Ich habe eine Liste mit Ethereum-Adressen und privaten Schlüsseln, ich muss ein Automatisierungsskript schreiben, das den Kontostand in jeder Adresse überprüft und das Guthaben an eine andere Ethereum-Adresse überweist. Meine Frage ist, wie ich die Überweisung mit Adresse und privateKey mit web3js durchführe
Vielen Dank im Voraus
Wenn Sie programmgesteuert Transaktionen für Konten erstellen möchten, für die Sie den privaten Schlüssel haben, können Sie die web3.eth.accounts.signTransaction
Funktion zum Erstellen einer Transaktion mit web3.js aufrufen:
web3.eth.accounts.signTransaction(tx, privateKey [, callback]);
Dies gibt eine rawTransaction
Zeichenfolge zurück, die direkt an das Netzwerk gesendet werden kann mit web3.eth.sendSignedTransaction
:
web3.eth.sendSignedTransaction(signedTransactionData [, callback])
Das Abrufen des Kontostands sollte noch einfacher sein. Rufen Sie einfach web3.eth.getBalance
die öffentliche Adresse an, die Sie für dieses Konto haben:
web3.eth.getBalance(address [, defaultBlock] [, callback])
Ich hoffe das hilft!