汎用トークン・フレームワーク・チェーンコードのデプロイおよびテスト

Fungible Token Frameworkチェーンコードのデプロイ

チェーンコードは、Oracle Blockchain Platformコンソールから直接、またはブロックチェーン・アプリケーション・ビルダーを使用してデプロイできます。チェーンコードをデプロイする前に、各トークン・ユーザーの登録IDを作成し、トークン・ユーザーをそれぞれの登録IDにマップします。登録ごとに1人のユーザーのみを指定します。登録の追加の詳細は、「RESTプロキシへの登録の追加」を参照してください。

トークン・チェーンコードをデプロイする場合は、initメソッドをコールして、Token Adminユーザーの組織IDおよびユーザーIDを渡す必要があります。

Oracle Blockchain Platformコンソールからのデプロイの詳細は、拡張デプロイメントの使用を参照してください。

ブロックチェーン・アプリケーション・ビルダーを使用してデプロイするには、次のステップを実行します。
  1. DepositToken.zipアーカイブ・ファイルを解凍します。
  2. DepositTokenチェーンコードをVisual Studio Codeのブロックチェーン・アプリケーション・ビルダー拡張機能にインポートします。
  3. .ochain.jsonファイルを編集して、configFileLocationキーの値をDepositToken.yml仕様ファイルのパスに更新します。
  4. 端末ウィンドウを開いてチェーンコード・フォルダに移動し、次のコマンドを実行します。
    npm install
ブロックチェーン・アプリケーション・ビルダーを使用したデプロイの詳細は、Visual Studio Codeを使用したチェーンコードのデプロイを参照してください。

DepositTokensサンプルのプロセス・フローのサンプル

真菌可能トークン・フレームワーク・メソッドを使用する一般的なプロセス・フローは、次の基本ステップに従います。
  1. 管理者は、initializeDepositTokenメソッドを使用してデポジット・トークン・システムを初期化します。
  2. 管理者は、createAccountおよびassociateTokenToAccountメソッドを使用してアカウントを作成し、そのトークンをすべてのユーザーのアカウントに関連付けます。
  3. 管理者は、addRoleメソッドを使用して、minterロールを作成者に割り当て、notaryロールを承認者に割り当てます。
  4. トークン作成者は、requestMintメソッドを使用して、デポジット・トークンをミントするリクエストを送信します。
  5. 承認者は、approveMintメソッドを使用して、デポジット・トークンをミントするリクエストを確認および承認します。預金トークンは、作成者のアカウントに貸方記入されます。
  6. 発行者は、getAccountBalanceメソッドを使用して、クレジット金額が正確であることを確認します。
  7. 作成者は、holdTokensメソッドを使用して、発行者へのトークンの転送をリクエストします。
  8. 承認者は、executeHoldTokensメソッドを使用して、転送リクエストを検証および承認します。預金トークンは発行者のアカウントに転送されます。
  9. 発行者は、transferTokensメソッドを使用して、最初のユーザーにトークンを送信します。預金トークンは、最初のユーザーのアカウントにクレジットされます。
  10. 最初のユーザーは、getAccountBalanceメソッドを使用してアカウント残高を確認します。
  11. 発行者は、transferTokensメソッドを使用して、最初のユーザーにトークンを送信します。預金トークンは、2番目のユーザーのアカウントにクレジットされます。
  12. 2番目のユーザーは、getAccountBalanceメソッドを使用してアカウント残高を確認します。
  13. 2番目のユーザーは、burnTokensメソッドを使用してデポジット・トークンを引き換えます。

非代替トークン・フレームワーク・チェーンコードのデプロイ

チェーンコードは、Oracle Blockchain Platformコンソールから直接、またはブロックチェーン・アプリケーション・ビルダーを使用してデプロイできます。チェーンコードをデプロイする前に、各トークン・ユーザーの登録IDを作成し、トークン・ユーザーをそれぞれの登録IDにマップします。登録ごとに1人のユーザーのみを指定します。登録の追加の詳細は、「RESTプロキシへの登録の追加」を参照してください。

トークン・チェーンコードをデプロイする場合は、initメソッドをコールして、Token Adminユーザーの組織IDおよびユーザーIDを渡す必要があります。

Oracle Blockchain Platformコンソールからのデプロイの詳細は、拡張デプロイメントの使用を参照してください。

ブロックチェーン・アプリケーション・ビルダーを使用してデプロイするには、次のステップを実行します。
  1. NFTCollectiblesWithERC721.zipアーカイブ・ファイルを抽出します。
  2. NFTCollectiblesWithERC721チェーンコードをVisual Studio Codeのブロックチェーン・アプリケーション・ビルダー拡張機能にインポートします。
  3. .ochain.jsonファイルを編集して、configFileLocationキーの値をNFTCollectiblesWithERC721-TypeScript.yml仕様ファイルのパスに更新します。
  4. 端末ウィンドウを開いてチェーンコード・フォルダに移動し、次のコマンドを実行します。
    npm install
