自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 问答 (2)
  • 收藏
  • 关注

原创 以太坊私有链搭建

1. 新建一个文件夹,文件夹下创建文件,genesis.jsongenesis.json是创世块,包含了一些私有链的设置,内容如下{"config": {"chainId": 15,"homesteadBlock": 0,"eip155Block": 0,"eip158Block": 0},"difficulty": "10000","gasL

2018-05-09 22:45:31 433

原创 Solidity原理(六):用solc编译smart contract,用evm反编译bytecode

首先需要安装solc和evmsolc:https://github.com/ethereum/solidity/releasesevm: https://geth.ethereum.org/downloads/编译一个smart contract可以通过指令 solc --bin-runtime filepath来得到bytecode反编译bytecode可以通过evm --dissam b...

2018-05-06 23:07:25 5881 3

原创 Solidity原理(五):EVM Bytecode文件结构以及如何执行

pragma solidity ^0.4.22;contract Demo{ uint public value1 = 0; uint public value2 = 0; function A(uint v) public returns(uint){ value1 += v; return value1; } function B(uint v) publi...

2018-05-06 22:47:54 5244 4

原创 Solidity原理(四):从Bytecode角度分析,EVM如何在基本块之间跳转

BasicBlock:在解释EVM是如何执行之前,先来解释一下BasicBlock(基本块)。一个基本块由一系列的指令构成,有一个入口和一个出口,入口就是第一个指令,出口就是最后一个指令。出口的类型有: 1. 条件跳转(JUMPI),2. 非条件跳转(JUMP),3. 结束指令(RETURN,REVERT)4.什么都没有,直接fall to下一个block1. 条件跳转(JUMPI)...

2018-05-06 21:19:21 2581

原创 Solidity原理(三):abi编码以及与EVM交互的原理

1.   如何生成smart contract对应的ABI(ApplicationBinary Interface)函数的abi由以下元素组成1)     Type:有“function”,“constructor”, “fallback”三种2)     Name:函数名3)     Inputs:函数的参数类型,参数名,components(tuple类型才会有)4)     Output:函...

2018-05-04 09:17:02 6251

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除