Hyperledger面料链码存储位置在哪里?

时间:2018-01-26 03:10:44

标签: blockchain hyperledger-fabric hypervisor

我使用cli容器中的peer commond进行chancode安装 chaincode name + varsion文件是在对等容器上制作的 (位置是/ var / hyperledger / production / chaincodes)

这是什么? chaincode?
我正在寻找安装后的链码。

1 个答案:

答案 0 :(得分:2)

安装在对等体上的chaincode包在技术上是protobuf消息的序列化字节。 ChainDeploymentSpec消息中的protobuf,在“github.com/hyperledger/fabric/protos/peer”包中定义:

message ChaincodeDeploymentSpec {

    enum ExecutionEnvironment {
        DOCKER = 0;
        SYSTEM = 1;
    }

    ChaincodeSpec chaincode_spec = 1;
    // Controls when the chaincode becomes executable.
    google.protobuf.Timestamp effective_date = 2;
    bytes code_package = 3;
    ExecutionEnvironment exec_env=  4;

}

实际的链代码源文件存储在ChainDeploymentSpec的code_package字段中的序列化归档文件中。