일반 토큰 프레임워크 체인코드 배포 및 테스트
Fungible Token Framework 체인코드 배포
체인코드는 Oracle Blockchain Platform 콘솔에서 직접 배포하거나 Blockchain App Builder를 사용하여 배포할 수 있습니다. 체인 코드를 배치하기 전에 각 토큰 사용자에 대한 등록 ID를 생성한 다음 토큰 사용자를 해당 등록 ID에 매핑합니다. 각 등록에 대해 사용자를 한 명만 지정하십시오. 등록 추가에 대한 자세한 내용은 REST 프록시에 등록 추가를 참조하십시오.
토큰 체인 코드를 배치할 때는 init
메소드를 호출하고 Token Admin
사용자의 조직 ID 및 사용자 ID를 전달해야 합니다.
Oracle Blockchain Platform 콘솔에서 배포하는 방법에 대한 자세한 내용은 고급 배포 사용을 참조하십시오.
DepositToken.zip
아카이브 파일의 압축을 풉니다.- Visual Studio Code에서
DepositToken
체인코드를 Blockchain App Builder 확장으로 임포트합니다. .ochain.json
파일을 편집하여configFileLocation
키의 값을DepositToken.yml
사양 파일의 경로로 업데이트합니다.- 터미널 window를 열고 chaincode 폴더로 이동한 후 다음 명령을 실행합니다.
npm install
DepositTokens 샘플에 대한 샘플 프로세스 흐름
대체 토큰 프레임워크 방법을 사용하는 일반적인 프로세스 흐름은 다음과 같은 기본 단계를 따릅니다.- 관리자는
initializeDepositToken
메소드를 사용하여 예금 토큰 시스템을 초기화합니다. - 관리자는
createAccount
및associateTokenToAccount
메소드를 사용하여 계정을 생성하고 토큰을 모든 사용자의 계정에 연결합니다. - 관리자는
addRole
방법을 사용하여 생성자에게 minter 역할을 지정하고 승인자에게 공증 역할을 지정합니다. - 토큰 생성자는
requestMint
메소드를 사용하여 보증금 토큰 민트 요청을 제출합니다. - 승인자는
approveMint
메소드를 사용하여 보증금 토큰 민트 요청을 검토하고 승인합니다. 예금 토큰은 생성자의 계정에 대변 기입됩니다. - 발행자는
getAccountBalance
방법을 사용하여 대변 기입 금액이 정확한지 확인합니다. - 생성자는
holdTokens
메소드를 사용하여 토큰을 발행자에게 전송하도록 요청합니다. - 승인자는
executeHoldTokens
메소드를 사용하여 전송 요청을 검증하고 승인합니다. 예금 토큰이 발행자의 계정으로 이전됩니다. - 발행자는
transferTokens
메소드를 사용하여 첫번째 사용자에게 토큰을 보냅니다. 예금 토큰은 첫 번째 사용자의 계정에 대변 기입됩니다. - 첫번째 사용자는
getAccountBalance
메소드를 사용하여 계정 잔액을 확인합니다. - 발행자는
transferTokens
메소드를 사용하여 첫번째 사용자에게 토큰을 보냅니다. 예금 토큰은 두 번째 사용자의 계정에 대변 기입됩니다. - 두번째 사용자는
getAccountBalance
방법을 사용하여 계정 잔액을 확인합니다. - 두번째 사용자는
burnTokens
메소드를 사용하여 예금 토큰을 상환합니다.
사용할 수 없는 토큰 프레임워크 체인코드 배포
체인코드는 Oracle Blockchain Platform 콘솔에서 직접 배포하거나 Blockchain App Builder를 사용하여 배포할 수 있습니다. 체인 코드를 배치하기 전에 각 토큰 사용자에 대한 등록 ID를 생성한 다음 토큰 사용자를 해당 등록 ID에 매핑합니다. 각 등록에 대해 사용자를 한 명만 지정하십시오. 등록 추가에 대한 자세한 내용은 REST 프록시에 등록 추가를 참조하십시오.
토큰 체인 코드를 배치할 때는 init
메소드를 호출하고 Token Admin
사용자의 조직 ID 및 사용자 ID를 전달해야 합니다.
Oracle Blockchain Platform 콘솔에서 배포하는 방법에 대한 자세한 내용은 고급 배포 사용을 참조하십시오.
NFTCollectiblesWithERC721.zip
아카이브 파일을 추출합니다.- Visual Studio Code에서
NFTCollectiblesWithERC721
체인코드를 Blockchain App Builder 확장으로 임포트합니다. .ochain.json
파일을 편집하여configFileLocation
키의 값을NFTCollectiblesWithERC721-TypeScript.yml
사양 파일의 경로로 업데이트합니다.- 터미널 window를 열고 chaincode 폴더로 이동한 후 다음 명령을 실행합니다.
npm install
NFTCollectiblesWithERC721 샘플에 대한 샘플 프로세스 흐름
사용할 수 없는 토큰 프레임워크 체인코드를 사용하는 일반적인 프로세스 흐름은 다음과 같은 기본 단계를 따릅니다.- 관리자는
createAccount
방법을 사용하여 박물관/구입자, 구매자 및 판매자를 포함한 모든 이해 관계자에 대한 계정을 생성합니다. - 관리자는
addRole
방법을 사용하여 채굴자 역할을 큐레이터에 지정하여 NFT를 민트할 수 있습니다. - 큐레이터는
createArtCollectionToken
메서드를 사용하여 아트 컬렉션 NFT를 민트합니다. - 큐레이터는
post
방법을 사용하여 NFT의 가격을 설정하고 시장에서 판매하기 위해 게시합니다. - 구매자는 지불 게이트웨이를 통해 직접 지불을 사용하여 NFT를 구매하기 위해
buy
방법을 사용합니다. 구매한 NFT가 구매자의 계정으로 이전되며 더 이상 판매되지 않습니다. - 선택적으로 구매자는
post
방법을 사용하여 NFT에 대한 새 가격을 설정하고 시장에서 재판매를 위해 게시할 수 있습니다. - 선택적으로 구매자는
burn
방법을 사용하여 NFT를 상환하거나 순환에서 영구적으로 제거할 수 있습니다.
결합된 토큰 프레임워크 체인 코드 배포
체인코드는 Oracle Blockchain Platform 콘솔에서 직접 배포하거나 Blockchain App Builder를 사용하여 배포할 수 있습니다. 체인 코드를 배치하기 전에 각 토큰 사용자에 대한 등록 ID를 생성한 다음 토큰 사용자를 해당 등록 ID에 매핑합니다. 각 등록에 대해 사용자를 한 명만 지정하십시오. 등록 추가에 대한 자세한 내용은 REST 프록시에 등록 추가를 참조하십시오.
토큰 체인 코드를 배치할 때는 init
메소드를 호출하고 Token Admin
사용자의 조직 ID 및 사용자 ID를 전달해야 합니다.
Oracle Blockchain Platform 콘솔에서 배포하는 방법에 대한 자세한 내용은 고급 배포 사용을 참조하십시오.
NFTCollectiblesWithERC1155.zip
아카이브 파일의 압축을 풉니다.- Visual Studio Code에서
NFTCollectiblesWithERC1155
체인코드를 Blockchain App Builder 확장으로 임포트합니다. .ochain.json
파일을 편집하여configFileLocation
키의 값을NFTCollectiblesWithERC1155-TypeScript.yml
사양 파일의 경로로 업데이트합니다.- 터미널 window를 열고 chaincode 폴더로 이동한 후 다음 명령을 실행합니다.
npm install
NFTCollectiblesWithERC1155 샘플에 대한 샘플 프로세스 흐름
사용할 수 없는 토큰 프레임워크 체인코드를 사용하는 일반적인 프로세스 흐름은 다음과 같은 기본 단계를 따릅니다.- 관리자는
createAccount
방법을 사용하여 박물관 / 큐레이터, 구매자 및 판매자를 포함한 모든 이해 관계자에 대해 대체 가능하고 융자 불가능한 토큰 계정을 만듭니다. - 관리자는
addRole
방법을 사용하여 채굴자 역할을 큐레이터에 지정하여 NFT를 민트할 수 있습니다. - 큐레이터는
mintBatch
방법을 사용하여 아트 컬렉션 NFT를 민트합니다. - 큐레이터는
post
방법을 사용하여 NFT의 가격을 설정하고 시장에서 판매하기 위해 게시합니다. - 구매자와 판매자는
createTokenAccount
방법을 사용하여 플랫폼에서 대체 가능하고 실행 불가능한 토큰에 대한 소비자 계정을 생성합니다. - 구매자는 이더리움과 함께 NFT를 구매하기 위해
buyWithEthCoin
방법을 사용합니다. 구매자는 거래 중 큐레이터로부터 로열티 토큰을 받습니다. 구매자는 지불 게이트웨이를 통해 직접 지불할 수도 있습니다. 구매한 NFT가 구매자의 계정으로 이전되며 더 이상 판매되지 않습니다. - 선택적으로 구매자는
post
방법을 사용하여 NFT에 대한 새 가격을 설정하고 시장에서 재판매를 위해 게시할 수 있습니다. - 선택적으로 구매자는
burnBatch
방법을 사용하여 NFT를 상환하거나 순환에서 영구적으로 제거할 수 있습니다.