go-ethereum开发问题

Posted gregoryli

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了go-ethereum开发问题相关的知识,希望对你有一定的参考价值。

1. abigen 参考文档(Native DApps: Go bindings to Ethereum contracts)

abigen --sol token.sol --pkg token --lang go --out token.go
Trying to bind solidity with abigen command, results in this error:

Failed to build Solidity contract: solc: exit status 1
unrecognised option ‘--add-std‘
func (s *Solidity) makeArgs() []string {
    p := []string{
        "--combined-json", "bin,abi,userdoc,devdoc",
        "--add-std",  // include standard lib contracts
        "--optimize", // code optimizer switched on
    }
    if s.Major > 0 || s.Minor > 4 || s.Patch > 6 {
        p[1] += ",metadata"
    }
    return p
}
更新到新版的ethereum发现
func (s *Solidity) makeArgs() []string {
    p := []string{
        "--combined-json", "bin,abi,userdoc,devdoc",
        "--optimize", // code optimizer switched on
    }
    if s.Major > 0 || s.Minor > 4 || s.Patch > 6 {
        p[1] += ",metadata"
    }
    return p
}

解决










以上是关于go-ethereum开发问题的主要内容,如果未能解决你的问题,请参考以下文章

使用 Browser-solidity 在 Go-Ethereum 上进行简单的智能合约部署

区块链,使用 Go-Ethereum 搭建以太坊私有链

使用 Go-Ethereum 1.7.2搭建以太坊私有链

权威证明问题中的 Go-ethereum 私有网络:调用合约方法但没有响应

以太坊 cd go-ethereum 、make geth超时问题

使用 web3 和 go-ethereum 在私有以太坊区块链上打开和进行交易时未捕获(承诺)错误