以太坊go语言源码 以太坊源码是什么语言( 六 )


搞定!
Commands
Store.sol
contract_write.go
solc version used for these examples
有时您需要读取已部署的智能合约的字节码 。由于所有智能合约字节码都存在于区块链中,因此我们可以轻松获取它 。
首先设置客户端和要读取的字节码的智能合约地址 。
现在你需要调用客户端的 codeAt 方法 。codeAt 方法接受智能合约地址和可选的块编号,并以字节格式返回字节码 。
你也可以在etherscan上查询16进制格式的字节码
contract_bytecode.go
首先创建一个ERC20智能合约interface 。这只是与您可以调用的函数的函数定义的契约 。
然后将interface智能合约编译为JSON ABI,并使用 abigen 从ABI创建Go包 。
假设我们已经像往常一样设置了以太坊客户端,我们现在可以将新的 token 包导入我们的应用程序并实例化它 。这个例子里我们用 Golem代币的地址.
我们现在可以调用任何ERC20的方法 。例如,我们可以查询用户的代币余额 。
我们还可以读ERC20智能合约的公共变量 。
我们可以做一些简单的数学运算将余额转换为可读的十进制格式 。
同样的信息也可以在etherscan上查询:
Commands
erc20.sol
contract_read_erc20.go
solc version used for these examples
关于以太坊go语言源码和以太坊源码是什么语言的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。

推荐阅读