Невозможно найти запись по адресу в гиперделе - PullRequest
0 голосов
/ 29 июня 2018

Я установил Hyperlder Sawtooth Network из Sawtooth Docs, вы можете найти docker-compose.yaml Я использовал для настройки сети здесь:

https://sawtooth.hyperledger.org/docs/core/releases/1.0/app_developers_guide/sawtooth-default.yaml

А вот и transaction-processor суть

https://gist.github.com/rohitkhatri/04bb90c531385d8825c5243773d6a269

Найти журнал валидатора можно здесь:

https://justpaste.it/74y5g

Журнал процессора транзакций:

https://justpaste.it/5ayn6

Я запускаю пользовательский transaction processor, и что происходит после некоторых успешных транзакций, статус пакета фиксируется на PENDING, и когда я проверяю журналы validator, всегда есть запись, которая говорит следующее:

Unable to find entry at address 5f68a3afa88f4a92fc362957d4c87101c884c97f2fcf92acbd512a2d12ef9d5bee55ee

И в моем transaction processor я делаю console.log, чтобы я мог проверить, вызывает ли validator функцию apply моего процессора, но я не получаю никаких журналов.

Короче говоря, после некоторых транзакций валидатор не вызывает функцию apply моего transaction processor.

Если кто-то сталкивался с этой проблемой, пожалуйста, помогите.

1 Ответ

0 голосов
/ 12 июля 2018

Часто, если транзакция застревает в состоянии PENDING, процессор транзакций не запускается или не останавливается. Вы уверены, что он работает?

Реже валидатор не прошел тест Z (z-teste d), потому что он выигрывал слишком часто.

...