【2020初春】【ブロックチェーン】Hyperledger Fabric環境構築及びエラー報告Ubuntu


  • 仮想マシンVMwareでUbuntu 18.04システムインストールチュートリアル
  • 仮想マシンネットワーク(WiFi)ネットワークチュートリアル
  • 表示ウィンドウサイズ調整チュートリアル
  • fabric構築チュートリアルの検索を開始し、最初は多くのものを検索し、実践の時に混合して後でバグが発生したので、できるだけ良いチュートリアルを選択した後、変化しないでください.一歩一歩でチュートリアルを行うことができます.多くはチュートリアル1を使用しています.全体のステップは問題ありません.私はインストールの中でソースを切り替えていません.チュートリアル2で最初から使用されていたチュートリアルですが、このチュートリアルgoフォルダのディレクトリには少し違いがあるはずです.チュートリアル3では、簡単なチュートリアル
  • も参考にしています.
    全過程でソースを切り替えず、Git clone fabricコードの時だけチュートリアル3の方法を使用した(チュートリアルのipはすでに変化しており、直接コピーすることはできず、自分で見ることができない)、Git cloneは速度が遅く、時々暴死し、大きさと時間の速度制限を変更してもだめで、hostファイルを修正した後にゆっくりと12個のミラーリングに成功し、3つ欠けている可能性がある.↓ERRO 001でダウンロード
  • で発生した問題は全体的に2つの大きな問題1.ユーザーモードかrootモードか2.go path設定と問題1:実はこの問題には陰差陽錯があるのではないでしょうか.何度も修正して、Linuxコマンドが失効したり、go versionクエリーが失効したり、2つが交互に失効したりすることがよくあります.見たチュートリアルが多すぎて、最後に構成が混同されました.コマンドの構成に問題がない限り、ユーザーモードで完了すればよい、rootに切り替える必要はなく、権限が必要な場合sudoがLinuxコマンドを開くたびに失効する解決策修正/etc/profile解決策修正するたびにsourceしなければならない場合もある
  • export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
    
    source /etc/profile
    
    source ~/.profile
    

    パスを変更するとFound a swap file by the name「ect/.profile.swp」解決策が表示されます
    問題2:チュートリアルが混ざっているため、goのパスが間違っていて、fabricネットワークを起動するときに個人構成が間違っています:/usr/local/goの下にgoのソースファイルを配置します;home/yyy/go(~/go)の下にコードを置く、例えばcloneの下のfabricファイルgo環境変数構成参考チュートリアル1、間違いない
    パスを変更すると、発生したバグの一部が消え、主なエラーコードが表示されます.
    //     
    Makefile:73: *** "No go in PATH: Check dependencies". Stop.
    generateArtifacts.sh: line 58: /home/apps/go/src/github.com/hyperledger/fabric/examples
    /e2e_cli/../../release/linux-amd64/bin/cryptogen: No such file or directory
    
    //     
       ...../shim  ...
    Makefile:227: recipe for target 'build/bin/cryptogen' failed
    make: *** [build/bin/cryptogen] Error 1
    

    最終プロンプトERRO 001 cannotrun peerまで実行...一般的な解決策ERRO 001
    上記のいずれかが正しいかno go in pathまたはエラープロンプト2が表示される場合は、権限親測定を修正して有効にしてみてください.
    その後、いくつかの小さな問題に遭遇しましたが、よく見られます.方法は一度に効果があります.
    Error:Error endorsing chaincode:rpc error:code=Unknown desc=Error starting container:API error(404){「message」:「network e 2 ecli_default not found」}解決策:問題3、1つ欠けている_
    CRIT 004 Error on outputBlock:Error writing genesis block:open./channel-artifacts/get:is a directory解決方法:問題4
    対応フォルダの下でfabricネットワークを開く
    ./network_setup.sh up
    

    Ctrl+c終了
    ネットワークの再シャットダウン
    ./network_setup.sh down
    

    Over~