Hyperledger-fabric

Hyperledger Fabric のチュートリアルをした時につまった@mac

https://hyperledger-fabric.readthedocs.io/en/release-1.1/tutorials.html
Hyperledger-fabric やろうとしてこのチュートリアルをやったときに詰まったものをまとめました。

そもそもこいつ毎日のように更新されるからやるたんびに違うエラーがでてきてやばたにえん。

npm install 時の警告

added 370 packages from 293 contributors in 217.786s
[!] 3 vulnerabilities found [965 packages audited]
    Severity: 1 low | 2 moderate
    Run `npm audit` for more detail

もー嫌な予感しかしないですね。とりあえず実行してみましょうか

そも enrollAdin.js が実行できない

[minori@mba fabcar] ((v1.1.0))
$ node enrollAdmin.js 
module.js:545
    throw err;
    ^

Error: Cannot find module './api.js'
    at Function.Module._resolveFilename (module.js:543:15)
    at Function.Module._load (module.js:470:25)
    at Module.require (module.js:593:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (/private/tmp/fabric-samples/fabcar/node_modules/fabric-ca-client/lib/FabricCAClientImpl.js:19:11)
    at Module._compile (module.js:649:30)
    at Object.Module._extensions..js (module.js:660:10)
    at Module.load (module.js:561:32)
    at tryModuleLoad (module.js:501:12)
    at Function.Module._load (module.js:493:3)

package.json のライブラリ指定が不正確なため検証不足なライブラリが引っ張られている様です。
結合テストしてないんかい……

diff --git a/fabcar/package.json b/fabcar/package.json
index 50420ab..cdf70cd 100644
--- a/fabcar/package.json
+++ b/fabcar/package.json
@@ -7,9 +7,9 @@
         "test": "echo \"Error: no test specified\" && exit 1"
     },
     "dependencies": {
-        "fabric-ca-client": "~1.1.0",
-        "fabric-client": "~1.1.0",
-        "grpc": "^1.6.0"
+        "fabric-ca-client": "1.1.0",
+        "fabric-client": "1.1.0",
+        "grpc": "1.6.0"
     },
     "author": "Anthony O'Dowd",
     "license": "Apache-2.0",