IPFS IPLD - IPLD-Resolvers

IPLD resolver 는 내부 DAG API 모델인 IPLD 데이터 구조 resolver 입니다:

  • put(node, options, callback): IPLD 데이터 구조를 저장하는 노드
    • node: IPLD 구조 노드
    • options: 다음 중 하나를 포함해야 하는 객체
      • 1) cid - 노드의 CID
      • 2) [hashAlg], [version] 및 format
        • 노드의 CID 를 만드는데 사용
        • 기본 hashAlg 및 version 은 기본 형식에 해당
      • 3) callback: 시그니처가있는 콜백 함수
        • function (err, cid) {}, err은 함수가 실행될 때 반환 될 수 있는 오류
        • cid는 저장 장치 객체의 CID
  • get(cid [, path] [, options], callback): 지정된 노드 CID 또는 경로로 해당 노드를 검색
    • options: 선택 객체

localResolve 는 bool 유형이며 true 이면 로컬 경로만 해석됩니다.

  • callback 은 서명 function (err, result) 가 있는 콜백 함수이며 result 는 다음 내용이 포함된 객체
    • 1) value: get 에 의해 얻어진 데이터
    • 2) remainderPath: 전체 경로가 해석되는지 또는 localResolve 가 선택되는지 여부
    • 3) cid: 마지막으로 발견된 노드 탐색
  • getMany(cids, callback): 동시에 여러 노드 검색
    • callback: 서명된 콜백 function (err, result) 이며 결과는 CID에 해당하는 노드의 배열
  • getStream(cid [, path] [, options]): get과 같지만 노드 (인수)를 전달하는 데 사용되는 소스 pull-stream 을 반환
  • treeStream(cid [, path] [, options]): cid + path 에서 모든 경로는 pull-stream 에 의해 반환
    • options: recursive 부울 유형-lingks 순회
  • remove(cid, callback): 지정된 cid로 노드를 삭제
  • support.add(multicodec, formatResolver, formatUtil): IPLD 자료 구조에 일부 지원 추가
  • support.rm(multicodec): IPLD 에 대한 일부 지원 제거