部署和测试通用标记框架链代码
部署 Fungible Token Framework 链代码
您可以直接从 Oracle Blockchain Platform 控制台或使用 Blockchain App Builder 部署链代码。在部署链代码之前,为每个令牌用户创建注册 ID,然后将令牌用户映射到其各自的注册 ID。为每个注册仅指定一个用户。有关添加登记的更多信息,请参阅将登记添加到 REST 代理。
部署令牌链代码时,必须调用 init
方法并传递 Token Admin
用户的组织 ID 和用户 ID。
有关从 Oracle Blockchain Platform 控制台部署的信息,请参阅使用高级部署。
- 提取
DepositToken.zip
归档文件。 - 将
DepositToken
链代码导入 Visual Studio Code 中的 Blockchain App Builder 扩展。 - 编辑
.ochain.json
文件以将configFileLocation
密钥的值更新为DepositToken.yml
规范文件的路径。 - 打开终端窗口并导航到 chaincode 文件夹,然后运行以下命令。
npm install
DepositTokens 示例的示例流程流
使用可替换令牌框架方法的典型进程流遵循以下基本步骤。- 管理员使用
initializeDepositToken
方法初始化存款令牌系统。 - 管理员使用
createAccount
和associateTokenToAccount
方法为所有用户创建帐户并将令牌与帐户关联。 - 管理员使用
addRole
方法将 minter 角色分配给创建者,将公证人角色分配给审批者。 - 令牌创建者使用
requestMint
方法提交对 Mint 存款令牌的请求。 - 审批人使用
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
档案文件。 - 将
NFTCollectiblesWithERC721
链代码导入 Visual Studio Code 中的 Blockchain App Builder 扩展。 - 编辑
.ochain.json
文件以将configFileLocation
密钥的值更新为NFTCollectiblesWithERC721-TypeScript.yml
规范文件的路径。 - 打开终端窗口并导航到 chaincode 文件夹,然后运行以下命令。
npm install
NFTCollectiblesWithERC721 示例的示例流程流
使用不可替代的令牌框架链代码的典型进程流遵循以下基本步骤。- 管理员使用
createAccount
方法为所有利益相关者(包括博物馆/策展人、买家和卖家)创建账户。 - 管理员使用
addRole
方法将 minter 角色分配给管理者,使其能够 mint NFT。 - 策展人使用
createArtCollectionToken
方法铸造艺术收藏 NFT。 - 策展人使用
post
方法设置 NFT 的价格,并将其发布到市场中销售。 - 购买者使用
buy
方法通过付款网关直接付款购买 NFT。购买的 NFT 将转移到买方的账户,不再销售。 - (可选)采购员可以使用
post
方法为 NFT 设置新价格并将其发布到市场中转售。 - (可选)购买者可以使用
burn
方法兑换 NFT 或将其从流通中永久删除。
部署组合标记框架链代码
您可以直接从 Oracle Blockchain Platform 控制台或使用 Blockchain App Builder 部署链代码。在部署链代码之前,为每个令牌用户创建注册 ID,然后将令牌用户映射到其各自的注册 ID。为每个注册仅指定一个用户。有关添加登记的更多信息,请参阅将登记添加到 REST 代理。
部署令牌链代码时,必须调用 init
方法并传递 Token Admin
用户的组织 ID 和用户 ID。
有关从 Oracle Blockchain Platform 控制台部署的信息,请参阅使用高级部署。
- 提取
NFTCollectiblesWithERC1155.zip
归档文件。 - 将
NFTCollectiblesWithERC1155
链代码导入 Visual Studio Code 中的 Blockchain App Builder 扩展。 - 编辑
.ochain.json
文件以将configFileLocation
密钥的值更新为NFTCollectiblesWithERC1155-TypeScript.yml
规范文件的路径。 - 打开终端窗口并导航到 chaincode 文件夹,然后运行以下命令。
npm install
NFTCollectiblesWithERC1155 示例的示例流程流
使用不可替代的令牌框架链代码的典型进程流遵循以下基本步骤。- 管理员使用
createAccount
方法为所有利益相关者(包括博物馆/策展人、买家和卖家)创建可替代和非可替代的令牌账户。 - 管理员使用
addRole
方法将 minter 角色分配给管理者,使其能够 mint NFT。 - 策展人使用
mintBatch
方法铸造艺术收藏 NFT。 - 策展人使用
post
方法设置 NFT 的价格,并将其发布到市场中销售。 - 买方和卖方使用
createTokenAccount
方法在平台上为可替换和不可替换的令牌创建消费者账户。 - 买家使用
buyWithEthCoin
方法购买以太坊的 NFT。买家在交易期间从策展人那里获得忠诚度代币。买家也可以通过支付网关直接付款。购买的 NFT 将转移到买方的账户,不再销售。 - (可选)采购员可以使用
post
方法为 NFT 设置新价格并将其发布到市场中转售。 - (可选)购买者可以使用
burnBatch
方法兑换 NFT 或将其从流通中永久删除。