Go语言开发以太坊:账目

以太坊上的账户要么是钱包 地址,要么是智能合约 地址。它们看起来像0x71c7656ec7ab88b098defb751b7401b5f6d8976f它们,它们是您用于将ETH发送给另一个用户的工具,也用于在需要与区块链进行交互时引用区块链上的智能合约。它们是唯一的,并且是从私钥派生的。我们会去更深入到后面几节公钥/私钥对。


为了使用帐户地址与去 - 复仇,你必须首先将其转换成去 - 复仇 common.Address类型。


address := common.HexToAddress("0x71c7656ec7ab88b098defb751b7401b5f6d8976f")fmt.Println(address.Hex()) // 0x71C7656EC7ab88b098defB751B7401B5f6d8976F

在将以太坊地址传递给go - ethereum方法的任何地方,几乎都会使用这种类型。既然您已经了解了帐户和地址的基础知识,那么让我们在下一部分中学习如何检索ETH帐户余额。


完整代码

address.go

package mainimport (    "fmt"
    "github.com/ethereum/go-ethereum/common")func main() {
    address := common.HexToAddress("0x71c7656ec7ab88b098defb751b7401b5f6d8976f")
    fmt.Println(address.Hex())        // 0x71C7656EC7ab88b098defB751B7401B5f6d8976F
    fmt.Println(address.Hash().Hex()) // 0x00000000000000000000000071c7656ec7ab88b098defb751b7401b5f6d8976f
    fmt.Println(address.Bytes())      // [113 199 101 110 199 171 136 176 152 222 251 117 27 116 1 181 246 216 151 111]}


链客

2019.10.30
3889
收藏

个评论:

发表评论

感谢您的善举,每一次解答会成为新人的灯塔。回答被采纳后获得20算力和相应LK币奖励。

关闭