汎用トークン・フレームワーク・チェーンコードのデプロイおよびテスト
Fungible Token Frameworkチェーンコードのデプロイ
チェーンコードは、Oracle Blockchain Platformコンソールから直接、またはブロックチェーン・アプリケーション・ビルダーを使用してデプロイできます。チェーンコードをデプロイする前に、各トークン・ユーザーの登録IDを作成し、トークン・ユーザーをそれぞれの登録IDにマップします。登録ごとに1人のユーザーのみを指定します。登録の追加の詳細は、「RESTプロキシへの登録の追加」を参照してください。
トークン・チェーンコードをデプロイする場合は、initメソッドをコールして、Token Adminユーザーの組織IDおよびユーザーIDを渡す必要があります。
Oracle Blockchain Platformコンソールからのデプロイの詳細は、拡張デプロイメントの使用を参照してください。
DepositToken.zipアーカイブ・ファイルを解凍します。DepositTokenチェーンコードをVisual Studio Codeのブロックチェーン・アプリケーション・ビルダー拡張機能にインポートします。.ochain.jsonファイルを編集して、configFileLocationキーの値をDepositToken.yml仕様ファイルのパスに更新します。- 端末ウィンドウを開いてチェーンコード・フォルダに移動し、次のコマンドを実行します。
npm install
DepositTokensサンプルのプロセス・フローのサンプル
真菌可能トークン・フレームワーク・メソッドを使用する一般的なプロセス・フローは、次の基本ステップに従います。- 管理者は、
initializeDepositTokenメソッドを使用してデポジット・トークン・システムを初期化します。 - 管理者は、
createAccountおよびassociateTokenToAccountメソッドを使用してアカウントを作成し、そのトークンをすべてのユーザーのアカウントに関連付けます。 - 管理者は、
addRoleメソッドを使用して、minterロールを作成者に割り当て、notaryロールを承認者に割り当てます。 - トークン作成者は、
requestMintメソッドを使用して、デポジット・トークンをミントするリクエストを送信します。 - 承認者は、
approveMintメソッドを使用して、デポジット・トークンをミントするリクエストを確認および承認します。預金トークンは、作成者のアカウントに貸方記入されます。 - 発行者は、
getAccountBalanceメソッドを使用して、クレジット金額が正確であることを確認します。 - 作成者は、
holdTokensメソッドを使用して、発行者へのトークンの転送をリクエストします。 - 承認者は、
executeHoldTokensメソッドを使用して、転送リクエストを検証および承認します。預金トークンは発行者のアカウントに転送されます。 - 発行者は、
transferTokensメソッドを使用して、最初のユーザーにトークンを送信します。預金トークンは、最初のユーザーのアカウントにクレジットされます。 - 最初のユーザーは、
getAccountBalanceメソッドを使用してアカウント残高を確認します。 - 発行者は、
transferTokensメソッドを使用して、最初のユーザーにトークンを送信します。預金トークンは、2番目のユーザーのアカウントにクレジットされます。 - 2番目のユーザーは、
getAccountBalanceメソッドを使用してアカウント残高を確認します。 - 2番目のユーザーは、
burnTokensメソッドを使用してデポジット・トークンを引き換えます。
非代替トークン・フレームワーク・チェーンコードのデプロイ
チェーンコードは、Oracle Blockchain Platformコンソールから直接、またはブロックチェーン・アプリケーション・ビルダーを使用してデプロイできます。チェーンコードをデプロイする前に、各トークン・ユーザーの登録IDを作成し、トークン・ユーザーをそれぞれの登録IDにマップします。登録ごとに1人のユーザーのみを指定します。登録の追加の詳細は、「RESTプロキシへの登録の追加」を参照してください。
トークン・チェーンコードをデプロイする場合は、initメソッドをコールして、Token Adminユーザーの組織IDおよびユーザーIDを渡す必要があります。
Oracle Blockchain Platformコンソールからのデプロイの詳細は、拡張デプロイメントの使用を参照してください。
NFTCollectiblesWithERC721.zipアーカイブ・ファイルを抽出します。NFTCollectiblesWithERC721チェーンコードをVisual Studio Codeのブロックチェーン・アプリケーション・ビルダー拡張機能にインポートします。.ochain.jsonファイルを編集して、configFileLocationキーの値をNFTCollectiblesWithERC721-TypeScript.yml仕様ファイルのパスに更新します。- 端末ウィンドウを開いてチェーンコード・フォルダに移動し、次のコマンドを実行します。
npm install
NFTCollectiblesWithERC721サンプルのプロセス・フローのサンプル
非代替トークン・フレームワーク・チェーンコードを使用する一般的なプロセス・フローは、次の基本ステップに従います。- 管理者は、
createAccountメソッドを使用して、博物館/キュレーター、バイヤー、販売者など、すべての利害関係者のアカウントを作成します。 - 管理者は、
addRoleメソッドを使用してminterロールをキュレータに割り当て、NFTをミントできるようにします。 - キュレータは、
createArtCollectionTokenメソッドを使用して、アート・コレクションNFTをミントします。 - キュレータは、
postメソッドを使用してNFTの価格を設定し、マーケットプレイスに販売するために投稿します。 - バイヤーは、
buyメソッドを使用して、支払ゲートウェイを介した直接支払を使用してNFTを購入します。購入したNFTは購入者のアカウントに転送され、販売されなくなります。 - オプションで、バイヤーは
postメソッドを使用してNFTの新しい価格を設定し、マーケットプレイスで再販用に転記できます。 - オプションで、バイヤーは
burnメソッドを使用してNFTを引き換えるか、または永久に循環から削除できます。
結合トークン・フレームワーク・チェーンコードのデプロイ
チェーンコードは、Oracle Blockchain Platformコンソールから直接、またはブロックチェーン・アプリケーション・ビルダーを使用してデプロイできます。チェーンコードをデプロイする前に、各トークン・ユーザーの登録IDを作成し、トークン・ユーザーをそれぞれの登録IDにマップします。登録ごとに1人のユーザーのみを指定します。登録の追加の詳細は、「RESTプロキシへの登録の追加」を参照してください。
トークン・チェーンコードをデプロイする場合は、initメソッドをコールして、Token Adminユーザーの組織IDおよびユーザーIDを渡す必要があります。
Oracle Blockchain Platformコンソールからのデプロイの詳細は、拡張デプロイメントの使用を参照してください。
NFTCollectiblesWithERC1155.zipアーカイブ・ファイルを抽出します。NFTCollectiblesWithERC1155チェーンコードをVisual Studio Codeのブロックチェーン・アプリケーション・ビルダー拡張機能にインポートします。.ochain.jsonファイルを編集して、configFileLocationキーの値をNFTCollectiblesWithERC1155-TypeScript.yml仕様ファイルのパスに更新します。- ターミナル・ウィンドウを開いてチェーンコード・フォルダに移動し、次のコマンドを実行します。
npm install
NFTCollectiblesWithERC1155サンプルのプロセス・フローのサンプル
非代替トークン・フレームワーク・チェーンコードを使用する一般的なプロセス・フローは、次の基本ステップに従います。- 管理者は、
createAccountメソッドを使用して、博物館/キュレーター、バイヤー、販売者など、すべての利害関係者に対して、真菌性トークン・アカウントおよび非真菌性トークン・アカウントを作成します。 - 管理者は、
addRoleメソッドを使用してminterロールをキュレータに割り当て、NFTをミントできるようにします。 - キュレータは、
mintBatchメソッドを使用して、アート・コレクションNFTをミントします。 - キュレータは、
postメソッドを使用してNFTの価格を設定し、マーケットプレイスに販売するために投稿します。 - 購入者と販売者は、
createTokenAccountメソッドを使用して、プラットフォーム上で真菌性トークンおよび非真菌性トークンの消費者アカウントを作成します。 - 購入者は、
buyWithEthCoinメソッドを使用してEthereumでNFTを購入します。バイヤーは、取引中に責任者からロイヤルティ・トークンを受け取ります。バイヤーは、支払ゲートウェイを介して直接支払うこともできます。購入したNFTは購入者のアカウントに転送され、販売されなくなります。 - オプションで、バイヤーは
postメソッドを使用してNFTの新しい価格を設定し、マーケットプレイスで再販用に転記できます。 - オプションで、バイヤーは
burnBatchメソッドを使用してNFTを引き換えるか、または永久に循環から削除できます。