【问题标题】:Is there anyway to convert string args to byte args in node js无论如何在节点js中将字符串args转换为字节args
【发布时间】:2020-08-23 00:46:31
【问题描述】:

我正在做一个项目,我需要将字符串数组中的参数转换为字节数组参数,如下所示。

input:var = [arg1,arg2,arg3];//字符串数组

输出:由每个参数的字节数组格式组成的数组

我知道 Go 语言中有一个名为 func ToChaincodeArgs(args ...string) [][]byte 的函数可以进行这种转换。 node js中还有其他类似的功能吗?如果我需要在不使用任何功能的情况下手动转换,那我该怎么做呢?

【问题讨论】:

  • “字节数组格式”是什么意思?
  • 不知道为什么这与超级账本有关,这听起来像是一个标准的“在节点中将字符串转换为字节数组”的问题?是的,这是内置的,而且已经在 SO 和更广泛的网络上提供了答案。
  • 另见bufferUint8Array

标签: javascript node.js hyperledger-fabric hyperledger hyperledger-chaincode


【解决方案1】:

使用 Hyperledger Fabric SDK for Node,您可以使用字符串作为智能合约交易函数的参数,因此无需将它们转换为字节数组(或者更确切地说是 Buffer 对象)。例如:

const result = await contract.submitTransaction('transactionName', 'arg1', 'arg2');

或者,如果您有一个字符串数组想要用作参数:

const args = ['arg1', 'arg2'];
const result = await contract.submitTransaction('transactionName', ...args);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-26
    • 2023-04-07
    • 1970-01-01
    • 2018-05-09
    相关资源
    最近更新 更多