小编Ric*_*ani的帖子

从Hyperledger Fabric Node SDK中的函数InvokeChaincode()获取链码调用方ID

让我们假设以下网络体系结构:

A- > Chaincode1- > fabcar

A是应用程序,Chaincode1是Go中的链码,而fabcar是Nodejs中的链码。它们在同一频道:“ mychannel”。

当进行操作APIstub.InvokeChaincodeChaincode1APIstub.InvokeChaincode("fabcar", chainCodeArgs, "mychannel"),是那里的chaincode的可能性fabcar(称为chaincode)来获取ID主叫chaincode的?

fabcar链码中的getCreator()方法仅返回调用者组织;但是所需的信息是chaincode id或仅连接到Chaincode1的一些信息。


更新

getSignedProposal()尝试了Hyperledger官方文档中所写的方法:https ://fabric-shim.github.io/ChaincodeStub.html#getSignedProposal__anchor

getSignedProposal()方法返回类型为的已签名交易提议的完全解码的对象SignedProposal。该SignedProposal对象表示客户端应用程序发送到链码的请求对象。

执行以下代码:

const proposal = stub.getSignedProposal();
console.log("signed proposal: ", proposal);
Run Code Online (Sandbox Code Playgroud)

结果如下:

signed proposal:  { signature: <Buffer 30 45 02 21 00 c3 a7 91 4c 74 f9 c2 97 04 fc 84 91 …
Run Code Online (Sandbox Code Playgroud)

go node.js blockchain hyperledger hyperledger-fabric

5
推荐指数
1
解决办法
601
查看次数

为什么我不再能够在macOS上更改环境变量$ USERNAME?

我想做的事

$ echo $USERNAME
myusername
$ export USERNAME=newvalue
$ echo $USERNAME
newvalue
Run Code Online (Sandbox Code Playgroud)

怎么了

$ echo $USERNAME
myusername
$ export USERNAME=newvalue
$ echo $USERNAME
myusername
Run Code Online (Sandbox Code Playgroud)

我尝试过的

  • 我尝试使用:sudo...;
  • 我尝试使用:unset USERNAME

有用的笔记

发布之前我做了什么

我能够使用direnvhttps://github.com/direnv/direnv)多次更改环境变量,并且一切运行良好。

我能够在中设置本地环境变量.envrc。然后,我遇到了这个问题...


https://unix.stackexchange.com/questions/483469/cannot-change-the-environment-variable

macos zsh environment-variables iterm2 direnv

3
推荐指数
1
解决办法
150
查看次数