学习Substrate 开发的第一步就是环境搭建,本文的目标是把Substrate
编译出来,用 substrate 启动一个区块链开发网络。
上一篇文章介绍了Runtime的构成方式。但是在介绍过程中我们可以看到,其比较核心的组件大多都是用rust的宏编写。熟悉编程语言的人应该知道,宏本质上是创建了一种DSL,使用者必须按创作者的方式来编写才可编译通过,因此宏更像是黑盒,在中间做了许多表面上看不到的事情。
前面文章介绍了在Substrate上开发智能合约,包括使用原生的ink!语言开发ERC20智能合约,以及将以太坊的Solidity智能合约跑在Substrate链上,在本文将进一步学习在Substrate链上开发一个自定义的区块链存证dApp。
本文主要介绍了,区块链应用为什么存在交易费用,Substrate 交易费用的组成,以及如何设计更合理的交易费用。
一文带你快速了解目前最红的区块链项目:Polkadot。
Substrate 入门教程
本文参考官方教程 ,带你上手使用Ink!开发Substrate ERC20智能合约
磨刀不误砍柴工,准备好了,才能写好 Substrate 应用。
本实践案例中,我们首先会搭建和启动一条substrate链,再通过MetaMask这款著名的以太坊钱包浏览器插件,通过自定义RPC的方式,接入我们搭建好的substrate链。 然后我们会在remix这款智能合约在线IDE上的完成ERC20智能合约的开发、编译、部署、调试。remix将通过Injected Web3的方式接入我们的MetaMask钱包,借助MetaMask实现和substrate链的交互。
选对工具,搭建区块链一点也不难。
区块链节点使用共识引擎来达成区块链状态一致性。本文涉及区块链系统的共识基础知识,共识如何与substrate framework中的runtime进行交互,以及共识引擎是如何在framework中存在的。
通过本文,你会了解到,1\Substrate node-template的组成部分,及各部分的功能简介;2\参数如何配置
Substrate 开发没那么神秘。
本教程将向你展示如何将合约 pallet 添加到运行时(runtime)中,以允许你的区块链支持Wasm智能合约,但是请注意,为了正确使用,每个pallet所需的特定配置设置会略有不同。
Substrate 是具有完全通用的状态转换功能(STF: State Transition Function)的区块链开发框架和用于共识,网络和配置的模块化组件。
FRAME:Framework for Runtime Aggregation of Modularized Entities ,即运行时模块聚合框架。 FRAME 是一系列用来简化Runtime开发的模块(称为Pallet)和相关的支持库组成。 每个Pallet 是用于处理特定逻辑领域的单独模块。
1.配置计算机substrate开发环境 2.使用官方节点模板工程来运行一条基于substrate的区块链 3.使用一个前端模板工程来与substrate链进行交互
由于疫情原因,以及近期在忙于其他开发,因此文章停滞了一段时间。之前的文章已经介绍了Runtime的概要以及Runtime的wasm,因此读者应该具备了对Runtime的全局观念以及如何通过编译过程的基本知...
通过本文,你会了解到:1、 区块链应用为什么使用Merkle Tree的数据结构; 2、Substrate采用的Patricia Merkle Trie的特点和应用。