Не удалось создать экземпляр цепочки кода Fabric v1.3 при импорте 'shim / ext / statebased' - PullRequest
0 голосов
/ 12 декабря 2018

Поскольку я попробовал новую функцию Fabric v1.3: key-level-endorsement из этого doc , я должен сгенерировать свою политику одобрения на уровне ключей с помощью функции KeyEndorsementPolicy.Policy ().

Однако я не могу создать экземпляр цепочки кода после того, как импортировал пакет github.com/hyperledger/fabric/core/chaincode/shim/ext/statebased

Вот журналы ошибок:

2018-12-11 09:58:25.518 UTC [dockercontroller] deployImage -> ERRO 053 Error building images: Failed to generate platform-specific docker build: Error returned from build: 1 "opt/gopath/src/github.com/hyperledger/fabric/core/chaincode/shim/ext/statebased/statebasedimpl.go:14:2: cannot find package "github.com/hyperledger/fabric/common/cauthdsl" in any of:
    /opt/gopath/src/github.com/hyperledger/fabric/vendor/github.com/hyperledger/fabric/common/cauthdsl (vendor tree)
    /opt/go/src/github.com/hyperledger/fabric/common/cauthdsl (from $GOROOT)
    /chaincode/input/src/github.com/hyperledger/fabric/common/cauthdsl (from $GOPATH)
    /opt/gopath/src/github.com/hyperledger/fabric/common/cauthdsl
"

Я знаю, что это означает, что ccenv контейнер не имеет этогозависимости, поэтому я попытался добавить свой каталог vendor в gopath в каталог пути с цепочкой кодов моего экземпляра запроса.Затем я сделал еще одну попытку, и все еще есть ошибки:

2018-12-12 02:06:32.976 UTC [endorser] callChaincode -> INFO 092 [channelforkvepdemo][75cd50e5] Exit chaincode: name:"lscc"  (34907ms)
2018-12-12 02:06:32.976 UTC [endorser] SimulateProposal -> ERRO 093 [channelforkvepdemo][75cd50e5] failed to invoke chaincode name:"lscc" , error: Failed to generate platform-specific docker build: Error returned from build: 2 "# github.com/chaincode/vendor/golang.org/x/crypto/sha3
chaincode/input/src/github.com/chaincode/vendor/golang.org/x/crypto/sha3/keccakf_amd64.go:13:6: missing function body
# github.com/chaincode/vendor/golang.org/x/sys/unix
chaincode/input/src/github.com/chaincode/vendor/golang.org/x/sys/unix/syscall_linux_amd64_gc.go:13:6: missing function body
chaincode/input/src/github.com/chaincode/vendor/golang.org/x/sys/unix/syscall_linux_gc.go:10:6: missing function body
chaincode/input/src/github.com/chaincode/vendor/golang.org/x/sys/unix/syscall_linux_gc.go:14:6: missing function body
chaincode/input/src/github.com/chaincode/vendor/golang.org/x/sys/unix/syscall_unix_gc.go:12:6: missing function body
chaincode/input/src/github.com/chaincode/vendor/golang.org/x/sys/unix/syscall_unix_gc.go:13:6: missing function body
chaincode/input/src/github.com/chaincode/vendor/golang.org/x/sys/unix/syscall_unix_gc.go:14:6: missing function body
chaincode/input/src/github.com/chaincode/vendor/golang.org/x/sys/unix/syscall_unix_gc.go:15:6: missing function body
"
error starting container

Я подозреваю, что в образе ccenv все еще отсутствуют некоторые библиотеки c / c ++.

Итак, как мне сгенерироватьполитика одобрения на уровне ключа []byte без этого KeyEndorsementPolicy?или, как я могу импортировать этот shim/ext/statebased пакет?

1 Ответ

0 голосов
/ 18 декабря 2018

Это из-за ошибки в fabric-sdk-node, вот ссылка .

После обновления до fabric-client@1.3.0 проблема решена:

npm install fabric-client@1.3.0
npm install fabric-ca-client@1.3.0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...