В чем разница между функциями кодирования и создания в protobuf в Hyperledger Sawtooth? - PullRequest
1 голос
/ 10 июня 2019

При написании клиентского приложения для Hyperledger Sawtooth, protobuf.Transaction.create() используется для создания транзакции и protobuf.TransactionHeader.encode() используется для создания TransactionHeader.

Так в чем же разница между этими двумя функциями?

1 Ответ

1 голос
/ 10 июня 2019

Метод кодирования заголовка транзакции кодирует заголовок транзакции в строку байтов в кодировке base64.

Транзакция содержит заголовок транзакции, полезную нагрузку транзакции (данные приложения) и подпись заголовка.Метод create создает это из заголовка, полезной нагрузки и подписи.

Вот простое приложение, которое иллюстрирует это (с использованием ветви protobuf):

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

...