1 个不稳定版本
0.1.0 | 2020年4月24日 |
---|
#133 在 #repo
29KB
426 行
Cosmwasm Starter Pack
这是一个模板,用于在 Rust 中构建智能合约,以便在所有启用它的链上的 Cosmos SDK 模块中运行。为了更好地理解框架,请阅读 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
CI 支持
我们在生成的项目中提供了 github actions 和 Circle CI 的模板,因此你可以立即开始使用 CI。需要注意的是,CI 使用 cargo
命令时使用 --locked
,以确保它使用与本地完全相同的版本。这也意味着你必须有一个最新的 Cargo.lock
文件,它不是自动生成的。
第一次设置项目(或在添加任何依赖项后),你应该确保更新 Cargo.lock
文件,以便 CI 能够正确测试。这可以通过简单地运行 cargo check
或 cargo unit-test
使用您的项目
一旦你有了自定义仓库,你应该检出 开发 来了解如何运行测试和开发代码。或者查看 在线教程 以更好地了解如何进行开发。
发布 包含了如何将你的合约发布到世界上的有用信息,一旦你准备好在运行的区块链上部署它。而 导入 包含了关于拉取其他已发布的合约或crate的信息。
请用你特定项目的相关信息替换这个README文件。你可以保留 开发.md
和 发布.md
文件作为有用的参考,但请在README中设置一些适当的描述。
依赖项
~4MB
~88K SLoC