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 | 取消监听块高通知 |