您现在的位置:kastop>> Kas信息 Kaspa应用>>正文内容

在Kaspa上部署和铸造KRC-721代币

概述

此存储库提供了两个脚本deploy.tsmint.ts,旨在作为与 Kaspa 网络上的KRC-721 标准交互的教程。KRC-721 是一个用于创建和管理非同质化代币 (NFT) 的框架,它利用了 Kaspa 的高性能工作量证明网络。

这些脚本演示了如何:

  • deploy.ts:部署新的KRC-721集合。

  • mint.ts:来自现有 KRC-721 收藏的铸币代币。

⚠️ 免责声明

  • 这些应用程序仅用于教程目的。它们尚未投入生产,使用它们需要对 Kaspa 网络有很好的了解。

  • 对于使用这些脚本可能产生的任何后果,我概不负责。

  • 我不推荐或认可任何项目,这也不是财务建议


安装所需的软件包

该项目使用bun v1.0.31创建bun init。Bun


  bun install

下载 Kaspa WASM

您可以在此处下载最新表格:https://kaspa.aspectron.org/nightly/downloads/ 移至nodejsrepo 文件夹wasm

入门

先决条件

  1. 私钥:用于签署交易的有效 Kaspa 私钥。

  2. Kaspa 网络:默认情况下,脚本使用testnet-10

  3. 足够的资金:确保钱包有足够的 KAS 来支付交易费用。

  4. 索引器和协议细节在这里:https://testnet-10.krc721.stream/docs


用法

部署 KRC-721 集合

deploy.ts脚本演示了如何通过指定股票代码、元数据和可选的版税详细信息来部署新的 KRC-721 系列。

示例命令:

bun deploy.ts --privKey abcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdef1234 \
  --image "ipfs://bafybeihashforsampleimage" \
  --ticker TUTORIAL1

关键标志:

  • --privKey(必填):您的 Kaspa 私钥。

  • --image(必填):NFT 图像的 IPFS URL。

  • --ticker(必填):该系列的唯一代码。

  • --royaltyFee(可选):特许权使用费百分比(默认值:100= 1%)。

  • --royaltyOwner(可选):接收版税的钱包地址。

输出:

  • 提交交易哈希。

  • 揭示交易哈希。

  • 确认部署成功。


收藏品中的铸币

mint.ts脚本展示了如何从先前部署的集合中铸造代币。

示例命令:

bun mint.ts --privKey abcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdef1234 \
  --ticker TUTORIAL1

关键标志:

  • --privKey(必填):您的 Kaspa 私钥。

  • --ticker(必填):已部署集合的代码。

  • --loops(可选):要铸造的代币数量(默认值1:)。

输出:

  • 提交交易哈希。

  • 揭示交易哈希。

  • 确认铸造成功。


示例工作流程

  1. 部署集合:

    bun deploy.ts --privKey abcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdef1234 \
      --image "ipfs://bafybeihashforsampleimage" \
      --ticker DEMO721
  2. 铸造代币:

    bun mint.ts --privKey abcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdef1234 \
      --ticker DEMO721

KRC-721的特点

  • 去中心化:由 Kaspa 的工作量证明网络提供支持。

  • 灵活的元数据:元数据可以通过 IPFS 存储在链上或链下。

  • 版税支持:可选择配置二次销售的版税。

  • 承诺和披露流程:确保安全操作。

  • Indexer API:通过 KRC-721 Indexer API 确认部署和铸造结果。


故障排除

  • 部署问题:使用 KRC-721 索引器 API 验证部署是否已成功编入索引。

  • 超时错误:确保您的钱包有足够的 UTXO 来支付费用。

  • 数据格式问题:仔细检查您的deploy.ts输入参数以确保格式正确。

  • 脚本长度的问题

[2025-01-19T21:02:17.955Z] [DEBUG] Main: Transaction with revealUTX0s signed with ID: f455b8d62d749b87defc5bf7dc9b66604cd88078e8ca7bcc03b19bb7f722b32d
error: adding a data element of 526 bytes exceed the maximum allowed script element size of 520

解决方案:从属性/元数据中删除数据或将元数据移至 IPFS

笔记

  • 这些脚本仅供教程使用,并未针对生产用途进行优化。

  • 非财务建议:使用这些脚本或任何相关项目的风险完全由您自行承担。在继续操作之前,请先了解 Kaspa 网络。

祝您试用 Kaspa 的 KRC-721 愉快!


https://github.com/coinchimp/kaspa-krc721-apps



感动 同情 无聊 愤怒 搞笑 难过 高兴 路过
【字体: 】【收藏】【打印文章】 【 打赏 】 【查看评论

相关文章

    没有相关内容