В Hyperledger Fabric, как я могу распечатать сообщения и журналы функций цепочки кодов? - PullRequest
0 голосов
/ 15 марта 2019

Я хочу проверить свой цепной код по Golang, поэтому я использовал тест Hyperledger Fabric ChainCodedev.

Все функции цепного кода (invoke, query и т. Д.) Работали, но на консоли нет журналов и сообщений цепного кода.

В каждом случае ведение журнала установлено на «отладку».

Я хочу распечатать сообщение о результатах вызова, запроса на консоли, но просто распечатать сообщение: "myc"; "мой с"; "мой с"; ...

2019-03-15 18:07:04.550 UTC [shim] setupChaincodeLogging -> INFO 001 Chaincode log level not provided; defaulting to: INFO
2019-03-15 18:07:04.550 UTC [shim] setupChaincodeLogging -> INFO 002 Chaincode (build level: ) starting up ...
2019-03-15 18:07:04.551 UTC [bccsp] initBCCSP -> DEBU 001 Initialize BCCSP [SW]
2019-03-15 18:07:04.551 UTC [grpc] DialContext -> DEBU 002 parsed scheme: ""
2019-03-15 18:07:04.551 UTC [grpc] DialContext -> DEBU 003 scheme "" not registered, fallback to default scheme
2019-03-15 18:07:04.551 UTC [grpc] watcher -> DEBU 004 ccResolverWrapper: sending new addresses to cc: [{peer:7052 0  <nil>}]
2019-03-15 18:07:04.551 UTC [grpc] switchBalancer -> DEBU 005 ClientConn switching balancer to "pick_first"
2019-03-15 18:07:04.551 UTC [grpc] HandleSubConnStateChange -> DEBU 006 pickfirstBalancer: HandleSubConnStateChange: 0xc00038eca0, CONNECTING
2019-03-15 18:07:04.552 UTC [grpc] HandleSubConnStateChange -> DEBU 007 pickfirstBalancer: HandleSubConnStateChange: 0xc00038eca0, READY

Мус мой с мой с мой с мой с мой с тус

введите описание изображения здесь

Ответы [ 2 ]

0 голосов
/ 27 марта 2019

Журналы для цепных кодов находятся в соответствующих контейнерах.Поэтому для цепного кода с именем mycc в версии 1.0 на peer0 из org я бы запустил:

docker logs -f dev-peer0.org.example.com-mycc-1.0

, чтобы увидеть выходные данные любых fmt.Print* с.

Простов случае, если кто-то незнаком, вы можете просматривать свои контейнеры с помощью docker ps, и контейнер цепного кода создается после того, как вы установили цепной код и запустили instantiate для нового цепного кода или upgrade существующий (это создает новый контейнер, следовательно,версия в названии контейнера выше).

0 голосов
/ 16 марта 2019

Это похоже на вывод fmt.Println.

Но вы можете пользователя

shim.NewLogger("YOUR_COMPONENT_NAME")

Вы можете найти пример регистратора шимов:

https://github.com/IBM-Blockchain-Archive/fabric-boilerplate/blob/master/blockchain/src/build-chaincode/chaincode.go

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