로컬 컴퓨터에 하나의 유효성을 검사하는 노드가있는 hyperledger fabric 네트워크 설치가 있습니다. 체인 코드를 개발 중이고 블록 체인을 정리하고 싶습니다. 나는 hyperledger 패브릭이/var/hyperledger 아래에 데이터베이스를 저장한다는 것을 읽었습니다. 그러나이 hyperledger 디렉터리가/var 아래에 표시되지 않습니다. 이 디렉토리의 다른 위치가 있습니까? 내 개발 플랫폼은 MAC이고 내 첨단 구조 패브릭 네트워크를 시작하려면 docker-compose를 사용하고 있습니다.하이퍼 가장자리 패브릭은 블록 체인을위한 데이터베이스를 어디에 저장합니까?
3
A
답변
2
Hyperledger 패브릭은 유효성이 확인 된 피어에 대해 파일 시스템 내의/var/hyperledger/production/db에 데이터베이스를 저장합니다. docker exec -it substitute_container_name bash
과 같은 명령을 사용하여 유효한 피어 파일 시스템을 탐색 할 수 있습니다. 데이터베이스의 다른 위치를 알지 못합니다. Hyperledger Docker 이미지 사용에 대한 https://hub.docker.com/r/ibmblockchain/fabric-peer/의 지침을 따르는 경우 데이터베이스 위치는/var/hyperledger/production/db 여야합니다.
0
블록 체인을 지우려면 데이터 일관성에 대해 걱정할 필요가없는 1 개의 유효성 검사기 피어 만 있으면 docker 컨테이너를 다시 중지하고 실행하는 것이 가장 쉬운 방법입니다. 또한 최신 버전의 패브릭 릴리스는 이러한 종류의 문제를 개선했기 때문에 사용하십시오. 그리고 문제와 관련,
no rows in result set
하는 사용자 검증 전년도 CA를 요청할 때 youe이 바로 조직의 이름과 부서를 지정했는지 확인 보내는 매개 변수는 CA 데이터베이스에 있어야하며, 그렇지 않으면 오류가 발생합니다.
Andrew, 도움이되는 답변에 대해 매우 감사드립니다. 내 검증 동료의/var/hyperledger/production/db 디렉토리로 이동할 수있었습니다. 나는 db 디렉토리를 제거하려고 시도했지만 그것은 내 블록 체인을 지우지 않는 것 같습니다. 그런 다음/var/hyperledger/production 디렉토리를 삭제했습니다. 이로 인해 이제는 패브릭 피어 노드가 시작되지 않습니다. memberservices 프로세스가 시작되지만 fabric-peer를 시작하려고 할 때 다음 오류가 발생합니다. – shaggy
vp0_1 | 02:40:56.262 [crypto] Errorf -> ERRO 02d [validator.my_vp0] CreateCertficatePair [rpc 오류 : 코드 = 2 desc = ID 조회 오류 : sql : 결과 집합에 행 없음] 호출 실패. vp0_1 | 02:40:56.263 [암호화] Errorf -> ERRO 02e [validator.my_vp0] 등록 인증서 [ID = my_vp0] 가져 오기 실패 : [rpc 오류 : 코드 = 2 desc = ID 조회 오류 : sql : 결과 집합에 행 없음] vp0_1 | 02:40:56.263 [crypto] Errorf -> ERRO 02f [validator.my_vp0] 등록 데이터를 가져 오는 데 실패했습니다. [rpc 오류 : code = 2 desc = ID 조회 오류 : sql : 결과 집합에 행이 없습니다. – shaggy
@shaggy이 문제를 해결합니까? 나는 데이터베이스를 수정하는 것과 같은 문제에 직면하지만 아무 것도 변하지 않는다 ...... :( – Yvonne