Αλλαγή από BLS σε διεύθυνση εκτέλεσης

Εισαγωγή

Για να επιτρέψετε στον/στους επικυρωτή/-ές κύριας αλυσίδας σας να κάνουν αυτόματη ανάληψη υπολοίπων στη διεύθυνση επιπέδου εκτέλεσης (Eth1) σας, μπορείτε να χρησιμοποιήσετε το εργαλείο ώστε να δημιουργήσετε το SignedBLSToExecutionChange αρχείο μηνύματος JSON. Το μήνυμα αυτό περιέχει το αίτημα αλλαγής από τα παλιά σας BLS πιστοποιητικά ανάληψης στα νέα πιστοποιητικά ανάληψης στον μορφότυπο της διεύθυνσης εκτέλεσης.Για να συμπεριληφθεί αυτό το μήνυμα στο Κεντρικό Δίκτυο, θα χρειαστεί να μεταφορτώσετε το μήνυμα αυτό σε μια δεξαμενή του κύριου κόμβου τη μόνιμη διακλάδωση της Capella/Shanghai.

Εγκατάσταση

Επιλογή 1: δυαδικά αρχεία

Μπορείτε να βρείτε τα δυαδικά αρχεία στο Κυκλοφορίες CLI Καταθέσεων Αποθήκευσης

Επιλογή 2: πηγαίος κώδικας + virtualenv

Download master branch:git clone https://github.com/earthwallet/staking-deposit-cli.gitΕγκατάσταση και διαμόρφωση virtualenv:pip3 install virtualenv
virtualenv venv
source venv/bin/activate
Εγκαταστήστε τις εξαρτήσεις:python3 setup.py install
pip3 install -r requirements.txt

Δημιουργία αρχείου bls_to_execution_change-*.json

Ας υποθέσουμε ότι έχετε δημιουργήσει μια κατάθεση υπό μορφή EIP-2334 και έχετε πιστοποιητικά ανάληψης BLS. Αν όχι, μπορείτε να τα δημιουργήσετε ακολουθώντας τα έγγραφα.

Εκτέλεση με παραμέτρους

Επιλογή 1: δυαδικά αρχεία

Διαδραστική λειτουργία./deposit generate-bls-to-execution-changeΓραμμή εντολών με σημαίες./deposit --language=english generate-bls-to-execution-change \
--chain=mainnet \
--mnemonic="<Η μνημονική σας φράση>" \
--bls_withdrawal_credentials_list="<Τα παλιά σας πιστοποιητικά ανάληψης BLS>" \
--validator_start_index=<Ο δείκτης έναρξης κλειδιού στην EIP-2334> \
--validator_indices="<Οι δείκτες επικυρωτή σας>" \
--execution_address="<Η διεύθυνση εκτέλεσης για αναλήψεις>"
[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: πηγαίος κώδικας + virtualenv

Διαδραστική λειτουργίαpython ./staking_deposit/deposit.py generate-bls-to-execution-changeΓραμμή εντολών με σημαίεςpython ./staking_deposit/deposit.py --language=english generate-bls-to-execution-change \
--chain=mainnet \
--mnemonic="<Η μνημονική σας φράση>" \
--bls_withdrawal_credentials_list="<Τα παλιά σας πιστοποιητικά ανάληψης BLS>" \
--validator_start_index=<Ο δείκτης έναρξης κλειδιού στην EIP-2334> \
--validator_indices="<Οι δείκτες επικυρωτή σας>" \
--execution_address="<Η διεύθυνση εκτέλεσης για αναλήψεις>"
[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"
Για το devnet, μπορείτε να προσθέσετε μια παράμετρο:--devnet_chain_setting='{ "network_name": "<Όνομα δικτύου>", "genesis_fork_version": "<Έκδοση διακλάδωσης της Γένεσης>", "genesis_validator_root": "<Ρίζα επικυρωτή της Γένεσης>" }'[Παράδειγμα: withdrawal-mainnet-shadowfork-1]--devnet_chain_setting='{ "network_name": "withdrawal-msf-1", "genesis_fork_version": "0x10000043", "genesis_validator_root": "0xe9ec351d158fd3b89b6afd2e6033bcae8d8adc2dd4c560c4bbf852d47ed0410e" }'

Προσδοκώμενα αποτελέσματα

**[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.
Μπορείτε να βρείτε το αρχείο bls_to_execution_changes-*.json στον φάκελο ./bls_to_execution_changes από προεπιλογή.

Μεταφόρτωση στη δεξαμενή BLSToExecutionChange του κύριου κόμβου

Μπορείτε να εκπέμψετε το υπογεγραμμένο μήνυμά σας από τη γραμμή εντολών χρησιμοποιώντας την εντολή curl:curl -X POST -H “Content-type: application/json” -d @<@Προορισμός ονόματος αρχείου> \
http://<BEACON_NODE_HTTP_API_URL>/eth/v1/beacon/pool/bls_to_execution_changes
Μπορείτε επίσης να χρησιμοποιήσετε το εργαλείο εκπομπής Beaconcha.in για να μεταφορτώσετε το μήνυμά σας μέσω διαδικτυακής διεπαφής χρήστη:Εργαλείο εκπομπής Beaconcha.in