Změna BLS pro exekuci

Úvod

Jakmile validátorům řetězové vazby povolíte automatický výběr zůstatků na adresa pro exekuční vrstvu (Eth1), můžete použít nástroj a vygenerovat SignedBLSToExecutionChange soubor se zprávou ve formátu JSON. Tato zpráva zahrnuje požadavek na změnu původních BLS přihlašovacích údajů pro výběr na nové přihlašovací údaje pro výběr ve formátu exekuční adresy.Chcete-li tuto zprávu zahrnout do hlavní sítě, bude nutné odeslat tuto zprávu do fondu Beacon Node po trvalém větvení Capella/Shanghai.

Instalace

Možnost 1: binární soubory

Binární soubory můžete najít zde: Vydání CLI pro vklady v rámci uzamčení

Možnost 2: zdrojový kód + virtualenv

Download master branch:git clone https://github.com/earthwallet/staking-deposit-cli.gitInstalace a nastavení virtualenv:pip3 install virtualenv
virtualenv venv
source venv/bin/activate
Instalovat závislosti:python3 setup.py install
pip3 install -r requirements.txt

Vygenerovat soubor bls_to_execution_change-*.json

Předpokládejme, že jste vygenerovali vklad ve formátu EIP-2334 a máte údaje o výběru BLS. Pokud ne, můžete vše vygenerovat dle pokynů v dokumentaci dokumenty.

Exekuce s parametry

Informace naleznete zde: dokumentace veškerých argumentů.

Možnost 1: binární soubory

Interaktivní režim./deposit generate-bls-to-execution-changePříkazový řádek s příznaky./deposit --language=english generate-bls-to-execution-change \
--chain=mainnet \
--mnemonic="<Vaše mnemotechnická pomůcka>" \
--bls_withdrawal_credentials_list="<Vaše staré přihlašovací údaje pro výběr BLS>" \
--validator_start_index=<Index začátku klíče v EIP-2334> \
--validator_indices="<Vaše indexy validátoru>" \
--execution_address="<Exekuční adresa pro výběry>"
[Example]./deposit --language=english generate-bls-to-execution-change \
--chain=mainnet \
--mnemonic="sister protect peanut hill ready work profit fit wish want small inflict flip member tail between sick setup bright duck morning sell paper worry" \
--bls_withdrawal_credentials_list="0x00bd0b5a34de5fb17df08410b5e615dda87caf4fb72d0aac91ce5e52fc6aa8de,0x00a75d83f169fa6923f3dd78386d9608fab710d8f7fcf71ba9985893675d5382" \
--validator_start_index=0 \
--validator_indices="50000, 50001" \
--execution_address="0x3434343434343434343434343434343434343434"

Možnost 2: zdrojový kód + virtualenv

Interaktivní režimpython ./staking_deposit/deposit.py generate-bls-to-execution-changePříkazový řádek s příznakypython ./staking_deposit/deposit.py --language=english generate-bls-to-execution-change \
--chain=mainnet \
--mnemonic="<Vaše mnemotechnická pomůcka>" \
--bls_withdrawal_credentials_list="<Vaše staré přihlašovací údaje pro výběr BLS>" \
--validator_start_index=<Index začátku klíče v EIP-2334> \
--validator_indices="<Vaše indexy validátoru>" \
--execution_address="<Exekuční adresa pro výběry>"
[Example]python ./staking_deposit/deposit.py --language=english generate-bls-to-execution-change \
--chain=mainnet \
--mnemonic="sister protect peanut hill ready work profit fit wish want small inflict flip member tail between sick setup bright duck morning sell paper worry" \
--bls_withdrawal_credentials_list="0x00bd0b5a34de5fb17df08410b5e615dda87caf4fb72d0aac91ce5e52fc6aa8de,0x00a75d83f169fa6923f3dd78386d9608fab710d8f7fcf71ba9985893675d5382" \
--validator_start_index=0 \
--validator_indices="50000, 50001" \
--execution_address="0x3434343434343434343434343434343434343434"
Pro devnet můžete přidat parametr:--devnet_chain_setting='{ "network_name": "<Název sítě>", "genesis_fork_version": "<Verze větvení Genesis>", "genesis_validator_root": "<Kořen validátoru Genesis>" }'[Příklad: withdrawal-mainnet-shadowfork-1]--devnet_chain_setting='{ "network_name": "withdrawal-msf-1", "genesis_fork_version": "0x10000043", "genesis_validator_root": "0xe9ec351d158fd3b89b6afd2e6033bcae8d8adc2dd4c560c4bbf852d47ed0410e" }'

Očekávané výstupy

**[Warning] you are setting an Eth1 address as your withdrawal address. Please ensure that you have control over this address.**

Verifying your BLSToExecutionChange file: [####################################] N/N

Success!
Your SignedBLSToExecutionChange JSON file can be found at: /.../staking-deposit-cli/bls_to_execution_changes

Press any key.
Soubor bls_to_execution_changes-*.json najdete ve výchozím nastavení ve složce ./bls_to_execution_changes.

Odelsat do fondu uzlu Beacon Node BLSToExecutionChange

Svou podepsanou zprávu můžete vysílat z příkazového řádku pomocí příkazu curl:curl -X POST -H “Content-type: application/json” -d @<@Cíl názvu souboru> \
http://<BEACON_NODE_HTTP_API_URL>/eth/v1/beacon/pool/bls_to_execution_changes
K nahrání své zprávy můžete také použít webové uživatelské rozhraní vysílacího nástroje Beaconcha.in:Vysílací nástroj Beaconcha.in