fabric V 1.1 네트워크 및 sdk nodejs 구축 매 뉴 얼

5499 단어
0. 관리자 권한 가 져 오기: $sudo passwd \ # 루트 비밀번호 설정 $su \ # 루트 사용자 로 전환
1. 기본 도구 준비 1.1. git $apt install git 1.2. curl $apt install curl 1.3. pip $apt install python - pip $pip install -- upgrade pip 1.4. vim $apt install vim
2. docker 와 docker compose 2.0 을 설치 합 니 다. 이전 버 전 을 마 운 트 해제 합 니 다. 있 으 면 이전 버 전 $apt remove docker docker - engine docker. io 2.1. docker 1 을 설치 합 니 다. docker 저장 소 $apt - y install apt - transport - https ca - certificates 2 를 설치 합 니 다. docker 의 GPG 키 를 추가 합 니 다.창고 $curl - fsSL 추가https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add $ sudo add-apt-repository “deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu $(lsb_release -cs) stable”3]. apt 패키지 업데이트 $apt update 4]. 설치 $apt install docker - ce 5]. docker 버 전 $docker version 2.2. 설치 docker - compose github 에서 docker - compose 바 이 너 리 파일 다운로드 $curl - Lhttps://github.com/docker/compose/releases/download/1.21.2/docker-compose- uname -s - uname -m -o /usr/local/bin/docker-compose $ chmod +x /usr/local/bin/docker-compose 검사 docker - compose 버 전 $docker - compose version 2.3. docker 상용 명령 으로 용기 삭제: docker rm 강제 삭제 용기: docker rm - f 모든 용기 강제 삭제: docker rm - f $(docker ps - aq) 실행 중인 모든 용기 죽 이기: docker kill $(docker ps - a - q) 정지 한 모든 용기 삭제: docker rm $(docker ps - a - q)모든 미 러 삭제: docker rmi $(docker images - q) 모든 미 러 삭제 강제: docker rmi - f $(docker images - q) 2.4. 국내 미 러 다운로드 원 을 추가 하여 docker hub 의 미 러 를 수정 하고 편집 / etc / docker / daemon. json 파일 을 만 들 지 않 으 면 관리자 의 권한 이 필요 합 니 다. 다음 내용 을 기록 하 십시오: {"registry - mirrors": ["https://registry.docker-cn.com”] }docker 서 비 스 를 다시 시작 하면 유효 합 니 다: sudo service docker restart. 그러면 docker 는 국내 미 러 스테이션 에서 pull 작업 을 하여 pull image 의 속 도 를 크게 향상 시 킬 수 있 습 니 다.
3. go 3.1. 설치 패 키 지 를 설치 하면 최신 패 키 지 를 다운로드 할 수 있 습 니 다. 현재 버 전 은 go 1.10.3. linux - amd64. tar. gz 3.2 입 니 다. $tar - C / usr / local - zxf go 1.10.3. linux - amd64. tar. gz 3.3. 환경 변 수 를 설정 합 니 다. / etc / profile $vim / etc / profile 2 를 엽 니 다. 환경 변 수 를 기록 합 니 다.
Go environment
export PATH = $PATH: / usr / local / go / bin export GOPATH = / opt / gopath 그리고 ESC,: wq 저장 종료.3]. 환경 변 수 는 $source / etc / profile 3.4 가 적 용 됩 니 다. go 버 전 보기 $go version
4. 설치 nodejs 4.1 업데이트 ubuntu 소프트웨어 소스 sudo apt - get update sudo apt - get install - y python - software - properties software - properties - common sudo add - apt - repository ppa: chris - lea / node. js sudo apt - get update 4.2 설치 nodejs sudo apt - get install nodejs sudo apt install nodejs - legacy sudo apt install npm 4.3 업데이트 npm 패키지 미 러 원본,sudo npm config set registry 를 빠르게 다운로드 할 수 있 습 니 다.https://registry.npm.taobao.org sudo npm config list 4.4 전역 설치 n 관리자 (nodejs 버 전 관리 에 사용) sudo npm install n - g 4.5 최신 nodejs (stable 버 전) 설치sudo n stable sudo node - v 10.8.0 5. fabric 코드 와 fabric - samples 코드 5.1 을 다운로드 합 니 다. 폴 더 디 렉 터 리 구축 $mkdir - p / opt / gopath / src / github. com / hyperledger / 5.2. 다운로드 코드 5.2.1. fabric 1]. fabric 코드 다운로드 $cd / opt / gopath / src / github. com / hyperledger / $git clonehttps://github.com/hyperledger/fabric.git 2]. fabric $cd fabric 3 에 들 어 갑 니 다. 세대 전환코드 $git checkout release - 1.1 5.2.2 fabric - simples 1]. fabric - simples 코드 $cd / opt / gopath / src / github. com / hyperledger / $git clone 다운로드https://github.com/hyperledger/fabric-samples.git 2]. fabric - samples $cd fabric - samples 3 에 들 어 갑 니 다. 코드 분기 $git checkout release - 1.1 5.3. docker 미 러 $cd / opt / gopath / src / github. com / hyperl 다운로드edger / fabric / scripts $. / boottstrap. sh 5.4. 설 치 된 docker images $docker images 5.5 를 봅 니 다. 바 이 너 리 실행 프로그램 1 을 끌 어 옵 니 다. 수 동 으로 파일 $cd / opt / gopath / src / github. com / hyperledger / fabric - samples $wget 을 다운로드 합 니 다.https://nexus.hyperledger.org/content/repositories/releases/org/hyperledger/fabric/hyperledger-fabric/linux-amd64-1.1.0/hyperledger-fabric-linux - amd64 - 1.1.0. tar. gz $tar - zxvf hyperledger - fabric - linux - amd 64 - 1.1.0. tar. gz 2]. 바 이 너 리 파일 을 환경 변수 $cd bin $pwd $vim / etc / profile 에 다음 내용 을 기록 합 니 다. export PATH = / opt / gopath / src / github. com / hyperledger / fabric - sample / bin: $PATH 3]. 환경 변 수 를 $source / etc / profile 6. 테스트 fabric - simples 6.1. 시작 $ocd / opt / gopath / src / github. com / hyperledger / fabric - simples / fabcar $. / startFabric. sh 6.2 sdk npm install node - gyp npm install node - pre - gyp npm install grpc sudo npm install 6.3. 테스트 1]. 관리자 $node enrollAdmin. js 결과 추가:root@lzj-ThinkCentre-M910t-D562:/opt/gopath/src/github.com/hyperledger/fabric-samples/fabcar# node enrollAdmin.js Store path:/opt/gopath/src/github.com/hyperledger/fabric-samples/fabcar/hfc-key-store Successfully enrolled admin user “admin”관리자 사용 자 를 패 브 릭 클 라 이언 트 에 할당... 2]. 등록 사용자 $node registerUser. js 결과:root@lzj-ThinkCentre-M910t-D562:/opt/gopath/src/github.com/hyperledger/fabric-samples/fabcar# node registerUser.js Store path:/opt/gopath/src/github.com/hyperledger/fabric-samples/fabcar/hfc-key-store Successfully loaded admin from persistence Successfully registered user1 - secret:YuarHrEEygUw Successfully enrolled member user “user1”User 1 이 성공 적 으로 등록 되 어 등록 되 었 으 며 패 브 릭 네트워크 3] 에 침입 할 준비 가 되 어 있 습 니 다. docker $node query. js docker 결 과 를 조회 하 십시오.root@lzj-ThinkCentre-M910t-D562:/opt/gopath/src/github.com/hyperledger/fabric-samples/fabcar# node query.js docker Store path:/opt/gopath/src/github.com/hyperledger/fabric-samples/fabcar/hfc-key-store Successfully loaded user1 from persistence Query has completed, checking results

좋은 웹페이지 즐겨찾기