2018年8月7日,周二晚上8点30分。有着十多年开发经验,2年多授课经验的叶开老师带来了主题为《GO 语言与智能合约调用》的交流。以下是主持人何耀整理的问答实录,记录了作者和读者问答的精彩时刻!


内容提要:

  • 本地私链,用 GO 调,一直报 “ insufficient funds for gas * price + value ” 异常,合约地址肯定没问题,发起 TX 的账户里有足够的 Eth,遇到过吗?
  • 如果在智能合约中定义了一个数组,和 Append 方法。那要读取这个数组的最新值,是不是需要遍历整个区块链中的相关交易,把所有 Append(也可能还有 Delete)读取出来,才能最终得到最新的数组?
  • 区块链就一定得用 GO 语言才能处理复杂和高并发的业务吗?为什么大家都说 GO 语言的性能优于 Java 等语言?
  • 以太坊吞吐量多少?用 GO 相比较 Web3 有什么优势?
  • 基于以太坊,是不是我们就不需要更多的专注于底层了?需要做哪些开发?
  • 对于现在入门区块链,有什么建议?
  • JSONRPC 传输安全性怎么保证?有什么好的方案,还有超时重试怎么办?
  • 有没有 GO 语言区块链的书本或者开源代码可供学习的资料推荐?
  • GO 调用合约就是用 Geth 么?Geth 有提供这种调用合约的方法吗?
  • 如果没有第一时间获得结果,幂等什么的怎么做,有好方案吗?
  • 能借助区块浏览器或其他,不搭建节点做钱包吗?好像看到有 API 提供,因为只要获取余额,查交易,转账延时可以借助第三方,我是想这么做可以吗?

问:本地私链,用 GO 调,一直报 “ insufficient funds for gas * price + value ” 异常,合约地址肯定没问题,发起 TX 的账户里有足够的 Eth,遇到过吗?