我正在关注 dappuniversity 的区块链教程。
当我在行中创建任务时
await App.todoList.createTask(content)
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
Uncaught (in promise) Error: The send transactions "from" field must be defined!
at Method.inputTransactionFormatter (truffle-contract.js:50747)
at truffle-contract.js:51228
at Array.map (<anonymous>)
at Method.formatInput (truffle-contract.js:51226)
at Method.toPayload (truffle-contract.js:51261)
at Eth.send [as sendTransaction] (truffle-contract.js:51551)
Run Code Online (Sandbox Code Playgroud)
我需要在某处定义“来自”字段吗?
使用最新的依赖项,上述答案都不适合我。我必须编辑 loadAccount 方法:
loadAccount: async () => {
// Set the current blockchain account
const accounts = await web3.eth.getAccounts();
App.account = accounts[0];
},
Run Code Online (Sandbox Code Playgroud)
然后将应用程序的帐户传递给 createTask 方法:await App.todoList.createTask(content, { from: App.account })
| 归档时间: |
|
| 查看次数: |
3096 次 |
| 最近记录: |