我希望将 dApp 部署到 Polygon 的 Matic Mumbai 测试网络,但我不断收到错误消息。合约在所有以太坊网络上部署良好,我确保有一些 MATIC(以防万一,即使它不要求任何)。这是我得到的:
Compiling your contracts...
=============================
一切都很好,没有问题。然后照常开始迁移:
Starting migrations...
======================
> Network name: 'matic'
> Network id: 80001
> Block gas limit: 20000000 (0x1312d00)
1_initial_migration.js
======================
Deploying 'Migrations'
----------------------
Error: *** Deployment Failed ***
"Migrations" -- only replay-protected (EIP-155) transactions allowed over RPC.
在终端中,我正在逐字跟踪他们的“操作方法”指南:
松露:
matic: {
provider: () =>
new HDWalletProvider(mnemonic, `https://rpc-mumbai.matic.today`),
network_id: 80001,
confirmations: 2,
timeoutBlocks: 200,
skipDryRun: true,
},
和终端:
truffle migrate --network matic
对我做错了什么以及如何解决问题有任何想法吗?谢谢。
答案 0 :(得分:0)
我遇到了同样的问题,感谢这里的人:
https://github.com/trufflesuite/truffle/issues/3913
我发现我只需要更新这个 NPM 包:
test {
useJUnitPlatform()
}
成为:
"truffle-hdwallet-provider": "^1.0.17"