Часто, если транзакция застряла в 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 5f68a3afa88f4a92fc362957d4c87101c884c97f2fcf92acbd512a2d12ef9d5bee55eetransaction processor
console.log
И в моем validator, я делаю applyэто, я могу проверить, validatorвызывает ли вызов applyфункцию моего процессора, но я не получаю никаких журналов.
Короче говоря, после некоторых транзакций валидатор не вызывает transaction processorфункцию моего transaction processor.
Если кто-то столкнулся с этой проблемой, пожалуйста, дайте ей руку.
javascript,blockchain,hyperledger,hyperledger-sawtooth,