So initiieren Sie eine Transaktion mit Adresse und privateKey mit web3js

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

Antworten (1)

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.signTransactionFunktion zum Erstellen einer Transaktion mit web3.js aufrufen:

web3.eth.accounts.signTransaction(tx, privateKey [, callback]);

Dies gibt eine rawTransactionZeichenfolge 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.getBalancedie öffentliche Adresse an, die Sie für dieses Konto haben:

web3.eth.getBalance(address [, defaultBlock] [, callback])

Ich hoffe das hilft!