如何解决创建对等节点时的Hyperledger Fabric错误
我已经将core.yaml设置为与对等方在同一节点上使用CouchDB实例,我不是在使用docker,而是直接在节点上使用peer命令。
第一次运行对等节点时,出现以下错误:
[36m2020-09-03 17:35:35.619 UTC [kvledger] recoverUnderConstructionLedger -> DEBU 083[0m Recovering under construction ledger
[36m2020-09-03 17:35:35.619 UTC [kvledger] recoverUnderConstructionLedger -> DEBU 084[0m No under construction ledger found. Quitting recovery
panic: Error in instantiating ledger provider: sync /vagrant/runtime/peer0/ledger/ledgersData/snapshots: invalid argument
error while synching dir:/vagrant/runtime/peer0/ledger/ledgersData/snapshots
github.com/hyperledger/fabric/core/ledger/kvledger.syncDir
/__w/1/go/src/github.com/hyperledger/fabric/core/ledger/kvledger/snapshot.go:186
github.com/hyperledger/fabric/core/ledger/kvledger.(*Provider).initSnapshotDir
/__w/1/go/src/github.com/hyperledger/fabric/core/ledger/kvledger/kv_ledger_provider.go:266
github.com/hyperledger/fabric/core/ledger/kvledger.NewProvider
/__w/1/go/src/github.com/hyperledger/fabric/core/ledger/kvledger/kv_ledger_provider.go:132
github.com/hyperledger/fabric/core/ledger/ledgermgmt.NewLedgerMgr
/__w/1/go/src/github.com/hyperledger/fabric/core/ledger/ledgermgmt/ledger_mgmt.go:65
github.com/hyperledger/fabric/internal/peer/node.serve
/__w/1/go/src/github.com/hyperledger/fabric/internal/peer/node/start.go:426
github.com/hyperledger/fabric/internal/peer/node.glob..func6
/__w/1/go/src/github.com/hyperledger/fabric/internal/peer/node/start.go:127
github.com/spf13/cobra.(*Command).execute
/__w/1/go/src/github.com/hyperledger/fabric/vendor/github.com/spf13/cobra/command.go:762
github.com/spf13/cobra.(*Command).ExecuteC
/__w/1/go/src/github.com/hyperledger/fabric/vendor/github.com/spf13/cobra/command.go:852
github.com/spf13/cobra.(*Command).Execute
/__w/1/go/src/github.com/hyperledger/fabric/vendor/github.com/spf13/cobra/command.go:800
main.main
/__w/1/go/src/github.com/hyperledger/fabric/cmd/peer/main.go:54
runtime.main
/usr/local/go/src/runtime/proc.go:203
runtime.goexit
/usr/local/go/src/runtime/asm_amd64.s:1373
goroutine 1 [running]:
github.com/hyperledger/fabric/core/ledger/ledgermgmt.NewLedgerMgr(0xc000367968,0x1b0d960)
/__w/1/go/src/github.com/hyperledger/fabric/core/ledger/ledgermgmt/ledger_mgmt.go:79 +0x782
github.com/hyperledger/fabric/internal/peer/node.serve(0x24a9520,0x0,0x0)
/__w/1/go/src/github.com/hyperledger/fabric/internal/peer/node/start.go:426 +0x1f62
github.com/hyperledger/fabric/internal/peer/node.glob..func6(0x2377120,0x24a9520,0x0)
/__w/1/go/src/github.com/hyperledger/fabric/internal/peer/node/start.go:127 +0x9c
github.com/spf13/cobra.(*Command).execute(0x2377120,0x2377120,0x24a9520)
/__w/1/go/src/github.com/hyperledger/fabric/vendor/github.com/spf13/cobra/command.go:762 +0x453
github.com/spf13/cobra.(*Command).ExecuteC(0x2377840,0xc0005a5f50,0x1,0x1)
/__w/1/go/src/github.com/hyperledger/fabric/vendor/github.com/spf13/cobra/command.go:852 +0x2ea
github.com/spf13/cobra.(*Command).Execute(...)
/__w/1/go/src/github.com/hyperledger/fabric/vendor/github.com/spf13/cobra/command.go:800
main.main()
/__w/1/go/src/github.com/hyperledger/fabric/cmd/peer/main.go:54 +0x45b
我四处搜寻,但似乎并没有太多提及此特定错误。
我在做什么错了?
解决方法
找到了解决方案。
与主机中目录同步有关的常见游荡问题(例如 https://medium.com/@dtinth/isolating-node-modules-in-vagrant-9e646067b36)
我只需要将/ vagrant / runtime绑定到$ HOME / runtime上,节点就可以正常启动了。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。