mirror of
https://github.com/status-im/eth2.0-specs.git
synced 2025-01-09 18:25:47 +00:00
18 lines
546 B
Python
18 lines
546 B
Python
from eth2spec.utils.bls import bls_sign
|
|
from eth2spec.utils.ssz.ssz_impl import hash_tree_root
|
|
|
|
|
|
def sign_voluntary_exit(spec, state, voluntary_exit, privkey):
|
|
return spec.SignedVoluntaryExit(
|
|
message=voluntary_exit,
|
|
signature=bls_sign(
|
|
message_hash=hash_tree_root(voluntary_exit),
|
|
privkey=privkey,
|
|
domain=spec.get_domain(
|
|
state=state,
|
|
domain_type=spec.DOMAIN_VOLUNTARY_EXIT,
|
|
message_epoch=voluntary_exit.epoch,
|
|
)
|
|
)
|
|
)
|