Substrate是由Parity科技公司研发的区块链架构开发平台,具有完全通用的状态转换功能(State Transition Function, STF),和模块化组件,实现了共识,网络和配置。

本文主要将配置和运行第一个基于Substrate的区块链。

安装环境为virtual box 内的ubuntu 18 虚拟机。 需要安装两个仓库项目

  1. substrate-node-template 主要是运行单机node的后台代码
  2. substrate-front-end-template 提供一个前端ui的界面,可以看到node的运行情况

整个项目跑起来,前端UI如下图所示

安装相关依赖和npm比较麻烦点,具体如下:

  1. 安装rust
  2. 安装依赖: https://substrate.dev/docs/zh-CN/knowledgebase/getting-started/
  3. 安装npm: https://github.com/nodesource/distributions/blob/master/README.md#debinstall
  4. 安装yarn: npm install -g yarn

解决本地机器访问虚拟机内的web

参考Substrate

项目默认是本地运行的,只接受localhost的访问。改其他ip访问需要改动两个地方

  1. node-template 启动命令增加 --ws-external, 完整命令./target/release/node-template --dev --tmp --ws-external
  2. 修改substrate-front-end-template 配置,将src/config/development.json 中的PROVIDER_SOCKET 由 ws://127.0.0.1:9944 改为 ws://虚拟机ip:9944

区块链 框架 Substrate 初探的更多相关文章

  1. 给本体ONT技术社区的第一封公开信-涉及到不少区块链技术知识

    给本体ONT技术社区的第一封公开信-涉及到不少区块链技术知识 共识是区块链的核心机制,在一系列的区块链的发展历史当中,PoW/PoS/BFT等系列的共识算法都在各自的应用场景发挥了不同作用.在本体的第 ...

  2. 001/Go语言构建区块链(mooc)

    1.区块链发展与现状 视频地址:https://www.imooc.com/video/17452 注意: 比特币与以太坊最大的区别在于: 以太坊引入了对图灵完美智能合约的支持,人们可以将任何业务逻辑 ...

  3. 区块链学习7:超级账本项目Hyperledger与Fabric以及二者的关系

    ☞ ░ 前往老猿Python博文目录 ░ 一.超级账本(hyperledger) 超级账本(hyperledger)是Linux基金会于2015年发起的推进区块链数字技术和交易验证的开源项目,成员包括 ...

  4. 区块链Fabric技术在托管业务中的运用初探

    区块链Fabric技术在托管业务中的运用初探 什么是Fabric技术 HyperLedger是IBM.Intel等多家公司正开展的一个区块链项目,包含了Fabric.Iroha等多项技术,其中最为活跃 ...

  5. SHA-256算法和区块链原理初探

    组内技术分享的内容,目前网上相关资料很多,但读起来都不太合自己的习惯,于是自己整理并编写一篇简洁并便于(自己)理解和分享的文章. 因为之前对密码学没有专门研究,自己的体会或理解会特别标注为" ...

  6. .Net Core实现区块链初探

    区块链这么火,咱也跟个风.   一.前言 最近,银行总行关于数字货币即将推出的消息频传,把BTC也带得来了一波反弹. 借着这个风,我们也研究一下区块链.   通常大家说到区块链,实际包括两部分概念: ...

  7. 初探区块链数字加密资产标准ERC721

    ERC721介绍 数字加密货币大致可以分为原生币(coin)和代币(token)两大类.前者如BTC.ETH等,拥有自己的区块链.后者如Tether.TRON.ONT等,依附于现有的区块链.市场上流通 ...

  8. 用 Python 撸一个区块链

    本文翻译自 Daniel van Flymen 的文章 Learn Blockchains by Building One 略有删改.原文地址:https://hackernoon.com/learn ...

  9. 用Python从零开始创建区块链

    本文主要内容翻译自Learn Blockchains by Building One 本文原始链接,转载请注明出处. 作者认为最快的学习区块链的方式是自己创建一个,本文就跟随作者用Python来创建一 ...

  10. 只用120行Java代码写一个自己的区块链

    区块链是目前最热门的话题,广大读者都听说过比特币,或许还有智能合约,相信大家都非常想了解这一切是如何工作的.这篇文章就是帮助你使用 Java 语言来实现一个简单的区块链,用不到 120 行代码来揭示区 ...

随机推荐

  1. ET框架服务端部署到Linux

    运行环境:Centos7.3 + JetBrains Rider 2020 + ET 5.0 + Mac笔记本 (这里要说一下低于Centos7的没法安装.net core环境) 服务器和资源服务部署 ...

  2. C# 字符串去掉括号和括号里面的内容

    https://blog.csdn.net/zhang0000dehai/article/details/80701341 using System.Text.RegularExpressions; ...

  3. c# 判断程序是否Debug模式还是Release模式 调试模式,开发模式,发布模式

    https://blog.csdn.net/qq_37664403/article/details/118747195 1.Debug模式,Release模式#if DEBUGConsole.Writ ...

  4. poi处理excel的合并单元格写的工具类,支持xlsx和xls

    1.判断当前单元格是不是合并单元格 1 ... 2 private boolean isMergedRegion(Sheet sheet, int row, int column) { 3 //获取合 ...

  5. Hive与Clickhouse对比

    个人理解,欢迎指正 对比指标 Hive Clickhouse 元数据管理 元数据存MySQL,通过HiveMetaStore管理 每个Shard自己管理 数据存储 HDFS 本地磁盘 架构设计 MR架 ...

  6. indexbd的简单使用(crud)

    简介 其实这不但单是个使用教程,同时我还做了idexdb的封装. 直接引用使用即可. 如果你不想理解库.表.记录的概念. 可以,因为我都默认给值了 你需要做的就是 indexdbHelper.save ...

  7. HyperWorks install

    简介 网格划分软件HyperWorks 的下载链接 https://www.jb51.net/softs/677139.html#downintro2 hyperWorks 的安装链接 http:// ...

  8. Restcloud ETl数据通过时间戳实现增量数据同步

    1.新增数据源 2.将表输入节点拖拽到流程图里面 3.表输入节点的配置,配置时间戳,通过时间戳来实现增量数据同步 4.将表输出节点拖拽到流程图 5.表输出节点的配置 6.将节点组件用直线连接起来 7. ...

  9. Number Theory: The set of Real实数系构造:实数公理化(R, +, ×, ≥)之Field/Order/Continuity + Dedekind分割

    limit极限理论: 建立在 R完备性公理化的实数集: Set theory集合论之上的 即: limit 极限 是 x, y 的 Macro/Micro.动态变化/静态关系.无限/有限.量变/质变. ...

  10. SciTech-EECS-Circuits-JTAG协议背景知识简介与FTDI的FT4232H配成USB to JTAG TAP(MPSSE)使用实例

    MPSSE Application Example: http://ftdichip.cn/Support/SoftwareExamples/MPSSE.htm MPSSE: AN_129 FTDI ...