Fabric-Java-SDK 공식 문서

4848 단어 hyperledgerfabric
Fabric-Java-SDK 공식 문서
  • GitHub에서 Java-SDK
  • 가져오기
  • 1.3.0-SNAPSHOT 구축
  • 최신 Fabric
  • 구축
  • SDK 의존도
  • SDK 사용
  • 구축 단위 테스트
  • 완벽한 테스트 예:
  • SDK는 자바 응용 프로그램이 Hyperledger 채널과 사용자 체인 코드의 생명 주기를 관리하는 데 도움을 주고 채널에서 chaincode,query blocks와transactions를 실행하며 채널에서 이벤트를 감시하는 방법을 제공한다.
    주의: SDK는 클라이언트의 응용 정의 채널과 사용자 작업에 지속적인 방법을 제공하지 않습니다. 이것은 끼워넣기식 응용 프로그램에 남겨서 관리할 수 있습니다. 클라이언트의 상하문에서 자바 서열화를 통해 채널을 서열화할 수 있습니다. 반서열화된 채널은 초기화된 상태가 아닙니다. 응용 프로그램은 버전 간의 서열화 파일 이전을 처리해야 합니다.
    GitHub에서 Java-SDK 가져오기
    git clone https://github.com/hyperledger/fabric-sdk-java.git
    cd fabric-sdk-java/
    git checkout -b release-1.2
    

    Java 응용 프로그램에서 최신 v1 사용3.x 버전
    
    
        org.hyperledger.fabric-sdk-java
        fabric-sdk-java
        1.3.0-SNAPHOST
    
    

    제한성
  • TCerts: JIRA FAB-1401
  • 지원 안 함
  • HSM 지원되지 않음: JIRA FAB-3137
  • 1.3.0-SNAPSHOT 구축
    SNAPSHOT을 사용하여 다음과 같은 내용을 응용 프로그램에 추가할 수 있는pom을 구축하고자 합니다.xml
    
    
    snapshots-repo
    https://oss.sonatype.org/content/repositories/snapshots
    
    false
    
    
    true
    
    
    
    
    
    
    
    
    org.hyperledger.fabric-sdk-java
    fabric-sdk-java
    1.3.0-SNAPSHOT
    
    
    
    

    최신 Fabric 구축
    Fabric 네트워크 시작(SDK는 지속적인 방법을 제공하지 않기 때문에 이 단계는 테스트 단계마다 실행해야 함)
    Eclipse에 설치 준비:
  • JDK1.8 이상
  • Apach Maven

  • 환경 변수 path에 JavaHOME/bin 및 maven을 추가합니다(구체적인 방법은 ask baidu). Eclipse 설치 1.
  • 최신 Eclipse 클라이언트 다운로드
  • If you want to contribute to the project, you will need to make sure you are logged in to Gerrit and have setup your SSH keys. For more information on this, refer to: http://hyperledger-fabric.readthedocs.io/en/latest/Gerrit/lf-account.html
  • Gerrit에서 JavaSDK를 다운로드합니다.https://gerrit.hyperledger.org/r/fabric-sdk-java
  • 필요한 경우 마벤트를 다운로드하고 구성하십시오.https://maven.apache.org/download.cgi
  • 3단계의 항목 가져오기: File>Import>Maven>ExistingMaven Project.참고: 오류: Failed to read the Project description file for'fabric-sdk-java'.The file has been changed on dist, and it now contains invalid information. The project will not function properly until the description file is restored to a valid state. 삭제프로젝트 및.classpath 파일, 다시 가져오면 됩니다
  • 완료. 오류 메시지가 표시되면 No marketplace entries found to handle maven-antrun-plugin: 1.4:run in Eclipse.Please see Help for more information. 계속 누르면 됩니다. 나중에 자동으로 해결됩니다
  • .
  • 다운로드 의존,fabric-sdk-java 폴더에 들어가기, 명령 실행: mvn install - DSkip Tests
  • 6단계를 수행한 후 오류 보고: Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-antrun-plugin:1.4:run.오른쪽 버튼 오류 및 선택: Mark goal run as ignored in eclipse.
  • Checkstyle: Project Properties Checkstyle을 시작하고 "Checkstyle active for this project""files outsides source directories"and "dericed files"
  • 를 선택합니다.
  • "Local Check Configurations"를 숨기고 New"External Configuration File를 선택하고"Browser"를 취소하고fabric-sdk-java 루트 디렉터리에서"checkstyle-config.xml"
  • 을 선택합니다.
  • Apple and Close 숨기기
  • 위의 절차를 거쳐 설치가 완료되었다
    SDK 의존성
    SDK는 일부 타사 패키지에 의존하며, 우선 조건이 필요합니다.
  • JDK1.8 이상
  • Apache Maven 3.5.0

  • SDK 사용
    당신의 상술한 기본 환경을 모두 구축하고 구축할 때 번역하십시오.jar 파일 시 명령을 통해
    mvn install
      
    
    mvn install -Dskip Tests
    

    구성 단위 테스트
    단원 테스트를 구축합니다. 단원 테스트의 위치에서 mvn 설치를 사용하여 구축할 수 있습니다.jar 파일에서 integration 테스트를 실행하려면 Fabric-ca, Fabric peers, Fabric orderers를 제공하여 완전한 Fabric 네트워크 테스트를 하고 마ven 명령을 사용하여 통합 테스트를 해야 합니다
    mvn clean install -DskiplTs=false -Dmaven.test.failure.ignore=false javadoc:javadoc
    

    완벽한 테스트 예:
    src/test/java/org/hyperledger/fabric/sdkintegration/End2endIT.자바: 체인 코드(chaincode)의 설치(installing), 초기화(instantiating), 호출(invoking), 조회(querying)를 포함한 완전한 예입니다.Hyperledger 채널을 구축하고 Chaincode 코드를 배치하며 Chaincode를 호출하여 전송 데이터 조작을 실행하고 생성된 블록체인 상태를 조회합니다.
    src/test/java/org/hyperledger/fabric/sdkintegration/End2endAndBackAgainIT.java:End2endit에 전시되어 있습니다.java를 바탕으로 채널 대상을 다시 만들고 체인 코드와 체인 코드 작업 등을 업데이트합니다.
    End2endIT.java와 End2endAndBackAgainIT.java는 거의 모든 SDK가 할 수 있는 일을 포함하고 있습니다. SDK를 배우기 전에 Fabric에 대해 알아야 합니다.그리고 이 두 가지 예를 한쪽으로 뛰는 것이 가장 좋다. 이해하면 그것들을 잘라서 응용 프로그램에 붙일 수 있다.완벽한 테스트 환경
    테스트 환경은 Fabric orderer, 두 조직(peerOrg1, peerOrg2)으로 정의되며, 각 조직은 두 개의peer, 하나의fabric-ca 서비스를 포함한다.

    좋은 웹페이지 즐겨찾기