Váltás BLS-ről végrehajtásra

Bemutatkozás

Ahhoz, hogy a Beacon lánc validátor(ok) automatikusan kivehessék az egyenlegeket a(z) végrehajtási réteg (Eth1) cím címre, a eszközzel létrehozhatja a(z) SignedBLSToExecutionChange üzenet JSON-fájlját. Ez az üzenet tartalmazza a régi BLS kivételi hitelesítő adatainak az új, végrehajtási cím formátumú kivételi hitelesítő adatokra történő módosítására vonatkozó kérést.Ahhoz, hogy ez az üzenet bekerüljön a fő hálózatba, fel kell töltenie ezt az üzenetet egy beacon-csomópont poolba a Capella/Shanghai kemény elágazás .

Telepítés

1. opció: bináris fájlok

A bináris fájlokat itt találja: Staking Deposit CLI kiadások

2. opció: forráskód + virtualenv

Download master branch:git clone https://github.com/earthwallet/staking-deposit-cli.gitVirtualenv telepítése és beállítása:pip3 install virtualenv
virtualenv venv
source venv/bin/activate
Függőségek telepítése:python3 setup.py install
pip3 install -r requirements.txt

bls_to_execution_change-*.json fájl létrehozása

Tegyük fel, hogy Ön EIP-2334 formátumú letétet hozott létre, és rendelkezik BLS kivételi hitelesítő adatokkal. Ha nem, akkor a létrehozáshoz kövesse a következőkben foglaltakat: dokumentumok.

Végrehajtás paraméterekkel

1. opció: bináris fájlok

Interaktív mód./deposit generate-bls-to-execution-changeParancssor jelzőkkel./deposit --language=english generate-bls-to-execution-change \
--chain=mainnet \
--mnemonic="<Az Ön hívójele>" \
--bls_withdrawal_credentials_list="<Az Ön régi BLS-pénzfelvételi hozzáférési adatai>" \
--validator_start_index=<Az indulóindex kulcsa az EIP-2334-ben> \
--validator_indices="<Az Ön validátorindexei>" \
--execution_address="<A pénzfelvétel végrehajtási címe>"
[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"

2. opció: forráskód + virtualenv

Interaktív módpython ./staking_deposit/deposit.py generate-bls-to-execution-changeParancssor jelzőkkelpython ./staking_deposit/deposit.py --language=english generate-bls-to-execution-change \
--chain=mainnet \
--mnemonic="<Az Ön hívójele>" \
--bls_withdrawal_credentials_list="<Az Ön régi BLS-pénzfelvételi hozzáférési adatai>" \
--validator_start_index=<Az indulóindex kulcsa az EIP-2334-ben> \
--validator_indices="<Az Ön validátorindexei>" \
--execution_address="<A pénzfelvétel végrehajtási címe>"
[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"
A devnet esetében hozzáadhat egy paramétert:--devnet_chain_setting='{ "network_name": "<Hálózat neve>", "genesis_fork_version": "<Genesis elágazási verzió>", "genesis_validator_root": "<Genesis validátor gyökér>" }'[Példa: withdrawal-mainnet-shadowfork-1]--devnet_chain_setting='{ "network_name": "withdrawal-msf-1", "genesis_fork_version": "0x10000043", "genesis_validator_root": "0xe9ec351d158fd3b89b6afd2e6033bcae8d8adc2dd4c560c4bbf852d47ed0410e" }'

Várt eredmények

**[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.
A(z) bls_to_execution_changes-*.json fájlt alapértelmezés szerint a(z) ./bls_to_execution_changes mappában találja.

Feltöltés a Beacon-csomópont BLSToExecutionChange poolba

Továbbíthatja az aláírt üzenetét a parancssorbül a curl paranccsal:curl -X POST -H “Content-type: application/json” -d @<@Fájlnév rendeltetési helye> \
http://<BEACON_NODE_HTTP_API_URL>/eth/v1/beacon/pool/bls_to_execution_changes
Használhatja a Beaconcha.in továbbítóeszközt is, ha az üzenetet webes felhasználói felületen akarja feltölteni:Beaconcha.in adattovábbító eszköz