0

Hyperledger 기반 체인 코드는 stub.PutState 및 stub.GetState를 사용하여 데이터베이스와 상호 작용합니다. 내가 예를 들어 하나 이상의 attibutes와 구조체를,이 경우에는 : 나는 나이를 업데이트 할 경우Hyperledger 프로그래밍에서 stub.CreateTable을 사용하는 방법

person { "ID": "123", "firstname":"joe", "lastname":"doe", "age":"34", }

그런 다음 어떤 인자 나는 방법에 보내야한다?

내 경우에 더 편리한 것으로 보이는 stub.CreateTable 메서드가 있지만이 메서드를 사용하는 방법에 대한 문서 나 설명을 찾을 수 없습니다. 이 문서에 대한 링크 나 간단한 설명을 제공해 주시겠습니까?

감사합니다.

답변

0

원장에서 아무 것도 변경할 수 없습니다. 개인 정보를 업데이트 할 수있는 유일한 방법은 이전 행을 처리 할 새 행을 삽입하는 것입니다.

+0

TristeShine은 원장의 데이터 변경을 요구하지 않는다. 사용자는 데이터를 쿼리 할 때 업데이트 된 연령 값을보고 싶어합니다. age 열이 키 속성이 아닌 한, Fabric이 제공 한 replaceRow API를 사용할 수 있습니다. 이 API는 기존 데이터를 덮어 쓰지 않고 새로운 age 값에 대한 링크를 만듭니다. 따라서 TristeShine이 Fabric 스마트 계약의 선택 API를 사용하면 fabric은 업데이트 된 값과 함께 데이터 (행)를 표시합니다. 따라서 근본적으로 아무것도 변경할 수는 없지만 업데이트 작업에 대한 인식을 생성하는 것은 가능합니다. – Ashishkel