반응형

Solidity remix IDE 를 local 연결

VScode 를 이용해 Solidity IDE 와 연결을 하려고한다.

그러기 위해서는 remixd 라는 패키지를 설치해야한다.

 

npm install -g @remix-project/remixd

위의 명령어로 remixd 를 설치해야한다. 설치 도중 권한 오류가 나오면 Windows 기준 powershell을 열어 다음과 같이 설정을 바꾼다.

 

 

remixd -s . --remix-ide [https://remix.ethereum.org](https://remix.ethereum.org/)

명령어를 이용해 IDE와 연결할 준비를 한다.

다음 remix IDE 에 들어와 local 과 연결을 누르면 연결이 된다.

 

 

Metamask & Polygon testnet

https://chrome.google.com/webstore/detail/metamask/nkbihfbeogaeaoehlefnkodbefgpgknn/related?hl=ko

Metamask를 다운받는다.

 

 

 

네트워크 추가창에서 다음과 같이 입력한다.

네트워크이름 : 자유

새RPC URL : https://matic-mumbai.chainstacklabs.com

체인 ID : 50001

통화기호 : MATIC

블록 탐색기 URL : https://mumbai.polygonscan.com

이 후 네트워크가 생성이 되면

https://faucet.polygon.technology/

에서 자신의 지갑 주소를 입력후 테스트용 코인을 발급받는다.

 

 

성공

반응형

'BlockChain > Solidity' 카테고리의 다른 글

[DP/NFT] 4. 리액트 세팅  (0) 2022.09.05
[DP/NFT] 3. SaleAnimalToken 작성  (0) 2022.09.05
[DP/NFT] 2. Minting contract 작성  (0) 2022.09.05
반응형
OrdererOrgs:
  - Name: OrdererOrg0
    Domain: ordererorg0
    Specs:
      - Hostname: orderer0
// orderer0 이름의 조직생성
// orderer0 이름의 orderer 노드 생성

PeerOrgs:
  - Name: Org0
    Domain: org0
    Template:
      Count: 2
    Users:
      Count: 1
// org0 이름의 조직생성
// peer0, peer1  생성
// User1 클라이언트 생성

  - Name: Org1
    Domain: org1
    Template:
      Count: 2
      Start: 2
    Users:
      Count: 1
//Org1 이름의 조직생성
//peer2, peer3 생성
//User1 클라이언트 생성

 

위의 crypto-config.yaml 파일을 생성 후 

 

더보기

cryptogen generate --config=./crypto-config.yaml 

crypto-config 파일 생성

 

더보기

tree crypto-config

 

tree 를 이용해 생성 확인


orderer organiztions
peer organizations

반응형
반응형
  1. 트랜잭션 생성
    • 사용자는 DApp 을 통해 다른 사용자게에 송금하는 트랜잭션을 생성 요청
    • DApp 은 트랜잭션 생성 후 Endorsing peer 에게 전송
  2. 트랜잭션 보증
    • Endorsing Peer 의 할 일
      1. 체인 코드 시뮬 값으로 나온 결괏값 Read/Write set 이 올바른지 확인
      2. 동일한 트랜잭션이 발생한지 확인 (리플레이 공격방지)
        • 트랜잭션 version 확인
      3. 사용자의 MSP가 유효한지 확인
      4. 사용자가 분산원장 업데이트 권한을 가지고 있는지 확인 (channel MSP 확인)
      5. 이상이 없으면 Read/Write set , 디지털 인증서를 DApp 에 전송
  3. 시뮬레이션 결괏값/디지털 인증서 확인
    • DApp 은 자신의 예상 값과 시뮬 결괏값을 확인
    • 디지털 인증서 있는지 확인
  4. 최신블록 생성
    • DApp 디지털 인증서, Read/Write set 이 담긴 트랜잭션을 orderer에게 전송
    • Orderer : 정렬에 필요한 Timestamp field 등을 확인 후 블록을 정렬하여 생성
  5. 최신블록 검증
    • Orderer : 최신 블록을 Committing peer 로 전달
    • Committing peer : 블록 검증 위해 VSCC 를 실행하여 작업 수행
      1. 보증정책확인 : Endorsing peer 디지털 인증서 존재여부 확인
      2. Read/Write set 확인 : 결괏값 확인 , 버전 일치 확인
      3. 위 작업후 유/무효 태그를 생성
  6. 최신블록 업데이트
    • 유효 태그를 가진 블록만이 peer 가 World state 에 업데이트
반응형
반응형
  • 컨소시엄 : 비슷한 목적을 가진 조직들이 협정을 맺는 것
  • 하이퍼레저 패브릭에서는 2개 시상의 조직들이 협정을 맺어 네트워크 구축
    1. 오더링 서비스 구축
      • 오더링 서비스 노드 구축 및 컨소시엄 참여 조직 정의
        • 컨소시엄 참여 조직 간 협의하에 오더링 서비스 노드 구축
        • 향후 추가될 서비스를 configuration block 을 통해 설정
    2. 채널생성
    3. 채널참여
      • 각 org 의 peer 들을 채널에 참여 시킴
    4. 체인코드/ 분산 어플리케이션 설치
    5. 새로운 조직/ 채널 추가
    6. 새로운 조직의 남은 구성요소 추가
반응형

+ Recent posts