启动substrate开发节点

运行环境 ubuntu16.04

一 安装rust环境及相关工具(fast参数跳过安装substrate)

curl https://getsubstrate.io -sSf | bash -s -- --fast

二 创建项目

curl https://raw.githubusercontent.com/paritytech/substrate-up/4f3d476d2271a1cae6014a22255d0c7aa85692e7/substrate-node-new -sSf | bash -s sustrate-dev-node lismith

三 初始化项目

cd sustrate-dev-node

ls

1567949194332.png

//初始化wasm构建环境

./scripts/init.sh

四 启动单点测试项目

WASM_BUILD_TYPE=release cargo run -- --dev

1567948831655.png

五 打开前端

▪访问 https://polkadot.js.org/apps/#/explorer
▪ 点击 Settings 配置⻚⾯
▪ 选择本地节点

1567940262708.png

点击save & reload按钮,自动刷新区块链数据

六 转账

1 发送交易

1567948945060.png

2 交易成功

1567948968955.png

3 包含交易的区块详细资料

1567949039509.png

七 遇到的问题:

执行如下命令

https://raw.githubusercontent.com/paritytech/substrate-up/4f3d476d2271a1cae6014a22255d0c7aa85692e7/substrate-node-new -sSf |  sh -s sustrate-dev-node lismith

提示

-e   Substrate Node Template Setup 
sh: 16: [[: not found
sh: 16: sustrate-dev-node: not found
sh: 22: [[: not found
sh: 22: lismith: not found
sh: 30: Bad substitution

原因

就是sh不支持[[这样的扩展,bash支持[[扩展。可以将脚本中的sh改成bash

sh只是一个符号链接,最终指向是一个叫做dash的程序,自Ubuntu 6.10以后,系统的默认shell /bin/sh被改成了dash(Ubuntu中将默认shell改为dash的主要原因是效率。由于Ubuntu启动过程中需要启动大量的shell脚本,为了优化启动速度和资源使用情况,Ubuntu做了这样的改动。)。dash(the Debian Almquist shell) 是一个比bash小很多但仍兼容POSIX标准的shell,它占用的磁盘空间更少,执行shell脚本比bash更快,依赖的库文件更少,当然,在功能上无法与bash相比。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,434评论 0 5
  • 第 2 章 SHELL 基础知识2.1 shell脚本我们在上面简单介绍了一下什么是shell脚本,现在我们来进一...
    LiWei_9e4b阅读 1,589评论 0 0
  • feisky云计算、虚拟化与Linux技术笔记posts - 1014, comments - 298, trac...
    不排版阅读 3,893评论 0 5
  • 1.创建文件夹 !/bin/sh mkdir -m 777 "%%1" 2.创建文件 !/bin/sh touch...
    BigJeffWang阅读 10,145评论 3 53
  • 简介 shell 是类 UNIX 系统的外壳,使用 shell 用于实现人机交互的目的,我们通过它可以与内核之间进...
    noparkinghere阅读 777评论 0 1