Hyperledger Sawtooth中protobuf中的encoding和create函数之间有什么区别?

时间:2019-06-10 07:40:11

标签: protocol-buffers hyperledger-sawtooth

在编写Hyperledger Sawtooth的客户端应用程序时, protobuf.Transaction.create() 用于创建交易和 protobuf.TransactionHeader.encode() 用于创建TransactionHeader。

那么这两个功能到底有什么区别?

1 个答案:

答案 0 :(得分:1)

交易标头编码方法将交易标头编码为一串以base64编码的字节。

事务包含事务头,事务有效负载(应用程序数据)和头的签名。 create方法根据标头,有效负载和签名来创建它。

这是一个简单的应用程序(使用protobuf分支)对此进行了说明:

https://github.com/danintel/sawtooth-cookiejar/tree/protobuf