让我们假设以下网络体系结构:
A- > Chaincode1- > fabcar
A是应用程序,Chaincode1是Go中的链码,而fabcar是Nodejs中的链码。它们在同一频道:“ mychannel”。
当进行操作APIstub.InvokeChaincode从Chaincode1如APIstub.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) 我想做的事
$ 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。有用的笔记
操作系统:macOS Mojave 10.14
Direnv:https://github.com/direnv/direnv
我在用 zsh
发布之前我做了什么
我能够使用direnv(https://github.com/direnv/direnv)多次更改环境变量,并且一切运行良好。
我能够在中设置本地环境变量.envrc。然后,我遇到了这个问题...
解
https://unix.stackexchange.com/questions/483469/cannot-change-the-environment-variable