美文网首页区块链研习社区块布道
波卡Polkadot 区块链开发指南--by Skyh0709

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

作者: skyh25 | 来源:发表于2019-07-09 23:02 被阅读51次

    随着区块公链项目越来越多, 跨链越来越受关注, 而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

    相关文章

      网友评论

        本文标题:波卡Polkadot 区块链开发指南--by Skyh0709

        本文链接:https://www.haomeiwen.com/subject/wgtxkctx.html