随着区块公链项目越来越多, 跨链越来越受关注, 而cosmos 和polkadot 就是今年最火的项目
1. 介绍
- 波卡官网 https://polkadot.network/
- 波卡wiki文档 https://wiki.polkadot.network/en/latest/
波卡wiki 找到和cosmos和其他其他链比较等信息:
除了以太坊的TPS太低被人诟病之外, 多链并行可以让TPS无限扩展, 异构链又产生了新的治理模式
2. 开发
开始波卡区块链跨链和合约开发,必须用到substrate的框架, 用的rust语言(又要学新语言)
substrate https://substrate.dev/
网页文档大多英文, 偶尔也有些中午资源, 说明对中国开发者(韭菜们)的重视
- 安装substrate https://substrate.dev/docs/en/getting-started/installing-substrate
- 安装好看tutorial https://substrate.dev/zh-CN/tutorials
虽然鼓励看官方文档, 但是整理好中文文档精华, 就继续看下去吧
3. 安装
官网两种做法一种是快速安装, 我选择了全部安装(Mac这么多链好占硬盘啊)
curl https://getsubstrate.io -sSf | bash
安装还是挺久的, 而且国内好像还安不上rust-nighty, 具体做法你懂的
3. 排错
没有安装环境是一帆风顺的, 一些机器问题 以前的环境干扰, 除非很仔细了解原理, 但遇到问题就去了解原理, 去谷歌一下就是好习惯
脚本中间有几段错误, 一个rust 必须安装nighty version, 这个运行多几次脚本
另外一个就是自己错误了,有一个地方一直编译不过, 自己安装了多个llvm版本, 检查了好多次都出错, 最后了解了clang机制,搞了一整天, 把机器上llvm删除重新安装最新版本.
另外也研究了很多次getsubstrate.io 这个脚本, rust的cargo如何安装包等, 每次都从头安装
直接clone了源码, 就从出错地方重新安装就好了,省了不少时间
git clone https://github.com/paritytech/substrate
安装
cargo install --force --path . substrate
4. 看结果
看了一整天弄的环境, 终于松了一口气
image.png
5. 运行
启动脚本为substrate-node-new <node-name> <author>
substrate-node-new mysub-node sub-skyh
生成新节点后产生新文件夹
image.png
根据提示, 启动node
mysub-node/target/release/mysub-node --dev
image.png
启动ui试试
substrate-ui-new mysub-node
这个会自动下载一个项目产生前端项目
image.png
这里yarn出现编译问题, 查了几次是node-gyp, 查了好久问题, 感觉是nodejs版本太新12.4, 编译不过, 于是重装了node用nvm, 果然切换成10.6LTS版本编译就过去了(所以最新的软件有最新功能, 但也挺多坑, 特别环境问题啊)
yarn run dev
后
产生新模块
substrate-module-new mymodule
image.png
网友评论