일반 토큰 프레임워크 체인코드 배포 및 테스트

Fungible Token Framework 체인코드 배포

체인코드는 Oracle Blockchain Platform 콘솔에서 직접 배포하거나 Blockchain App Builder를 사용하여 배포할 수 있습니다. 체인 코드를 배치하기 전에 각 토큰 사용자에 대한 등록 ID를 생성한 다음 토큰 사용자를 해당 등록 ID에 매핑합니다. 각 등록에 대해 사용자를 한 명만 지정하십시오. 등록 추가에 대한 자세한 내용은 REST 프록시에 등록 추가를 참조하십시오.

토큰 체인 코드를 배치할 때는 init 메소드를 호출하고 Token Admin 사용자의 조직 ID 및 사용자 ID를 전달해야 합니다.

Oracle Blockchain Platform 콘솔에서 배포하는 방법에 대한 자세한 내용은 고급 배포 사용을 참조하십시오.

Blockchain App Builder를 사용하여 배포하려면 다음 단계를 완료하십시오.
  1. DepositToken.zip 아카이브 파일의 압축을 풉니다.
  2. Visual Studio Code에서 DepositToken 체인코드를 Blockchain App Builder 확장으로 임포트합니다.
  3. .ochain.json 파일을 편집하여 configFileLocation 키의 값을 DepositToken.yml 사양 파일의 경로로 업데이트합니다.
  4. 터미널 window를 열고 chaincode 폴더로 이동한 후 다음 명령을 실행합니다.
    npm install
Blockchain App Builder를 사용하여 배포하는 방법에 대한 자세한 내용은 Visual Studio 코드를 사용하여 체인 코드 배포를 참조하십시오.

DepositTokens 샘플에 대한 샘플 프로세스 흐름

대체 토큰 프레임워크 방법을 사용하는 일반적인 프로세스 흐름은 다음과 같은 기본 단계를 따릅니다.
  1. 관리자는 initializeDepositToken 메소드를 사용하여 예금 토큰 시스템을 초기화합니다.
  2. 관리자는 createAccountassociateTokenToAccount 메소드를 사용하여 계정을 생성하고 토큰을 모든 사용자의 계정에 연결합니다.
  3. 관리자는 addRole 방법을 사용하여 생성자에게 minter 역할을 지정하고 승인자에게 공증 역할을 지정합니다.
  4. 토큰 생성자는 requestMint 메소드를 사용하여 보증금 토큰 민트 요청을 제출합니다.
  5. 승인자는 approveMint 메소드를 사용하여 보증금 토큰 민트 요청을 검토하고 승인합니다. 예금 토큰은 생성자의 계정에 대변 기입됩니다.
  6. 발행자는 getAccountBalance 방법을 사용하여 대변 기입 금액이 정확한지 확인합니다.
  7. 생성자는 holdTokens 메소드를 사용하여 토큰을 발행자에게 전송하도록 요청합니다.
  8. 승인자는 executeHoldTokens 메소드를 사용하여 전송 요청을 검증하고 승인합니다. 예금 토큰이 발행자의 계정으로 이전됩니다.
  9. 발행자는 transferTokens 메소드를 사용하여 첫번째 사용자에게 토큰을 보냅니다. 예금 토큰은 첫 번째 사용자의 계정에 대변 기입됩니다.
  10. 첫번째 사용자는 getAccountBalance 메소드를 사용하여 계정 잔액을 확인합니다.
  11. 발행자는 transferTokens 메소드를 사용하여 첫번째 사용자에게 토큰을 보냅니다. 예금 토큰은 두 번째 사용자의 계정에 대변 기입됩니다.
  12. 두번째 사용자는 getAccountBalance 방법을 사용하여 계정 잔액을 확인합니다.
  13. 두번째 사용자는 burnTokens 메소드를 사용하여 예금 토큰을 상환합니다.

사용할 수 없는 토큰 프레임워크 체인코드 배포

체인코드는 Oracle Blockchain Platform 콘솔에서 직접 배포하거나 Blockchain App Builder를 사용하여 배포할 수 있습니다. 체인 코드를 배치하기 전에 각 토큰 사용자에 대한 등록 ID를 생성한 다음 토큰 사용자를 해당 등록 ID에 매핑합니다. 각 등록에 대해 사용자를 한 명만 지정하십시오. 등록 추가에 대한 자세한 내용은 REST 프록시에 등록 추가를 참조하십시오.

토큰 체인 코드를 배치할 때는 init 메소드를 호출하고 Token Admin 사용자의 조직 ID 및 사용자 ID를 전달해야 합니다.

Oracle Blockchain Platform 콘솔에서 배포하는 방법에 대한 자세한 내용은 고급 배포 사용을 참조하십시오.

Blockchain App Builder를 사용하여 배포하려면 다음 단계를 완료하십시오.
  1. NFTCollectiblesWithERC721.zip 아카이브 파일을 추출합니다.
  2. Visual Studio Code에서 NFTCollectiblesWithERC721 체인코드를 Blockchain App Builder 확장으로 임포트합니다.
  3. .ochain.json 파일을 편집하여 configFileLocation 키의 값을 NFTCollectiblesWithERC721-TypeScript.yml 사양 파일의 경로로 업데이트합니다.
  4. 터미널 window를 열고 chaincode 폴더로 이동한 후 다음 명령을 실행합니다.
    npm install
