在Go中调用以太坊的格式如下
1 | client, _ := rpc.Dial("http://localhost:8545") |
有以下常用接口
net
1、net_version
当前连接网络的ID
1 | var networkid string |
2、net_listening
客户端是否处于监听状态
1 | var is_listing bool |
eth
1、eth_accounts
返回账户地址数组
1 | var accounts []string |
2、eth_getBalance
需要传入账户地址,返回余额,单位是wei
“latest” 表示你要查询的是当前链上最新的账户余额
1 | var balance string |
3、eth_coinbase
获取挖矿账户地址
1 | var proto_version string |
4、eth_mining
返回客户端是否在挖矿
1 | var is_mining bool |
5、eth_getTransactionCount
返回指定地址发生的交易数量
1 | var transactionCount string |
6、eth_blockNumber
获取当前块编号
1 | var blockNum string |
personal
1、personal_listAccounts
获取该节点下的所有账户
1 | var accounts []string |
2.personal_newAccount
创建用户,需要将密码作为参数传入
1 | var newAccount string |
3.personal_lockAccount
锁定指定账户,需要将地址作为参数传入
1 | var is_lock bool |
4.personal_unlockAccount
解锁指定账户,有些操作必须解锁账户才可以操作
1 | var is_unlock bool |
db
1.db_putString
在本地数据库中存入字符串
1 | var is_ok bool |
2.db_getString
从本地数据库读取字符串
1 | var val string |