Как найти расположение кода цепи в Hyperledger Fabric? - PullRequest
0 голосов
/ 29 мая 2019

Я слежу за проектными образцами - проект переноса баланса на GitHub

Я могу пройтись по настройке кода цепочки и запросить транзакцию с помощью предоставленной им цепочки примеровкод в узле.

Я хочу включить свой собственный код цепочки в каталог github.com/, я смог установить код цепочки, предоставив команду curl

curl -s -X POST \
>   http://localhost:4000/chaincodes \
>   -H "authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE1NTkxNTU3NzIsInVzZXJuYW1lIjoiSmltIiwib3JnTmFtZSI6Im9yZzEiLCJpYXQiOjE1NTkxMTk3NzJ9.52cwFysSFcADjvGUtri-hBSERhj2lz3MiGNk8yvBT-Q" \
>   -H "content-type: application/json" \
>   -d '{
> "peers": ["peer1","peer2"],
> "chaincodeName":"mycc",
> "chaincodePath":"github.com/car-trade",
> "chaincodeVersion":"v0"
> }'

Iудалось получить сообщение Успешно установленный код цепи в организации org1

Но когда я создал экземпляр кода цепи с помощью команды curl

curl -s -X POST \
>   http://localhost:4000/channels/mychannel/chaincodes \
>   -H "authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE1NTkxNTU3NzIsInVzZXJuYW1lIjoiSmltIiwib3JnTmFtZSI6Im9yZzEiLCJpYXQiOjE1NTkxMTk3NzJ9.52cwFysSFcADjvGUtri-hBSERhj2lz3MiGNk8yvBT-Q" \
>   -H "content-type: application/json" \
>   -d '{
> "chaincodeName":"mycc",
> "chaincodeVersion":"v0",
> "args":["a","100","b","200"]
> }'

Я получил сообщение об ошибке Не удалось отправить экземпляр предложения или получить действительный ответ.Нулевой ответ или статус не равен 200. выход ...

Когда я попытался записать ответ, полученный в API кода цепочки, в файл здесь .

 const results = await channel.sendInstantiateProposal(request);

        proposalResponses.forEach((pr: ProposalResponse) => {
            console.log(pr);
        }

Я получил сообщение,

{ Error: error starting container: error starting container: Failed to generate platform-specific docker build: Error returned from build: 1 "can't load package: package github.com/car-trade: cannot find package "github.com/car-trade" in any of:
        /opt/go/src/github.com/car-trade (from $GOROOT)
        /chaincode/input/src/github.com/car-trade (from $GOPATH)
        /opt/gopath/src/github.com/car-trade
"
    at self._endorserClient.processProposal (/home/raj/Documents/verifyV2/fabric-samples/balance-transfer/typescript/node_modules/fabric-client/lib/Peer.js:140:36)
    at Object.onReceiveStatus (/home/raj/Documents/verifyV2/fabric-samples/balance-transfer/typescript/node_modules/grpc/src/client_interceptors.js:1207:9)
    at InterceptingListener._callNext (/home/raj/Documents/verifyV2/fabric-samples/balance-transfer/typescript/node_modules/grpc/src/client_interceptors.js:568:42)
    at InterceptingListener.onReceiveStatus (/home/raj/Documents/verifyV2/fabric-samples/balance-transfer/typescript/node_modules/grpc/src/client_interceptors.js:618:8)
    at callback (/home/raj/Documents/verifyV2/fabric-samples/balance-transfer/typescript/node_modules/grpc/src/client_interceptors.js:845:24)
  status: 500,
  payload: <Buffer >,
  peer: 
   { url: 'grpcs://localhost:7056',
     name: 'peer2',
     options: 
      { 'grpc.max_receive_message_length': -1,
        'grpc.max_send_message_length': -1,
        'grpc.keepalive_time_ms': 120000,
        'grpc.http2.min_time_between_pings_ms': 120000,
        'grpc.keepalive_timeout_ms': 20000,
        'grpc.http2.max_pings_without_data': 0,
        'grpc.keepalive_permit_without_calls': 1,
        'grpc.ssl_target_name_override': 'peer1.org1.example.com',
        'grpc.default_authority': 'peer1.org1.example.com' } },
  isProposalResponse: true }

Я вошел в одноранговый контейнер и заглянул в каталог github.com, где нужно иметь код цепи и example_cc кака также мой собственный код цепи.Но я не смог найти ни того, ни другого.

Я хотел бы знать, где находится цепной код, как пример цепного кода, так и пользовательский цепной код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...