Blockchain App Builder를 사용하여 배포하는 방법에 대한 자세한 내용은 Visual Studio 코드를 사용하여 체인 코드 배포를 참조하십시오.

NFTCollectiblesWithERC721 샘플에 대한 샘플 프로세스 흐름

사용할 수 없는 토큰 프레임워크 체인코드를 사용하는 일반적인 프로세스 흐름은 다음과 같은 기본 단계를 따릅니다.
  1. 관리자는 createAccount 방법을 사용하여 박물관/구입자, 구매자 및 판매자를 포함한 모든 이해 관계자에 대한 계정을 생성합니다.
  2. 관리자는 addRole 방법을 사용하여 채굴자 역할을 큐레이터에 지정하여 NFT를 민트할 수 있습니다.
  3. 큐레이터는 createArtCollectionToken 메서드를 사용하여 아트 컬렉션 NFT를 민트합니다.
  4. 큐레이터는 post 방법을 사용하여 NFT의 가격을 설정하고 시장에서 판매하기 위해 게시합니다.
  5. 구매자는 지불 게이트웨이를 통해 직접 지불을 사용하여 NFT를 구매하기 위해 buy 방법을 사용합니다. 구매한 NFT가 구매자의 계정으로 이전되며 더 이상 판매되지 않습니다.
  6. 선택적으로 구매자는 post 방법을 사용하여 NFT에 대한 새 가격을 설정하고 시장에서 재판매를 위해 게시할 수 있습니다.
  7. 선택적으로 구매자는 burn 방법을 사용하여 NFT를 상환하거나 순환에서 영구적으로 제거할 수 있습니다.

결합된 토큰 프레임워크 체인 코드 배포

체인코드는 Oracle Blockchain Platform 콘솔에서 직접 배포하거나 Blockchain App Builder를 사용하여 배포할 수 있습니다. 체인 코드를 배치하기 전에 각 토큰 사용자에 대한 등록 ID를 생성한 다음 토큰 사용자를 해당 등록 ID에 매핑합니다. 각 등록에 대해 사용자를 한 명만 지정하십시오. 등록 추가에 대한 자세한 내용은 REST 프록시에 등록 추가를 참조하십시오.

토큰 체인 코드를 배치할 때는 init 메소드를 호출하고 Token Admin 사용자의 조직 ID 및 사용자 ID를 전달해야 합니다.

Oracle Blockchain Platform 콘솔에서 배포하는 방법에 대한 자세한 내용은 고급 배포 사용을 참조하십시오.

Blockchain App Builder를 사용하여 배포하려면 다음 단계를 완료하십시오.
  1. NFTCollectiblesWithERC1155.zip 아카이브 파일의 압축을 풉니다.
  2. Visual Studio Code에서 NFTCollectiblesWithERC1155 체인코드를 Blockchain App Builder 확장으로 임포트합니다.
  3. .ochain.json 파일을 편집하여 configFileLocation 키의 값을 NFTCollectiblesWithERC1155-TypeScript.yml 사양 파일의 경로로 업데이트합니다.
  4. 터미널 window를 열고 chaincode 폴더로 이동한 후 다음 명령을 실행합니다.
    npm install
Blockchain App Builder를 사용하여 배포하는 방법에 대한 자세한 내용은 Visual Studio 코드를 사용하여 체인 코드 배포를 참조하십시오.

NFTCollectiblesWithERC1155 샘플에 대한 샘플 프로세스 흐름

사용할 수 없는 토큰 프레임워크 체인코드를 사용하는 일반적인 프로세스 흐름은 다음과 같은 기본 단계를 따릅니다.
  1. 관리자는 createAccount 방법을 사용하여 박물관 / 큐레이터, 구매자 및 판매자를 포함한 모든 이해 관계자에 대해 대체 가능하고 융자 불가능한 토큰 계정을 만듭니다.
  2. 관리자는 addRole 방법을 사용하여 채굴자 역할을 큐레이터에 지정하여 NFT를 민트할 수 있습니다.
  3. 큐레이터는 mintBatch 방법을 사용하여 아트 컬렉션 NFT를 민트합니다.
  4. 큐레이터는 post 방법을 사용하여 NFT의 가격을 설정하고 시장에서 판매하기 위해 게시합니다.
  5. 구매자와 판매자는 createTokenAccount 방법을 사용하여 플랫폼에서 대체 가능하고 실행 불가능한 토큰에 대한 소비자 계정을 생성합니다.
  6. 구매자는 이더리움과 함께 NFT를 구매하기 위해 buyWithEthCoin 방법을 사용합니다. 구매자는 거래 중 큐레이터로부터 로열티 토큰을 받습니다. 구매자는 지불 게이트웨이를 통해 직접 지불할 수도 있습니다. 구매한 NFT가 구매자의 계정으로 이전되며 더 이상 판매되지 않습니다.
  7. 선택적으로 구매자는 post 방법을 사용하여 NFT에 대한 새 가격을 설정하고 시장에서 재판매를 위해 게시할 수 있습니다.
  8. 선택적으로 구매자는 burnBatch 방법을 사용하여 NFT를 상환하거나 순환에서 영구적으로 제거할 수 있습니다.