2

我希望将 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

关于我做错了什么以及如何解决问题的任何想法?谢谢你。

4

1 回答 1

2

我遇到了同样的问题,感谢这里的人们:

https://github.com/trufflesuite/truffle/issues/3913

我发现我只需要更新这个 NPM 包:

"truffle-hdwallet-provider": "^1.0.17"

成为:

"@truffle/hdwallet-provider": "^1.4.0"
于 2021-07-30T19:46:28.817 回答