波卡官方教程有一系列的tutorial项目, 就像truffle框架简化了以太坊开发流程, 简单学学可以由浅入深进入波卡开发, 就在substrate的一级子菜单
进入第一个,还友善的给你语言选择,这里就选择中文开始吧
1. 安装测试
这里有快速安装并测试, 如果做了昨天全部安装安装步骤可以忽略
# 快速安装
curl https://getsubstrate.io -sSf | bash -s -- --fast
运行节点在一个git仓库上, 下载
git clone https://github.com/shawntabrizi/substrate-package
查看目录结构
根据官方文档,
substrate-package
仓库包含两个文件夹:
substrate-node-template
-
substrate-ui
substrate-ui
,该文件夹主要包含一份预构建的,由 React 编写的 UI,以后可以被自定义地扩展。
substrate-node-template
, 该文件夹包含一个最小的,可运行的 Substrate 节点,我们将开始修改它。
substrate-package-rename.sh 写了好长,只为了重命名刚才那两个文件夹, 后面的名字用途还未知随便打一个subpets..
./substrate-package-rename.sh substratekitties subpets
$ ls
README.md substrate-module-template substrate-package-rename.sh substratekitties-ui
screenshot.png substrate-node-template.tar.gz substratekitties
于是构建节点, 构建节点怎么还需要下载rustc等模块啊好麻烦(来自mac硬盘的绝望):
cd substratekitties
./scripts/init.sh
./scripts/build.sh
cargo build --release
(深深感觉rust和gradle都是两个坑货)
1千多秒后, 终于编完, 多了一个555M的target文件夹, 然后就是运行它啦
./target/release/substratekitties --dev
终于出现出块了
教程说其实就是昨天的产生节点和ui...
2 交互
这里有个波卡的区块链浏览器 https://polkadot.js.org/apps/#/explorer
跑的应该就是现在的测试链吧
在setting中,选择本地的链吧少年
save后, 然后就清净了, 出块也显示自己的链
3 转账
在account页面, 看到项目里生成了好多人
可以看到alice好有token,马上转些给人,貌似又不能全
只给你115吧
貌似搞了两次100多不行,还白白扣了2Unit手续, 100K就行, 回头看有500限额, 最后终于成功, frendi的账户也多了100k
注意: 如果你对 runtime 的更改很重要,那么可能需要使用以下命令清除链上先前所有的块:
./target/release/substratekitties purge-chain --dev
熟悉了浏览器的运作, 下次再了解下智能合约, 也要去补补rust才行