Modificare BLS la execuție

Introducere

Pentru a activa validatorul(ii) Lanțului Beacon pentru a retrage automat soldurile în adresă strat de execuție (Eth1), puteți folosi instrumentul pentru a genera fișierul JSON cu mesajul SignedBLSToExecutionChange. Acest mesaj include solicitarea de a schimba vechile acreditări de retragere BLS în noile acreditări de retragere în formatul adresei de executare.Pentru a include acest mesaj în Mainnet, va trebuie să încărcați acest mesaj în bifurcația majoră a grupului nodului beacon Capella/Shanghai.

Instalare

Opțiunea 1: fișiere binare

Puteți găsi fișierele binare în Lansări mizare Deposit CLI

Opțiunea 2: cod sursă + virtualenv

Download master branch:git clone https://github.com/earthwallet/staking-deposit-cli.gitInstalați și setați virtualenv:pip3 install virtualenv
virtualenv venv
source venv/bin/activate
Instalați dependențele:python3 setup.py install
pip3 install -r requirements.txt

Generare fișier bls_to_execution_change-*.json

Să presupunem că ați generat depunerea în formatul EIP-2334 și că aveți acreditări de retragere BLS. Dacă nu, o puteți genera urmând documente.

Executare cu parametri

Opțiunea 1: fișiere binare

Mod interactiv./deposit generate-bls-to-execution-changeLinia de comandă cu indicatoare./deposit --language=english generate-bls-to-execution-change \
--chain=mainnet \
--mnemonic="<Mnemonicul dumneavoastră>" \
--bls_withdrawal_credentials_list="<Vechile acreditări de retragere BLS>" \
--validator_start_index=<Indicele de început cheie în EIP-2334> \
--validator_indices="<Indicii dumneavoastră de validator>" \
--execution_address="<Adresa de executare pentru retrageri>"
[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"

Opțiunea 2: cod sursă + virtualenv

Mod interactivpython ./staking_deposit/deposit.py generate-bls-to-execution-changeLinia de comandă cu indicatoarepython ./staking_deposit/deposit.py --language=english generate-bls-to-execution-change \
--chain=mainnet \
--mnemonic="<Mnemonicul dumneavoastră>" \
--bls_withdrawal_credentials_list="<Vechile acreditări de retragere BLS>" \
--validator_start_index=<Indicele de început cheie în EIP-2334> \
--validator_indices="<Indicii dumneavoastră de validator>" \
--execution_address="<Adresa de executare pentru retrageri>"
[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"
Pentru devnet, puteți adăuga un parametru:--devnet_chain_setting='{ "network_name": "<Nume rețea>", "genesis_fork_version": "<Versiune bifurcație geneză>", "genesis_validator_root": "<Root validator geneză>" }'[Exemplu: withdrawal-mainnet-shadowfork-1]--devnet_chain_setting='{ "network_name": "withdrawal-msf-1", "genesis_fork_version": "0x10000043", "genesis_validator_root": "0xe9ec351d158fd3b89b6afd2e6033bcae8d8adc2dd4c560c4bbf852d47ed0410e" }'

Rezultate preconizate

**[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.
Puteți găsi fișierul bls_to_execution_changes-*.json în folderul ./bls_to_execution_changes în mod implicit.

Încărcați în grupul Nod Beacon BLSToExecutionChange

Puteți transmite mesajul semnat din linia de comandă folosind comanda curl:curl -X POST -H “Content-type: application/json” -d @<@Destinație nume fișier> \
http://<BEACON_NODE_HTTP_API_URL>/eth/v1/beacon/pool/bls_to_execution_changes
De asemenea, puteți utiliza instrumentul de transmisie Beaconcha.in pentru a încărca mesajul folosind o interfață web utilizator:Instrumentul de transmisie Beaconcha.in