2016-06-03 8 views

답변

10

"Deploy"동안 체인 코드는 트랜잭션 형태로 원장에게 제출되어 네트워크의 모든 노드에 배포됩니다. 각 노드는이 체인 코드가 포함 된 새 Docker 컨테이너를 만듭니다. 컨테이너가 시작되고 Init 메소드가 실행됩니다.

"쿼리"동안 - 체인 코드는 현재 상태를 읽고 사용자에게 다시 보냅니다. 이 트랜잭션은 블록 체인에 저장되지 않습니다.

"Invoke"중 - chaincode는 원장의 변수 상태를 수정할 수 있습니다. 각 "Invoke"트랜잭션은 원장의 "블록"에 추가됩니다.

+0

삽입 된 chaincode 내의 새로운 Docker 컨테이너의 크기가 1G 이상인 것 같습니다. 어떻게 "블록"이 원장의 "배포"에 저장 되었습니까? –

+2

Hyperledger는 원장에서만 체인 코드의 소스를 유지합니다. 유효성 검사 피어는 원장에서 소스 코드를로드하고 로컬에서 Docker 이미지를 만듭니다. –

+0

대단히 감사합니다! –