I am trying to migrate the code which is already tested in mainnet to ropsten network. I wonder why it is throwing the below strange error. We as a team unable to find a solution for this for past 2 days.

Any assistance in this regard will be very helpful

Error message from truffle

Error:  *** Deployment Failed ***

"Migrations" -- only replay-protected (EIP-155) transactions allowed over RPC.

at C:\Users\****\AppData\Roaming\nvm\v8.11.4\node_modules\truffle\build\webpack:\packages\deployer\src\deployment.js:364:1
at <anonymous>
at process._tickCallback (internal/process/next_tick.js:188:7)
Truffle v5.1.12 (core: 5.1.12)
Node v8.11.4


await deployer.deploy(

error after adding the await deployer.deploy( KiiACrowdSale, _rate, _ownerAddress, this.token.address,{chainId: 3} ); enter image description here

  • I see some one upvoted. Can you please tell me how long you are facing this issue ?
    – iappmaker
    Commented Mar 9, 2021 at 15:33
  • is the project somewhere on GitHub, maybe if you share at least the steps then someone could help more. have you changed the chain Id or can you add the chain id somehow to the deployment or configuration of truffle?
    – Majd TL
    Commented Mar 9, 2021 at 16:05
  • by the way, I see many peoples having a similar problem. it seems like the latest geth update caused this problem..
    – Majd TL
    Commented Mar 9, 2021 at 16:21
  • @Majd TL ,. Could you please let me know how long you see this issue.
    – iappmaker
    Commented Mar 9, 2021 at 17:54
  • 1
    – Majd TL
    Commented Mar 9, 2021 at 22:19

4 Answers 4


Here is what I did to solve my problem:

Change dependency of hdwallet-provider from 1.0.17 to 1.4.0. 

Relace the following line in package.json:

"truffle-hdwallet-provider": "1.0.17"


    "@truffle/hdwallet-provider": "^1.4.0"

You won't get the error anymore if you have the same issue!


  • I was using a newer version of hdwallet-provider and downgrading solved for me. Here's the npm command: npm install @truffle/[email protected] Commented Oct 27, 2021 at 3:14

I had this issue with truffle version 5.0.5, updating truffle to version 5.3.0 fixed the issue!

npm install -g [email protected] --save


In my package.json I replaced the

"truffle-hdwallet-provider": "1.0.17"


"@truffle/hdwallet-provider": "^1.4.0"

Also in my truffle-config, I used

const HDWalletProvider = require("@truffle/hdwallet-provider")

enter image description here

  • Change for "@truffle/hdwallet-provider": "^1.4.0"
  • npm install
  • truffle migrate --network matic

here it's ok

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.