Derzeit übergebe ich in Truffle den Wert manuell, aber wie mache ich diesen Wert zu etwas, das ich benötige? Wenn ich zum Beispiel eine Transaktion auf MetaMask durchführen möchte, erscheint eine Transaktion, die den x-Wert anfordert, und ich genehmige sie. Wie würde ich einen Wert vom Benutzer anfordern? Ich möchte diesen Vertrag auf Rinkeby bereitstellen und testen.
TokenSaleContract.at(this.props.address)
.then(instance => {
contractInstance = instance;
contractInstance.buyToken(2, {value: 507087936329796580})
return c.numberOfTokensFromAddress('0x...')
})
.then(numberOfTokens => {
console.log(`You (0x...) now have ${numberOfTokens}`);
})
Sie können eine Bibliothek verwenden, readline-sync
um Benutzereingaben zu erhalten ( Quelle ):
var readlineSync = require('readline-sync');
// Wait for user's response.
var userName = readlineSync.question('May I have your name? ');
console.log('Hi ' + userName + '!');
Hinweis: Vergessen Sie nicht, das Paket zuerst zu installieren, zum Beispiel yarn add readline-sync
.
web3.eth.sendTransaction
.contractInstance.buyToken(2, {value: 507087936329796580}
ich möchte, dass der Wert an den Käufer weitergegeben wird
Luis Soares
JorahFriendzone