区块链研习社区块布道

波卡Polkadot 区块链开发指南--by Skyh0709

2019-07-09  本文已影响51人  skyh25

随着区块公链项目越来越多, 跨链越来越受关注, 而cosmos 和polkadot 就是今年最火的项目

1. 介绍

image.png

除了以太坊的TPS太低被人诟病之外, 多链并行可以让TPS无限扩展, 异构链又产生了新的治理模式

2. 开发

开始波卡区块链跨链和合约开发,必须用到substrate的框架, 用的rust语言(又要学新语言)
substrate https://substrate.dev/
网页文档大多英文, 偶尔也有些中午资源, 说明对中国开发者(韭菜们)的重视

虽然鼓励看官方文档, 但是整理好中文文档精华, 就继续看下去吧

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

image.png

产生新模块

substrate-module-new mymodule
image.png
上一篇下一篇

猜你喜欢

热点阅读