Zihao

Make small but daily progress

0%

Error: Error: Exceeds block gas limit

  • 原因:

    交易的大小限制并不是一个固定数,截至到16.2.7号限制大概是 780KB(大约300w gas)
    交易和区块的大小都没有固定的限制,它可以自动伸缩,但是这并不是意味着完全没有限制,当前单个区块最多的gas使用量为3,141,592 gas,理论上来讲,你可以创建一个可以消耗单个区块所有gas的,很大的单笔交易

    最下面那个错误是由于gas给的(或者消耗的)太多超出区块最大的gas限制量了,可以看下这个帖

阅读全文 »

节点分类

  • light client — 轻节点
  • full client — 全节点

推荐使用:
MetaMask(小狐狸) https://metamask.io/

  • 可以选择不同的网络
  • 转账功能
  • 交易功能

注意输入的密码为你所设定的密码

阅读全文 »

基本知识

当我们想利用(以太坊)Ethereum区块链做交易(包括:转账,Smart Contract智能合约互动时),我们就需要支付费用给区块链网络上的Miner矿工帮助确认交易记录。

这就像我们生活之中(你需要转钱给你在日本的朋友,你需要支付手续费给银行帮你做转账。)

在区块链上,每一個矿工都利用Ethereum Virtual Machine(以太虚拟机)执行相同的程式码和维护区块链网络。

阅读全文 »

基于智能合约+react 开发Dapp

引入初始化合约

src/app.js

1
import Employer from './components/Employer';

componentWillMount
instantiateContract 中初始化
render(){} 渲染页面

阅读全文 »

为什么采用C3算法

C3算法最早被提出是用于Lisp的,应用在Python中是为了解决原来基于深度优先搜索算法不满足本地优先级,和单调性的问题。

  • 本地优先级:
    指声明时父类的顺序,比如C(A,B),如果访问C类对象属性时,该根据声明顺序,优先查找A类,然后再查找B类。
  • 单调性:
    如果在C的解析顺序中,A排在B的前面,那么在C的所有子类里,也必须满足这个顺序。
阅读全文 »

一、调试模式

目前browser-solidity有两种常用的调试方式,一个是采用本地虚拟机调试模式,一个是连接到本地的私有链进行调试。

阅读全文 »

编辑器选择

支持合约开发的编辑器挺多,基本上都有相关的插件比如:WebStorm,PHPStorm,Sublime,等等。这里推荐一下Atom,因为Atom轻量并且界面漂亮。由Github开发的一款开源的编辑器,值得拥有。

阅读全文 »