技術的にREGISTERを展開トランザクションの一部である
Chaincodeそれと対話するための展開、起動、クエリメソッド/ APIを提供しています。キアコードのデプロイについては、実際にエンドユーザー(またはアプリケーション)がチェーンコードのDeployメソッドを呼び出すことについて話しています。
Deployトランザクションを処理するピアは、Dockerコンテナでチェーンコードを開始しますが、Deployトランザクション処理はここで終了しません。チェーンコードコンテナにシム層があり、これは実際にピアと実際に通信します。シム層とピアとの間のこの通信は、ChaincodeMessageによって管理されます。この宣言によって定義されているようChaincodeMessage(S)の種類があります。
enum Type {
UNDEFINED = 0;
REGISTER = 1;
REGISTERED = 2;
INIT = 3;
READY = 4;
TRANSACTION = 5;
COMPLETED = 6;
ERROR = 7;
GET_STATE = 8;
PUT_STATE = 9;
DEL_STATE = 10;
INVOKE_CHAINCODE = 11;
INVOKE_QUERY = 12;
RESPONSE = 13;
QUERY = 14;
QUERY_COMPLETED = 15;
QUERY_ERROR = 16;
RANGE_QUERY_STATE = 17;
}
は今ソースhttp://hyperledger-fabric.readthedocs.io/en/latest/protocol-spec/#33-chaincodeからの引用:
Upon deploy (chaincode container is started), the shim layer sends a one
time REGISTER message to the validating peer with the payload containing the
ChaincodeID. The validating peer responds with REGISTERED or ERROR on
success or failure respectively. The shim closes the connection and exits if
it receives an ERROR.
したがって、あなたがあなたのchaincode後
10:08:38.450 [shim] DEBU : Registering.. sending REGISTER
10:08:39.901 [shim] DEBU : []Received message REGISTERED from shim
10:08:39.965 [shim] DEBU : []Handling ChaincodeMessage of type: REGISTERED(state:created)
10:08:40.037 [shim] DEBU : Received REGISTERED, ready for invocations
を取得します実際にQuery and Invokeを受け取る準備ができています。 .......... http://hyperledger-fabric.readthedocs.io/:
おかげで、あなたは、セルゲイ、レジスタについては は、私が実際にhyperledgerドキュメントに以下を参照していますEN /最新/セットアップ/ chaincodeセットアップ/ はchaincodeの起動と登録 を実行し、検証ピアとchaincodeを開始し、登録するには、次のchaincodeコマンド: CORE_CHAINCODE_ID_NAME = mycc CORE_PEER_ADDRESS = 0.0.0.0:7051 ./chaincode_example02 チェーンコードコンソールには、「受信したREGISTERED、呼び出し準備完了」というメッセージが表示されます。これは、チェーンコードが要求を受信する準備ができていることを示しています。 –
この例では、Fabricを開発モード(-peer-chaincodedev)で実行する方法について説明します。このモードでは、任意の名前を使用してチェーンコードを実行できます。チェーンコードは、ローカル環境で(ドッカーコンテナなしで)プロセスとして実行されます。開発者はこのモードをデバッグに使用することができます。なぜなら、デバッガはより速く動作し、チェーンコードからのデバッグメッセージにアクセスできるからです。 –