Go API¶
标签:go-sdk AMOP
Go SDK为区块链应用开发者提供了Go API接口,以服务的形式供外部调用。
client:提供访问FISCO BCOS节点JSON-RPC接口支持、提供部署及调用合约的支持;
Client¶
位置:go-sdk/client/go_client.go
| 接口名 | 描述 | 参数 |
|---|---|---|
| AsyncSendTransaction | 异步发送一个经过签名的交易,该交易随后会被链上节点执行并共识 | 已签名交易以及回调 |
| Call | 调用只读合约 | 合约地址 调用接口* 参数列表 |
| GetBlockNumber | 获取最新块高 | 无 |
| GetBlockByHash | 根据区块哈希获取区块信息 | 区块哈希 & bool |
| GetBlockByNumber | 根据区块高度获取区块信息 | 区块高度 & bool |
| GetBlockHashByNumber | 根据区块高度获取区块哈希 | 区块高度 |
| GetCode | 根据合约地址查询合约数据 | 合约地址 |
| GetConsensusStatus | 获取区块链节点共识状态 | 无 |
| GetContractAddress | 根据部署合约时产生的交易地址获取合约地址 | 交易哈希 |
| GetGroupPeers | 获取指定群组的共识节点和观察节点列表 | 无 |
| GetGroupList | 获取节点所属群组的群组ID列表 | 无 |
| GetNodeIDList | 获取节点及其连接节点的列表 | 无 |
| GetObserverList | 获取观察者节点列表 | 无 |
| GetPbftView | 获取PBFT视图 | 无 |
| GetPeers | 获取区块链节点的连接信息 | 无 |
| GetSealerList | 获取共识节点列表 | 无 |
| GetSystemConfigByKey | 根据关键字获取区块链系统配置 | 系统配置关键字,目前支持: - tx_count_limit - tx_gas_limit - rpbft_epoch_sealer_num - rpbft_epoch_block_num |
| GetSyncStatus | 获取区块链节点同步状态 | 无 |
| GetTransactionByHash | 根据交易哈希获取交易信息 | 交易哈希 |
| GetTransactionReceipt | 根据交易哈希获取交易回执 | 交易哈希 |
| GetPendingTxSize | 获取交易池内未上链的交易数目 | 无 |
| GetTotalTransactionCount | 获取指定群组的上链交易数目 | 无 |
| SendRawTransaction | 发送一个经过签名的交易,该交易随后会被链上节点执行并共识 | 已签名交易 |
| SubscribeEventLogs | 监听合约事件eventlog | event参数与收到后处理的回调函数 |
| SubscribeTopic | 监听链上信使协议AMOP的topic | topic与收到后处理的回调函数 |
| SendAMOPMsg | 发送链上信使协议AMOP的消息,随机发送到某个监听此topic的SDK | topic与消息 |
| BroadcastAMOPMsg | 广播发送链上信使协议AMOP的消息,发送到所有监听此topic的SDK | topic与消息 |
| UnsubscribeTopic | 取消监听链上信使协议AMOP的topic | topic |
| SubscribeBlockNumberNotify | 取消块高通知 | 收到块高通知的回调函数 |
| UnsubscribeBlockNumberNotify | 取消监听块高通知 |