go-ethererm包networkID和chainID的区别?

Vincent Vincent 提出于 2022-06-15 10:05 4311 浏览

代码中看到描述如下

// NetworkID returns the network ID (also known as the chain ID) for this chain.
func (ec *Client) NetworkID(ctx context.Context) (*big.Int, error) {
   version := new(big.Int)
   var ver string
   if err := ec.c.CallContext(ctx, &ver, "net_version"); err != nil {
      return nil, err
   }
   if _, ok := version.SetString(ver, 10); !ok {
      return nil, fmt.Errorf("invalid net_version result %q", ver)
   }
   return version, nil
}

但实际上client.NetworkIDclient.ChainID拿到的返回值不一样,有没有大佬解释一下?

包版本v1.10.18

最佳答案

2022-06-15 11:14

https://learnblockchain.cn/article/1791 这篇文章基本解释了chainID和networkID的区别

Vincent

采纳率 100% · 回答于 2022-06-15 11:14

其它 2 个回答

gil 2022-06-15 10:53
gil 2022-06-15 10:56

写回答

你需要登录后才可以回答问题,登录