附录

标签:c-sdk ABI编解码 签名交易构造


本小结介绍c-sdk的一些工具类的使用细节:

  • ABI编解码

  • 签名交易构造

ABI编解码

待添加

构造签名交易

构造签名交易有两种方式,根据交易构造与签名是否一起区分:

  • 直接构造签名交易: 可以加载签名私钥,直接构造签名交易

  • 交易构造与签名分离: 这种情况下私钥因安全等因素由其他服务托管,交易构造由本地完成,交易签名需要由签名服务完成

直接构造签名交易

  • 构造签名对象

参考KeyPair小节,创建KeyPir对象

bcos_sdk_create_keypair: 创建KeyPair对象
bcos_sdk_create_keypair_by_private_key: 加载私钥创建KeyPair对象
bcos_sdk_create_keypair_by_hex_private_key: 加载十六进制字符串格式私钥创建KeyPair对象
  • 构造签名交易

参考交易构造小节,构造签名交易

bcos_sdk_create_signed_transaction: 构造签名交易

参考示例

交易构造&签名分离

# 创建TransactionData
bcos_sdk_create_transaction_data
# 计算交易哈希
bcos_sdk_calc_transaction_data_hash
# 交易哈希签名,由签名服务实施
bcos_sdk_sign_transaction_data_hash
# 构造签名交易
bcos_sdk_create_signed_transaction_with_signed_data

参考示例