Часто, если транзакция застряла в PENDING, процессор транзакций не запустился или не умер. Вы уверены, что он работает?
Реже, валидатор не прошел тест Z (z-teste d out), потому что он выигрывал слишком часто.
Я установил a 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
Я запускаю обычай validator
, и что происходит после успешных транзакций, статус партии застрял, и когда я проверяю журналы , всегда есть запись:Unable to find entry at address 5f68a3afa88f4a92fc362957d4c87101c884c97f2fcf92acbd512a2d12ef9d5bee55ee
transaction processor
console.log
И в моем validator
, я делаю apply
это, я могу проверить, validator
вызывает ли вызов apply
функцию моего процессора, но я не получаю никаких журналов.
Короче говоря, после некоторых транзакций валидатор не вызывает transaction processor
функцию моего transaction processor
.
Если кто-то столкнулся с этой проблемой, пожалуйста, дайте ей руку.
javascript,blockchain,hyperledger,hyperledger-sawtooth,