我正在尝试使用 truffle 将合约部署到 ropsten 测试网,但出现以下错误:
Deploying 'Migrations'
----------------------
Error: *** Deployment Failed ***
"Migrations" -- invalid sender.
at /home/usr/.npm/lib/node_modules/truffle/build/webpack:/packages/deployer/src/deployment.js:365:1
at process._tickCallback (internal/process/next_tick.js:68:7)
Truffle v5.2.5 (core: 5.2.5)
Node v10.19.0
Run Code Online (Sandbox Code Playgroud)
在本地部署到 ganache 时,它工作正常。此外,我很确定我的 truffle-config.js 是正确的,它与所有在线教程相同,但既然我在这里,我想我并不完全确定 :)。hd-wallet 使用的地址也是正确的(通过 truffle-config.js 中的 console.log 语句验证),并且它有 5 个 ETH 余额,足够了。我有 2 个迁移脚本,每个脚本都给出了完全相同的错误。
松露-config.js:
Deploying 'Migrations'
----------------------
Error: *** Deployment Failed ***
"Migrations" -- invalid sender.
at /home/usr/.npm/lib/node_modules/truffle/build/webpack:/packages/deployer/src/deployment.js:365:1
at process._tickCallback (internal/process/next_tick.js:68:7)
Truffle v5.2.5 (core: 5.2.5)
Node v10.19.0
Run Code Online (Sandbox Code Playgroud)
1_initial_migration.js:
require("dotenv").config();
const HDWalletProvider = require("@truffle/hdwallet-provider");
module.exports = {
networks: { …Run Code Online (Sandbox Code Playgroud)