ブロックチェーン・アプリケーション・ビルダーを使用したデプロイの詳細は、Visual Studio Codeを使用したチェーンコードのデプロイを参照してください。

NFTCollectiblesWithERC721サンプルのプロセス・フローのサンプル

非代替トークン・フレームワーク・チェーンコードを使用する一般的なプロセス・フローは、次の基本ステップに従います。
  1. 管理者は、createAccountメソッドを使用して、博物館/キュレーター、バイヤー、販売者など、すべての利害関係者のアカウントを作成します。
  2. 管理者は、addRoleメソッドを使用してminterロールをキュレータに割り当て、NFTをミントできるようにします。
  3. キュレータは、createArtCollectionTokenメソッドを使用して、アート・コレクションNFTをミントします。
  4. キュレータは、postメソッドを使用してNFTの価格を設定し、マーケットプレイスに販売するために投稿します。
  5. バイヤーは、buyメソッドを使用して、支払ゲートウェイを介した直接支払を使用してNFTを購入します。購入したNFTは購入者のアカウントに転送され、販売されなくなります。
  6. オプションで、バイヤーはpostメソッドを使用してNFTの新しい価格を設定し、マーケットプレイスで再販用に転記できます。
  7. オプションで、バイヤーはburnメソッドを使用してNFTを引き換えるか、または永久に循環から削除できます。

結合トークン・フレームワーク・チェーンコードのデプロイ

チェーンコードは、Oracle Blockchain Platformコンソールから直接、またはブロックチェーン・アプリケーション・ビルダーを使用してデプロイできます。チェーンコードをデプロイする前に、各トークン・ユーザーの登録IDを作成し、トークン・ユーザーをそれぞれの登録IDにマップします。登録ごとに1人のユーザーのみを指定します。登録の追加の詳細は、「RESTプロキシへの登録の追加」を参照してください。

トークン・チェーンコードをデプロイする場合は、initメソッドをコールして、Token Adminユーザーの組織IDおよびユーザーIDを渡す必要があります。

Oracle Blockchain Platformコンソールからのデプロイの詳細は、拡張デプロイメントの使用を参照してください。

ブロックチェーン・アプリケーション・ビルダーを使用してデプロイするには、次のステップを実行します。
  1. NFTCollectiblesWithERC1155.zipアーカイブ・ファイルを抽出します。
  2. NFTCollectiblesWithERC1155チェーンコードをVisual Studio Codeのブロックチェーン・アプリケーション・ビルダー拡張機能にインポートします。
  3. .ochain.jsonファイルを編集して、configFileLocationキーの値をNFTCollectiblesWithERC1155-TypeScript.yml仕様ファイルのパスに更新します。
  4. ターミナル・ウィンドウを開いてチェーンコード・フォルダに移動し、次のコマンドを実行します。
    npm install
ブロックチェーン・アプリケーション・ビルダーを使用したデプロイの詳細は、Visual Studio Codeを使用したチェーンコードのデプロイを参照してください。

NFTCollectiblesWithERC1155サンプルのプロセス・フローのサンプル

非代替トークン・フレームワーク・チェーンコードを使用する一般的なプロセス・フローは、次の基本ステップに従います。
  1. 管理者は、createAccountメソッドを使用して、博物館/キュレーター、バイヤー、販売者など、すべての利害関係者に対して、真菌性トークン・アカウントおよび非真菌性トークン・アカウントを作成します。
  2. 管理者は、addRoleメソッドを使用してminterロールをキュレータに割り当て、NFTをミントできるようにします。
  3. キュレータは、mintBatchメソッドを使用して、アート・コレクションNFTをミントします。
  4. キュレータは、postメソッドを使用してNFTの価格を設定し、マーケットプレイスに販売するために投稿します。
  5. 購入者と販売者は、createTokenAccountメソッドを使用して、プラットフォーム上で真菌性トークンおよび非真菌性トークンの消費者アカウントを作成します。
  6. 購入者は、buyWithEthCoinメソッドを使用してEthereumでNFTを購入します。バイヤーは、取引中に責任者からロイヤルティ・トークンを受け取ります。バイヤーは、支払ゲートウェイを介して直接支払うこともできます。購入したNFTは購入者のアカウントに転送され、販売されなくなります。
  7. オプションで、バイヤーはpostメソッドを使用してNFTの新しい価格を設定し、マーケットプレイスで再販用に転記できます。
  8. オプションで、バイヤーはburnBatchメソッドを使用してNFTを引き換えるか、または永久に循環から削除できます。