Ich versuche, eine Funktion in meinem Dapps-Frontend zu erstellen, die Ether vom Benutzer anfordert. Ich weiß, dass ich web3.eth.sendTransaction() verwenden muss, bin mir aber nicht sicher, wie ich diese Funktion am Frontend korrekt implementieren und aufrufen soll mein Dapp, danke!
aktueller Code ist:
$("#button").click(function() {
Raffle.main(function (err, result) {
web3.eth.sendTransaction({from:0x627306090abaB3A6e1400e9345bC60c78a8BEf57 ,to:0x086912faa7f6598d28d80c448c8d1e9dae5a4dee, value:web3.toWei(1, "ether")});
console.log(result);
});
Ich habe festgestellt, dass dies funktioniert, um eine Funktion aufzurufen und Ether damit zu senden, to
ist meine Vertragsadresse, value
ist der Betrag in wei, den ich damit senden möchte, und data
ist die Adresse meiner Funktion, die ich beim Senden der Daten aufrufen möchte
function mainEnter() {
web3.eth.getAccounts(function(error, result) {
web3.eth.sendTransaction(
{from:web3.eth.accounts[0],
to:"0x943",
value: "1000000000000000000",
data: "0xdf"
}, function(err, transactionHash) {
if (!err)
console.log(transactionHash + " success");
});
});
}
Adressen sollten Zeichenfolgen sein:
web3.eth.sendTransaction({
from: "0x627306090abaB3A6e1400e9345bC60c78a8BEf57",
to: "0x086912faa7f6598d28d80c448c8d1e9dae5a4dee",
value: web3.toWei(1, "ether"),
}, function(err, transactionHash) {
if (err) {
console.log(err);
} else {
console.log(transactionHash);
}
});
sendTransaction
Funktion im Wert der Metamaske enthält, nicht auf 1 ETHweb3.utils.toWei(string, string)
web3js.readthedocs.io/en/v1.3.4/…
lunr
JAG
lunr
JAG
lunr