#cosmwasm #contract #mask #messages #reflection #chains #read

cw-mask

为 CosmWasm 提供的掩码 - 允许您使用合约地址反射任意消息

8 个版本 (4 个破坏性更新)

0.5.0 2020 年 10 月 15 日
0.4.0 2020 年 8 月 10 日
0.3.2 2020 年 6 月 30 日
0.2.0 2020 年 6 月 4 日
0.1.1 2020 年 3 月 30 日

#13 in #mask

Download history 1/week @ 2024-02-19 3/week @ 2024-02-26 83/week @ 2024-04-01

每月下载量 83 次

Apache-2.0

26KB
278

Cosmwasm Starter Pack

这是一个模板,用于在 Rust 中构建智能合约,以在启用该功能的所有链上运行。为了更好地了解框架,请阅读cosmwasm 仓库中的概述,并深入研究cosmwasm 文档。这假设您已经理解了理论,只想开始编码。

从模板创建新仓库

假设您已安装最新版本的 rust 和 cargo(通过 rustup),则以下命令将为您创建一个新的仓库以启动合约

首先,安装 cargo generate。除非您之前已经安装,否则现在运行此行

cargo install cargo-generate --features vendored-openssl

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

cargo generate --git https://github.com/confio/cosmwasm-template.git --name YOUR_NAME_HERE

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

创建仓库

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

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

持续集成支持

在生成的项目中,我们有 github actions 和 Circle CI 的模板,因此您可以直接设置 CI。一点需要注意的是,CI 使用带有 --lockedcargo 命令来确保它使用与您本地相同的确切版本。这也意味着您必须有一个最新的 Cargo.lock 文件,该文件不是自动生成的。

第一次设置项目(或在添加任何依赖后),您应确保Cargo.lock文件已更新,以便CI能正确测试。这可以通过简单地运行cargo checkcargo unit-test

使用您的项目

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

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

请用您特定项目的相关信息替换此README文件。您可以保留开发.md发布.md文件作为有用的参考,但在README中请设置一些适当的描述。

依赖关系

~2.6–4MB
~86K SLoC