- 博客(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
空空如也
Android运行hierarchyviewer源代码,jar包找不到引用
2015-07-30
Android accessibility 键盘监控 界面变化
2015-07-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人