部署並測試一般權杖架構鏈碼

部署有趣的權杖架構鏈碼

您可以直接從 Oracle Blockchain Platform 主控台或使用 Blockchain App Builder 來部署鏈碼。部署鏈碼之前,請先為每個權杖使用者建立註冊 ID,然後將權杖使用者對應至其個別的註冊 ID。每次註冊只能指定一位使用者。如需有關新增登記的詳細資訊,請參閱新增登記至 REST 代理

當您部署記號鏈碼時,必須呼叫 init 方法,並傳送 Token Admin 使用者的組織 ID 和使用者 ID。

如需從 Oracle Blockchain Platform 主控台進行部署的相關資訊,請參閱使用進階部署

若要使用區塊鏈 App 產生器進行部署,請完成下列步驟。
  1. 擷取 DepositToken.zip 歸檔檔案。
  2. DepositToken 鏈碼匯入 Visual Studio 程式碼中的 Blockchain App Builder 擴充功能。
  3. 編輯 .ochain.json 檔案以將 configFileLocation 金鑰的值更新為 DepositToken.yml 規格檔案的路徑。
  4. 開啟終端機視窗並瀏覽至 chaincode 資料夾,然後執行下列命令。
    npm install
如需有關使用區塊鏈 App 產生器進行部署的詳細資訊,請參閱使用 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 主控台進行部署的相關資訊,請參閱使用進階部署

若要使用區塊鏈 App 產生器進行部署,請完成下列步驟。
  1. 擷取 NFTCollectiblesWithERC721.zip 封存檔。
  2. NFTCollectiblesWithERC721 鏈碼匯入 Visual Studio 程式碼中的 Blockchain App Builder 擴充功能。
  3. 編輯 .ochain.json 檔案以將 configFileLocation 金鑰的值更新為 NFTCollectiblesWithERC721-TypeScript.yml 規格檔案的路徑。
  4. 開啟終端機視窗並瀏覽至 chaincode 資料夾,然後執行下列命令。
    npm install
如需有關使用區塊鏈 App 產生器進行部署的詳細資訊,請參閱使用 Visual Studio 程式碼部署鏈碼

NFTCollectiblesWithERC721 範例的處理流程範例

使用非適用變數替代字架構鏈碼的一般處理流程會遵循這些基本步驟。
  1. 管理員會使用 createAccount 方法為所有利益關係人建立帳戶,包括博物館 / 策展人、買方及賣方。
  2. 管理員可以使用 addRole 方法將 minter 角色指派給策展人,讓他們可以 mint NFT。
  3. 策展人使用 createArtCollectionToken 方法來鑄造藝術收藏 NFT。
  4. 策展人使用 post 方法來設定 NFT 的價格,並在市集內張貼以供銷售。
  5. 買家透過付款網關使用直接付款,以 buy 的方式購買 NFT。採購的 NFT 會移轉至買方帳戶,且不再可供銷售。
  6. 或者,買家可以使用 post 方法,為 NFT 設定新價格,並將其公佈在市場上進行轉售。
  7. 或者,買方可以使用 burn 方法來兌換 NFT 或將其從循環中永久移除。

部署合併的權杖架構鏈碼

您可以直接從 Oracle Blockchain Platform 主控台或使用 Blockchain App Builder 來部署鏈碼。部署鏈碼之前,請先為每個權杖使用者建立註冊 ID,然後將權杖使用者對應至其個別的註冊 ID。每次註冊只能指定一位使用者。如需有關新增登記的詳細資訊,請參閱新增登記至 REST 代理

當您部署記號鏈碼時,必須呼叫 init 方法,並傳送 Token Admin 使用者的組織 ID 和使用者 ID。

如需從 Oracle Blockchain Platform 主控台進行部署的相關資訊,請參閱使用進階部署

若要使用區塊鏈 App 產生器進行部署,請完成下列步驟。
  1. 擷取 NFTCollectiblesWithERC1155.zip 封存檔。
  2. NFTCollectiblesWithERC1155 鏈碼匯入 Visual Studio 程式碼中的 Blockchain App Builder 擴充功能。
  3. 編輯 .ochain.json 檔案以將 configFileLocation 金鑰的值更新為 NFTCollectiblesWithERC1155-TypeScript.yml 規格檔案的路徑。
  4. 開啟終端機視窗並瀏覽至 chaincode 資料夾,然後執行下列命令。
    npm install
如需有關使用區塊鏈 App 產生器進行部署的詳細資訊,請參閱使用 Visual Studio 程式碼部署鏈碼

NFTCollectiblesWithERC1155 範例的處理流程範例

使用非適用變數替代字架構鏈碼的一般處理流程會遵循這些基本步驟。
  1. 管理員會使用 createAccount 方法,為所有利益關係人 (包括博物館 / 策展人、買家和賣家) 建立有趣且不可行的權杖帳戶。
  2. 管理員可以使用 addRole 方法將 minter 角色指派給策展人,讓他們可以 mint NFT。
  3. 策展人使用 mintBatch 方法來提示藝術收藏 NFT。
  4. 策展人使用 post 方法來設定 NFT 的價格,並在市集內張貼以供銷售。
  5. 買方和賣方使用 createTokenAccount 方法,為平台上有趣且不可行的權杖建立消費者帳戶。
  6. 買家使用 buyWithEthCoin 方法以 Ethereum 購買 NFT。買方在交易期間會收到來自策展人的忠誠度變數替代字。買家也可以透過付款網關直接付款。採購的 NFT 會移轉至買方帳戶,且不再可供銷售。
  7. 或者,買家可以使用 post 方法,為 NFT 設定新價格,並將其公佈在市場上進行轉售。
  8. 或者,買方可以使用 burnBatch 方法來兌換 NFT 或將其從循環中永久移除。