#cosmwasm #cw721 #arch-id

archid-token

ArchID cw721 代币集合合约 (AID)

3 个稳定版本

1.0.3 2024 年 5 月 13 日
1.0.2 2023 年 12 月 14 日
1.0.0 2023 年 8 月 3 日

#2#cw721

Download history 159/week @ 2024-05-11 44/week @ 2024-05-18 10/week @ 2024-05-25 9/week @ 2024-06-01 17/week @ 2024-06-08 19/week @ 2024-06-15 9/week @ 2024-06-22

193 每月下载量
用于 archid-registry

Apache-2.0

32KB
372

ArchID 代币集合 (AID)

  • 主网合约: archway1cf5rq0amcl5m2flqrtl4gw2mdl3zdec9vlp5hfa9hgxlwnmrlazsdycu4l
  • 测试网合约: archway146htsfvftmq8fl26977w9xgdwmsptr2quuf7yyra4j0gttx32z3secq008

有关整合此包的信息,请参阅 文档

开发

Archway 网络启动包

这是一个模板,用于在所有启用它的链上的 Cosmos SDK 模块中运行 Rust 智能合约。为了更好地了解框架,请阅读 archway 仓库 中的概述,并深入了解 archway 文档

以下说明假设您理解了理论,只想开始编码。

从模板创建新项目

假设您已安装了最新的 rust 和 cargo (v1.51.0+)(通过 rustup),那么以下步骤将帮助您创建一个新的存储库以启动合约

安装 cargo-generate 和 cargo-run-script。如果您尚未安装,请运行以下命令

cargo install cargo-generate --features vendored-openssl
cargo install cargo-run-script

现在,使用它创建您的新合约。转到您希望放置它的文件夹,并运行

cargo generate --git archway-network/archway-templates.git --name PROJECT_NAME default

现在,您将有一个名为 PROJECT_NAME 的新文件夹(我希望您将其更改为其他名称),其中包含一个简单的可工作合约和构建系统,您可以对其进行自定义。

创建仓库

生成后,您将有一个初始化的本地 Git 仓库,但没有提交,也没有远程仓库。转到服务器(例如 GitHub)并创建一个新的上游仓库(如下面的 YOUR-GIT-URL)。然后运行以下

# this is needed to create a valid Cargo.lock file (see below)
cargo check
git branch -M main
git add .
git commit -m 'Initial Commit'
git remote add origin YOUR-GIT-URL
git push -u origin main

CI 支持

我们在生成的项目中提供了 GitHub ActionsCircle CI 的模板配置,因此您可以立即开始使用 CI。

请注意,CI在运行所有cargo命令时都使用--locked,以确保它使用与您本地完全相同的版本。这也意味着您必须有一个最新的Cargo.lock文件,它不是自动生成的。第一次设置项目(或在添加任何依赖后),您应该确保Cargo.lock文件已更新,以便CI能够正确测试。这可以通过简单地运行cargo checkcargo unit-test来完成。

使用您的项目

一旦您有了自定义仓库,您应该检出Developing以了解如何运行测试和开发代码。或者查看在线教程以更好地了解如何进行开发。

Publishing包含有关如何将合约发布到世界的有用信息,一旦您准备好在运行的区块链上部署它。而Importing包含有关拉取已发布的其他合约或crate的信息。

请用您具体项目的信息替换这个README文件。您可以将Developing.mdPublishing.md文件作为有用的参考,但请在README中设置一些适当的描述。

Gitpod集成

Gitpod基于容器的开发平台将默认启用您项目。

工作区包含

  • rust:用于构建
  • wasmd:用于本地节点设置和客户端
  • jq:shell JSON操作工具

遵循Gitpod入门并启动您的 workspace。

依赖项

~4–6MB
~125K SLoC