[Corda] Bootcamp 해봤어요 ①

2797 단어 BootcampCordaCorDapps
골대
Corda Bootcamp을 통해 Corda의 기본 개념과 실현 방법을 무심코 이해하다
참고 자료
사전 준비
4
  • IntelliJ IDEA 설치
  • https://www.jetbrains.com/ja-jp/idea/download/#section=mac
  • 보태다
    VScode 사용 시 Extension 설치
    - Java Extension Pack
    - VSCode-Corda
    해본 일
    ①클론창고
    우리 창고를 복제하러 왔어요.
    https://github.com/corda/bootcamp-cordapp
    $ git clone https://github.com/corda/bootcamp-cordapp
    
    ② JDK1.8 다운로드
    IDEA의 preference > Build, Extension, Deployment > Build Tools > Gradle 열기
    JDK의 1.8을 다운로드합니다.
    1.8이 아니면 Build는 통과하지 않습니다.

    빌드가 통과되면 디펜던시 import에도 시간이 많이 걸리니 서두르지 말고 기다려라.
    ③ StateTests 통과
    bootcamp의 State Tests를 열면 설명이 중단됩니다.
    이걸 빼서 테스트가 작동할 수 있도록 설치해 주세요.
    TDD에서 해슨이 전진하는 것 같아.
    예를 들어 이것은 첫 번째 테스트인데 TokenState를 설치하지 않았기 때문에 이 테스트는 실패했다.
    @Test 
    public void tokenStateHasIssuerOwnerAndAmountParamsOfCorrectTypeInConstructor() {
      new TokenState(alice, bob, 1);
    }
    
    State 설치를 통해 알게 된 사항
    State implement 제작 Contract State.
    getParticipants () 를 오버라이드로 실행합니다.
    이 get Participants () 는 이 State를 확인할 수 있는 사람을 지정할 수 있습니다.
    ④ ContractTests 통과
    StateTests와 마찬가지로 ContractTests도 성공할 것입니다.
    Contract의 실현에서 알 수 있는 것
    Conntract는 implement에서 Contract를 제작한 것입니다.
    그리고verify () 를override로 실행합니다.
    이verify는transaction을 검증할 수 있습니다.
    ⑤FlowTests를 통해
    FlowTests에 대해서도 마찬가지로 성공해야 한다.
    플로우 설치를 통해 알게 된 것들.
    Flow에서 State를 생성하여 트랜잭션 수행
    ⑥ Cordapp 동작 확인
    실제 코드를 실행하고 동작을 확인합니다.
    코다의 특징인 은밀성을 실제로 체험할 수 있다.
    build.gradle을 확인한 후 4개의 node를 정의했습니다.
    이 거래를 시작합니다. 예를 들어 PartyA에서 PartyB로 100amount를 보내는 거래가 발생하면
    A와 B는 거래를 확인할 수 있지만 C는 확인할 수 없다.

    감상
    영상 보는데 시간이 걸려요.
    실제 시작 15분 정도
    관심 있으신 분들은 해보세요.
    보도하고 싶은 거.
    대략적인 개념과 실현 방법을 이해했기 때문이다
    좀 더 깊이 이해하다
    문서가 좋으니 잘 읽으면 이해할 수 있을 거야

    좋은 웹페이지 즐겨찾기