用 Go 语言与 EOS.IO 交互的 API 库,该库提供对数据架构(二进制打包和JSON接口)的简单访问,以及对远程或本地运行的EOS.IO RPC服务器的API调用。 它提供钱包功能(KeyBag),或者可以通过 keosd
钱包签署交易。 它还明白端口9876上的P2P协议。
截至6月的发布之前,这个库不断的在变化。 先不要期望稳定性,因为我们要追着主网 eosio
代码库的脚步,而它的变化又那么快。
该库主网启动编排工具是 eosio
的基础,网址:https://github.com/eoscanada/eos-bios
基本用法
api := eos.New("http://testnet1.eos.io")
infoResp, _ := api.GetInfo()
accountResp, _ := api.GetAccount("initn")
fmt.Println("Permission for initn:", accountResp.Permissions[0].RequiredAuth.Keys)
eosio.system
和 eosio.token
的 Actions 合约分别在:
- https://github.com/eoscanada/eos-go/tree/master/system (godocs)
- https://github.com/eoscanada/eos-go/tree/master/token (godocs)
范例
看看库的用法的例子:
- https://github.com/eoscanada/eos-bios/blob/master/bios/bios.go
- https://github.com/eoscanada/eos-bios/blob/master/bios/ops.go
cmd/
下还有一些其他的main
工具包。
召集开源贡献者
我们欢迎所有的开源贡献,直接用 GitHub-fu来提议、帮我们改进吧。
证书
MIT
如果你希望接下来继续深入高效地学习EOS区块链开发,推荐看看这个课程:EOS智能合约与DApp开发入门,相信你会有很多收获。
有疑问加站长微信联系(非本文作者)
