Ich habe eine Brieftasche bei MyEtherWallet.com. Gibt es eine API, mit der ich Ether von meinem Konto auf andere Konten übertragen kann? Bietet MyEtherWallet solche APIs?
Ich habe die Dokumentation gesehen, in der die folgenden Parameter erwähnt wurden:
eth_sendTransaction
Creates new message call transaction or a contract creation, if the data field contains code.
params: [{
"from": "0xb60e8dd61c5d32be8058bb8eb970870f07233155",
"to": "0xd46e8dd67c5d32be8058bb8eb970870f07244567",
"gas": "0x76c0", // 30400,
"gasPrice": "0x9184e72a000", // 10000000000000
"value": "0x9184e72a", // 2441406250
"data": "0xd46e8dd67c5d32be8d46e8dd67c5d32be8058bb8eb970870f072445675058bb8eb970870f072445675"
}]
Aber was ist der URL-Endpunkt? Wie authentifiziere ich, dass ich der Besitzer dieser Brieftasche bin?
Sie können es über das Terminal senden, wenn Sie einen vollständigen Geth- oder einen leichten Geth-Knoten haben.
Sie führen zuerst den Geth-Knoten aus und hängen ihn in einem anderen Terminalfenster an.
Zweitens entsperren Sie Ihr Konto mit diesem Code:personal.unlockAccount(address, 'password')
Dann können Sie die Transaktion senden, indem Sie so etwas verwenden:eth.sendTransaction({from:'fromAddress', to:'toAddress', value: web3.toWei(0.05, "ether"), gas:21000});
Kurze Antwort NEIN!, Wenn Sie Ihre eigene schreiben möchten.
Sie können web3js verwenden , um eine Transaktion zu erstellen, aber Sie müssen dafür den Anbieter (Endpunkt) festlegen. Sie können Metamask oder Infura verwenden
Verwendung von Infura:
Nachdem Sie das Ethereum-Netzwerk (Test oder Mainnet) signiert und ausgewählt haben, erhalten Sie eine Adresse, https://mainnet.infura.io/v3/https://mainnet.infura.io/v3/id
die Sie in Web3 verwenden könnennew Web3(new Web3.providers.HttpProvider(https://mainnet.infura.io/v3/https://mainnet.infura.io/v3/id))
Genau diese Zeilen können Sie verwenden, um Ether von einer Brieftasche zu einer anderen zu senden, indem Sie einen Knoten oder eine beliebige js-Datei verwenden
web3 = new Web3(new Web3.providers.HttpProvider("https://mainnet.infura.io/v3/https://mainnet.infura.io/v3/id")); //change the id here to your own
web3.eth.sendTransaction({from:WALLET_ADDRESS,to: ANOTHER_WALLET_ADDRESS, value:web3.toWei(0.05, "ether")}); //change the 0.05 to the value you want to send
eth_sendTransaction
Erstellt eine neue Nachrichtenaufruftransaktion oder eine Vertragserstellung, wenn das Datenfeld Code enthält.
params: [{
"from": "0x73BCEb1Cd57C711feaC4224D062b0F6ff338501e",
"to": "0xfd6D55EA19bC58252384325Dd351370A28291f27",
"gas": "0x76c0", // 30400,
"gasPrice": "0x9184e72a000", // 100000000
"value": "0x9184e72a", // 2441406250
"data": autoconfig/."0xd46e8dd67c5d32be8d46e8dd67c5d32be8058bb8eb970870f072445675058bb8eb970870f072445675"
}]
Vivek Sadh
Rajesh