BLS Untuk Perubahan Eksekusi

Pengenalan

Untuk memungkinkan validator Rantai Suar menarik saldo secara otomatis ke alamat lapisan eksekusi (Eth1), Anda dapat menggunakan perangkat untuk membuat file JSON pesan SignedBLSToExecutionChange. Pesan ini menyertakan permintaan untuk mengubah kredensial penarikan BLS lama Anda ke kredensial penarikan baru dalam format alamat eksekusi.Untuk membuat pesan ini disertakan di Jaringan Utama, Anda perlu mengunggah pesan ini ke kumpulan simpul suar garpu keras Capella/Shanghai.

Instalasi

Opsi 1: file biner

Anda dapat menemukan file biner di Rilis CLI Setoran Penaruhan

Opsi 2: kode sumber + virtualenv

Download master branch:git clone https://github.com/earthwallet/staking-deposit-cli.gitInstal dan atur virtualenv:pip3 install virtualenv
virtualenv venv
source venv/bin/activate
Instal dependensi:python3 setup.py install
pip3 install -r requirements.txt

Buat file bls_to_execution_change-*.json

Anggaplah Anda telah membuat setoran dalam format EIP-2334 dan memiliki kredensial penarikan BLS. Jika tidak, Anda dapat membuatnya dengan mengikuti dokumen.

Eksekusi dengan parameter

Opsi 1: file biner

Mode interaktif./deposit generate-bls-to-execution-changeBaris perintah dengan bendera./deposit --language=english generate-bls-to-execution-change \
--chain=mainnet \
--mnemonic="<Mnemonik Anda>" \
--bls_withdrawal_credentials_list="<Kredensial penarikan BLS lama Anda>" \
--validator_start_index=<Indeks awal kunci dalam EIP-2334> \
--validator_indices="<Indeks validator Anda>" \
--execution_address="<Alamat eksekusi untuk penarikan>"
[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"

Opsi 2: kode sumber + virtualenv

Mode interaktifpython ./staking_deposit/deposit.py generate-bls-to-execution-changeBaris perintah dengan benderapython ./staking_deposit/deposit.py --language=english generate-bls-to-execution-change \
--chain=mainnet \
--mnemonic="<Mnemonik Anda>" \
--bls_withdrawal_credentials_list="<Kredensial penarikan BLS lama Anda>" \
--validator_start_index=<Indeks awal kunci dalam EIP-2334> \
--validator_indices="<Indeks validator Anda>" \
--execution_address="<Alamat eksekusi untuk penarikan>"
[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"
Untuk devnet, Anda dapat menambahkan parameter:--devnet_chain_setting='{ "network_name": "<Nama jaringan>", "genesis_fork_version": "<Versi garpu genesis>", "genesis_validator_root": "<Akar validator genesis>" }'[Contoh: withdrawal-mainnet-shadowfork-1]--devnet_chain_setting='{ "network_name": "withdrawal-msf-1", "genesis_fork_version": "0x10000043", "genesis_validator_root": "0xe9ec351d158fd3b89b6afd2e6033bcae8d8adc2dd4c560c4bbf852d47ed0410e" }'

Output yang diharapkan

**[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.
Anda dapat menemukan file bls_to_execution_changes-*.json di folder ./bls_to_execution_changes secara default.

Unggah ke kumpulan Simpul Suar BLSToExecutionChange

Anda dapat menyiarkan pesan yang ditandatangani dari baris perintah menggunakan perintah curl:curl -X POST -H “Content-type: application/json” -d @<@Tujuan nama file> \
http://<BEACON_NODE_HTTP_API_URL>/eth/v1/beacon/pool/bls_to_execution_changes
Anda juga dapat menggunakan perangkat penyiaran Beaconcha.in untuk mengunggah pesan Anda menggunakan antarmuka pengguna web:Perangkat Penyiaran Beaconcha.in