16 个重大版本发布
0.18.0 | 2024年7月19日 |
---|---|
0.15.0 | 2024年6月24日 |
0.11.0 | 2024年3月19日 |
0.7.0 | 2023年12月13日 |
0.0.0 |
|
#4 in #rococo
每月下载 62 次
用于 polkadot-parachain-bin
77KB
1K SLoC
合约 📝
这是一个智能合约节点;它包含 Substrate 智能合约模块的默认配置 — pallet-contracts
。
该节点仅在 Polkadot 和 Kusama Parachain 的测试网 Rococo 上可用。它已配置为公共产品 Parachain,因此它使用 Rococo 验证链的原生代币 ROC
,而不是定义自己的代币。有关更多详细信息,请参阅下面的 Rococo 部署 部分。
如果您有任何问题,最好在 Substrate StackExchange 中提问。
智能合约开发
此节点包含 Substrate 智能合约模块 — pallet-contracts
。此组件将智能合约视为 WebAssembly 块,并为智能合约所需的所有内容定义了 API(存储访问等)。只要编程语言可以编译为 WebAssembly,并且存在该语言中该 API 的实现,您就可以使用该语言编写该组件的智能合约(以及因此为此 Parachain 编写智能合约)。
以下是可以选择的编程语言列表
- Parity 的 ink! 用于 Rust。
- ask! 用于 Assembly Script。
- Solang 编译器用于 Solidity。
还有不同的用户界面和命令行工具,您可以使用它们来部署或与合约交互
- 合约 UI — 适用于智能合约开发者的入门级 UI。
polkadot-js
— 适用于智能合约开发者的专家级 UI。cargo-contract
——一个命令行工具,非常适合脚本编写或终端工作流程。
如果您正在寻找快速入门,我们可以推荐ink!的入门指导教程。
构建并启动一个节点
要运行一个连接到Rococo的合约节点,您需要编译polkadot-parachain
二进制文件
cargo build --release --locked --bin polkadot-parachain
一旦可执行文件构建完成,通过以下方式启动分片节点
./target/release/polkadot-parachain --chain contracts-rococo
请参阅设置说明以运行用于开发的本地网络。
Rococo部署
我们已在Rococo上有一个实时部署——一个用于Polkadot和Kusama分片链的测试网。
您可以通过Polkadot JS Apps与该网络交互,点击此处访问分片链的链接。
这个分片链使用Rococo中继链的原生代币ROC
而不是定义自己的代币。因此,您需要ROC
才能在这个分片链上部署合约。
作为第一步,您应该创建一个账户。有关详细信息,请参阅此处。
作为第二步,您需要通过Rococo水龙头获取ROC
测试网代币。这是一个聊天室,您需要发布以下消息
!drip YOUR_SS_58_ADDRESS:1002
数字1002
是Rococo上此分片链的ID,通过提供它,水龙头将直接将ROC
代币传输到您的分片链账户。
如果一切顺利,传输的ROC
代币将显示在“账户”标签下。
一旦您拥有ROC
,就可以像平常一样部署合约。如果您不确定,我们的指导教程会很快为您澄清。
依赖项
~38–55MB
~1M SLoC