15 lines
384 B
Python
Raw Normal View History

2019-05-15 19:31:02 +02:00
from eth2spec.utils.bls import bls_sign
2019-06-01 01:51:09 +02:00
from eth2spec.utils.ssz.ssz_impl import signing_root
2019-05-15 19:31:02 +02:00
2019-05-30 22:57:18 +02:00
def sign_block_header(spec, state, header, privkey):
domain = spec.get_domain(
2019-05-15 19:31:02 +02:00
state=state,
domain_type=spec.DOMAIN_BEACON_PROPOSER,
)
header.signature = bls_sign(
message_hash=signing_root(header),
privkey=privkey,
domain=domain,
)