Как мне работать с setTransient и getTransient в Node.js для Hyperledger 1.4.4 (примеры)? - PullRequest
1 голос
/ 16 января 2020

На данный момент я не смог найти четких примеров использования getTransient в Node.js. Может быть, вы можете помочь мне с правильной ссылкой.

Предположим, у меня есть клиентское приложение в Node.js, которое отправляет что-то вроде:

const privatePayload = new Buffer(JSON.stringify({"Args":args})).toString('base64');
const result = await contract.createTransaction(func).setTransient({"privatePayload" : privatePayload}).submit();

В моем Node.js коде цепи у меня есть что-то вот так:

var MAP = ctx.stub.getTransient();
...

Я вижу, что данные поступают в виде

{ privatePayload:
   { key: 'privatePayload'
     value: 
       ByteBuffer {
buffer: <Buffer 0a c1 .... >,
offset: ...,
...
}

Я получаю доступ к этому буферу, декодирую его и вижу, что он содержит не только мою полезную нагрузку, чем строка, а также имя OrgMSP, CERTIFICATE, информация о канале и т. д. c все в одном блоке. Моя полезная нагрузка в конце.

Есть ли готовый API для доступа к моей полезной нагрузке? Каков фактический формат этого буфера?

1 Ответ

1 голос
/ 29 февраля 2020

Попробуйте chaincodeStub.getTransient().get('key').toString('utf8')

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...