Ошибка protobuf при сборке sawtooth-seth-tp - PullRequest
0 голосов
/ 11 января 2020

Я начал изучать пилообразные. Изначально я планировал установить умные контракты ethereum в пилообразной сети. Для этого я следую этому руководству После выполнения этой команды docker-compose up --build получаю следующую ошибку

../github.com/hyperledger/sawtooth-sdk-go/processor/context.go:24:2: cannot find package "protobuf/events_pb2" in any of:
/usr/lib/go-1.11/src/protobuf/events_pb2 (from $GOROOT)
/project/sawtooth-seth/processor/src/protobuf/events_pb2 (from $GOPATH)
/project/sawtooth-seth/burrow/src/protobuf/events_pb2
/project/sawtooth-seth/common/src/protobuf/events_pb2
../github.com/hyperledger/sawtooth-sdk-go/processor/processor.go:28:2: cannot find package "protobuf/network_pb2" in any of:
/usr/lib/go-1.11/src/protobuf/network_pb2 (from $GOROOT)
/project/sawtooth-seth/processor/src/protobuf/network_pb2 (from $GOPATH)
/project/sawtooth-seth/burrow/src/protobuf/network_pb2
/project/sawtooth-seth/common/src/protobuf/network_pb2
../github.com/hyperledger/sawtooth-sdk-go/processor/handler.go:30:2: cannot find package "protobuf/processor_pb2" in any of:
/usr/lib/go-1.11/src/protobuf/processor_pb2 (from $GOROOT)
/project/sawtooth-seth/processor/src/protobuf/processor_pb2 (from $GOPATH)
/project/sawtooth-seth/burrow/src/protobuf/processor_pb2
/project/sawtooth-seth/common/src/protobuf/processor_pb2
../github.com/hyperledger/sawtooth-sdk-go/processor/context.go:25:2: cannot find package "protobuf/state_context_pb2" in any of:
/usr/lib/go-1.11/src/protobuf/state_context_pb2 (from $GOROOT)
/project/sawtooth-seth/processor/src/protobuf/state_context_pb2 (from $GOPATH)
/project/sawtooth-seth/burrow/src/protobuf/state_context_pb2
/project/sawtooth-seth/common/src/protobuf/state_context_pb2
../github.com/hyperledger/sawtooth-sdk-go/processor/worker.go:27:2: cannot find package "protobuf/transaction_pb2" in any of:
/usr/lib/go-1.11/src/protobuf/transaction_pb2 (from $GOROOT)
/project/sawtooth-seth/processor/src/protobuf/transaction_pb2 (from $GOPATH)
/project/sawtooth-seth/burrow/src/protobuf/transaction_pb2
/project/sawtooth-seth/common/src/protobuf/transaction_pb2
../github.com/hyperledger/sawtooth-sdk-go/messaging/connection.go:28:2: cannot find package 
"protobuf/validator_pb2" in any of:
/usr/lib/go-1.11/src/protobuf/validator_pb2 (from $GOROOT)
/project/sawtooth-seth/processor/src/protobuf/validator_pb2 (from $GOPATH)
/project/sawtooth-seth/burrow/src/protobuf/validator_pb2
/project/sawtooth-seth/common/src/protobuf/validator_pb2
ERROR: Service 'seth-tp' failed to build: The command '/bin/sh -c go build -o /project/sawtooth-seth/processor/bin/seth-tp' returned a non-zero code: 1

1 Ответ

0 голосов
/ 13 января 2020

[Новый ответ]

Эта ошибка теперь исправлена. PR https://github.com/hyperledger/sawtooth-seth/pull/116 был объединен.

__

[Старый ответ]

Ошибка, которую вы видите из-за недавнего пилообразного сигнала -sdk- go обновления способа обработки файлов protobuf. Подробности в этом PR https://github.com/hyperledger/sawtooth-sdk-go/pull/38.

Для получения дополнительной информации - src / protobuf SDK должен быть установлен в GOPATH. Кроме того, код должен быть обновлен, чтобы начать использовать упакованные файлы protobuf, а не восстанавливать их каждый раз при сборке.

PR https://github.com/hyperledger/sawtooth-seth/pull/116 устраняет эту проблему. Пожалуйста, используйте его, пока код не будет объединен с основной линией.

Вы также можете следить за каналами RocketChat # sawtooth-seth и # sawtooth-sdk-dev для получения дополнительной информации.

...