2017-09-13 74 views
0

任何人都會遇到hyperledger作曲者的chaincode錯誤,如:錯誤:必須激活當前身份(ACTIVATION_REQUIRED)??我正在使用的身份顯示在作曲家操場上發佈。但是,一旦我通過REST服務器使用System/ping,chaincode log就會顯示此錯誤。我希望在參與者使用註冊證書提交交易時,Composer chaincode從註冊證書中提取註冊ID,並使用它來查找身份已發給的參與者實例。我通過CLI發佈身份,然後在REST服務器中使用它,而無需在CLI中執行任何操作。我不知道如何克服這個錯誤。欣賞!任何幫助。Hyperledger Composer :: Error:當前身份必須激活(ACTIVATION_REQUIRED)

我將所有的作曲者組件更新爲0.12.2。我使用以下CLI命令來發布標識:

作曲家參與者添加-p jiyababa -n'digitalproperty-network'-i PeerAdmin -s adminpw -d'{「$ class」:「net.biz.digitalPropertyNetwork.Person 「,」personId「:」[email protected]「,」firstName「:」Dul「,」lastName「:」Sen「}'

作曲家身份問題-p jiyababa -n'digitalproperty-network'-i管理員-s adminpw -u dcsen1 -a「資源:net.biz.digitalPropertyNetwork.Person#[email protected]

在作曲家鏈接代碼中仍然出現相同的錯誤。

2017-09-17 14:56:12.599 UTC [作曲家]錯誤 - > ERRO 01e @JS:IdentityManager:getIdentity()錯誤:當前身份尚未註冊:admin 2017-09-17 14:56 :12.682 UTC [作曲家]錯誤 - > ERRO 01f @JS:IdentityManager:getIdentity()錯誤:當前身份尚未註冊:admin 2017-09-17 15:09:58.641 UTC [作曲家]錯誤 - > ERRO 020 @ JS:IdentityManager:validateIdentity()錯誤:當前標識必須被激活(ACTIVATION_REQUIRED)

我使用「admin」用戶添加參與者和問題的身份,但沒有運氣也嘗試:讓作曲家chaincode錯誤::

錯誤:未處理的承諾拒絕{activatio nRequired:真}在[匿名](/chaincode/input/src/composer/vendor/gopkg.in/olebedev/go-duktape.v3/duk_console.c:55)內部

@JS:IdentityManager:validateIdentity( )錯誤:當前標識必須被激活(ACTIVATION_REQUIRED)

但我可以使用下面的命令ACTIVATE通過作曲家CLI身份: 作曲家網絡平-n digitalproperty網絡-p jiyababa -i dcsen1 -s BEkeKFlLVnBL

通過CLI激活後,我無法在REST Server中使用該標識。這意味着,來自REST服務器的第一個事務請求不會激活身份註冊表中的身份。

回答

0

如果您使用舊版本的CLI /客戶端應用程序/ Rest服務器嘗試連接到部署業務網絡時部署的更高版本的Composer運行時,則可能會發生這種情況。 聽起來像您部署了一個業務網絡並使用新版本的CLI發佈身份,但尚未將Rest Server更新爲相同版本。 關於更新的信息可以在 https://hyperledger.github.io/composer/managing/updating-composer.html

+0

我更新了所有的作曲者組件到0.12.2。我使用以下CLI命令來發布標識: 作曲家參與者添加-p jiyababa -n'digitalproperty-network'-i PeerAdmin -s adminpw -d'{「$ class」:「net.biz.digitalPropertyNetwork.Person」, 「PERSONID」:「dcsen @ ABC。com「,」firstName「:」Dul「,」lastName「:」Sen「}' 作曲家身份問題-p jiyababa -n'digitalproperty-network'-i管理員-s adminpw -u dcsen1 -a」resource:net .biz.digitalPropertyNetwork.Person#dcsen @ abc.com「 仍然在作曲家鏈接代碼中出現同樣的錯誤 –

+0

Thanx!David指出了確切的原因,現在已經解決了,其實我正在關注」https:// hyperledger。 github.io/composer/unstable/integrating/deploying-the-rest-server.html「URL with hyperledger/composer-rest-server docker image。現在我正在運行composer REST服務器v0.12.2,它與v0上的所有其他composer組件.12.2它的工作完美,再次感謝! –

相關問題