# sdk-go **Repository Path**: leejason/sdk-go ## Basic Information - **Project Name**: sdk-go - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: dev - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-10-24 - **Last Updated**: 2025-10-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # github.com/adwindone/sdk-go SDK GO语言版本 ## generate golang code ``` protoc --proto_path=./protos --go_out=./model --go-grpc_out=./model ./protos/blockchain.proto protoc --proto_path=./protos --go_out=./model --go-grpc_out=./model ./protos/common.proto protoc --proto_path=./protos --go_out=./model --go-grpc_out=./model ./protos/consensus.proto protoc --proto_path=./protos --go_out=./model --go-grpc_out=./model ./protos/controller.proto protoc --proto_path=./protos --go_out=./model --go-grpc_out=./model ./protos/crypto.proto protoc --proto_path=./protos --go_out=./model --go-grpc_out=./model ./protos/executor.proto protoc --proto_path=./protos --go_out=./model --go-grpc_out=./model ./protos/health_check.proto protoc --proto_path=./protos --go_out=./model --go-grpc_out=./model ./protos/network.proto protoc --proto_path=./protos --go_out=./model --go-grpc_out=./model ./protos/status_code.proto protoc --proto_path=./protos --go_out=./model --go-grpc_out=./model ./protos/storage.proto protoc --proto_path=./protos --go_out=./model --go-grpc_out=./model ./protos/vm/evm.proto ``` ## chain rpc 链有两RPC服务,分别controller和executor微服务。 controller的rpc默认端口为50004, executor的rpc默认端口为5002。 ## func list ### Controller 提供区块链信息数据查询、发送交易、添加节点相关接口 1. 查询当前区块高度 2. 查询指定高度区块的哈希值 3. 查询当前节点状态(暂不支持) 4. 发送交易 5. 批量发送交易 6. 获取交易 7. 根据交易Hash获取交易所在的块高 8. 根据交易Hash获取交易在所在区块中的序号 9. 获取指定区块Hash的区块信息 10. 获取指定区块高度的区块高度 11. 获取指定区块高度的区块信息 12. 获取指定区块高度的区块详情信息(包括交易信息) 13. 获取指定高度区块的StateRoot(状态树的根哈希值) 14. 获取指定高度区块的Proof(区块合法证明) 15. 获取当前系统配置信息 16. 根据区块高度获取系统配置信息 17. 添加节点 18. 根据交易Hash获取跨链证明 ### Executor 提供合约、账户、交易执行相关接口 1. 获取合约ABI信息 2. 根据合约地址查询对应合约的字节码 3. 根据交易Hash查询交易凭证 4. 获取账户余额 5. 获取账户地址发送的交易数量 6. 估算执行交易需要消耗的quota 7. 根据交易Hash获取交易的ReceiptProof信息 8. 根据区块高度获取RootsInfo 9. 获取链上数据 10. 执行交易