在使用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。
貌似 chainID 和 networkID 有些不同: https://learnblockchain.cn/article/578