저는 장부에 애셋 (키 - 값 쌍)을 생성하기 위해 기본 샘플 체인 코드를 실행하기 위해 Chaincode for Developers Tutorial에 코드를 실행하고 있습니다.CouchDB를 원장 데이터베이스로 사용할 때 Hyperledger 패브릭에 데이터를 저장하는 방법은 무엇입니까?
가 나는 CLI를
peer chaincode invoke -n mycc -c '{"Args":["set", "a", "20"]}' -C myc
또한 쿼리를 실행
peer chaincode query -n mycc -c '{"Args":["query","a"]}' -C myc
지금은 키 값 쌍은 CouchDB를에 저장되는 방식을보고 싶어
를 사용하여 chaincode를 호출 할 수 있어요. 그래서 패브릭 샘플/chaincode-고정 표시기-DEVMODE/고정 표시기-작성-simple.yaml 이하에서 환경 변수를 변경I는 CouchDB를 UI 이하와 같이 생성 된 문서를 참조
CORE_LEDGER_STATE_STATEDATABASE=CouchDB
CORE_LEDGER_STATE_COUCHDBCONFIG_COUCHDBADDRESS=couchdb0:5984
(
http://localhost:5984/myc/_all_docs) 내가 세트를 달릴 때.
{
"total_rows": 3,
"offset": 0,
"rows": [{
"id": "lscc\u0000mycc",
"key": "lscc\u0000mycc",
"value": {
"rev": "1-dc6dc8ff92efd35358cf5b89e7949c25"
}
},
{
"id": "mycc\u0000a",
"key": "mycc\u0000a",
"value": {
"rev": "3-7ad1349ec711a99a2a2f1dd1c8b08a20"
}
},
{
"id": "statedb_savepoint",
"key": "statedb_savepoint",
"value": {
"rev": "6-2c3d131fc75772cc9e70311998bdde9d"
}
}
]
}
저장 및 검색되는 키의 값은/어떻게 되나요? DB에서 문서를 검사 할 때 아래와 같이 보이지만, chaincode get query를 실행할 때 제대로 검색됩니다.
"value": {
"rev": "3-7ad1349ec711a99a2a2f1dd1c8b08a20"
}
키가 DB에 지속하는 동안
에 http : // localhost를 : 5984/myc의/3 "오프셋"0, "행"[{ "ID"_all_docs 다음과 같은 출력을 { "TOTAL_ROWS을"제공 "LSCC \ u0000mycc" "키"를 "LSCC \ u0000mycc" , "value": { "rev": "1-35f379c3ea35ef0077b595923bf36151" } } { "ID": "mycc의 \의 u0000a" "키" "mycc \ u0000a" "값"{ "REV": "2 f3049e0b19f6969f01671889c8b1456f" } } { "ID ":"statedb_savepoint " "키 ":"statedb_savepoint " "값 ": { "REV ":"3-62ba0d88e905ef321c85c542bec7bd15 " } } ] } –
어떻게 키 '의 값을받을 수 있나요 마이클 \ u0000a '? http : // localhost : 5984/myc/mycc \ u0000a가 작동하지 않는 것 같습니다. 시도한 URL은 http : // localhost : 5984/myc/mycc % 5Cu0000a도 –
으로 인코딩됩니다. 어떻게 변환 될까요?/mycc % 00a, curl -X GET "http : // localhos": 5984/myc/mycc % 00a? attachments = true ". –