truffle和ganache、web3js、solidity合约取到三个不同的networknetwork_id

在使用truffle测试代码的时候,truffle-config中development网络的network_id设置为2,Ganache启动的network_id也为2。 truffle test可以正常运行,但在测试代码中使用

console.log(await web3.eth.getChainId()) // 1337

打印得到1337,同时合约中使用

function getChainid() external view returns(uint){
    return block.chainid; // 1
}

得到的chainid为1。

请先 登录 后评论

最佳答案 2022-03-08 15:43

貌似 chainID 和 networkID 有些不同: https://learnblockchain.cn/article/578

请先 登录 后评论

其它 0 个回答

  • 0 关注
  • 0 收藏,2443 浏览
  • 提出于 2022-03-08 10:33