StateTransition状态转换模型/*TheStateTransitioningModel状态转换模型Astatetransitionisachangemadewhenatransactionisappliedtothecurrentworldstate状态转换是指用当前的worldstate来执行交易,并改变当前的worldstateThestatetransitioningmodeld
分类:
其他好文 时间:
2018-10-22 20:44:00
阅读次数:
136
##statedb.gostateDB用来存储以太坊中关于merkletrie的所有内容。StateDB负责缓存和存储嵌套状态。这是检索合约和账户的一般查询界面:数据结构typeStateDBstruct{dbDatabase//后端的数据库trieTrie//trie树mainaccounttrie//Thismapholds‘live‘objects,whichwillgetmodifie
分类:
其他好文 时间:
2018-10-22 20:34:24
阅读次数:
153
vm使用了stack.go里面的对象Stack来作为虚拟机的堆栈。memory代表了虚拟机里面使用的内存对象。stack比较简单,就是用1024个big.Int的定长数组来作为堆栈的存储。构造//stackisanobjectforbasicstackoperations.Itemspoppedtothestackare//expectedtobechangedandmodified.stackd
分类:
其他好文 时间:
2018-10-22 20:29:18
阅读次数:
153
区块链教程以太坊源码分析core-state源码分析,core/state包主要为以太坊的statetrie提供了一层缓存层(cache)database主要提供了trie树的抽象,提供trie树的缓存和合约代码长度的缓存。journal主要提供了操作日志,以及操作回滚的功能。state_object是account对象的抽象,提供了账户的一些功能。statedb主要是提供了statetrie的部
分类:
其他好文 时间:
2018-10-22 20:17:45
阅读次数:
167
在上文中已经使用了Remix环境运行和测试了本书编写的第一个智能合约程序,不过编写和测试智能合约的测试方式很多,例如,在testrpc环境测试;在Intellij IDEA集成开发环境中用Solidity语言编写智能合约;在纯Web环境中测试智能合约;使用AJAX方式测试智能合约等。本文将详细介绍这些用于编写和测试智能合约的方法。
分类:
其他好文 时间:
2018-10-19 13:57:03
阅读次数:
191
上一篇我们聊到了区块链智能合约,我主要介绍了智能合约的概念,但是并没有给你提供智能合约的实际运行案例,那么今天,我们就自己动手写一个智能合约,并且介绍一下智能合约标准模板,供你参考学习, 并搭建起自己的智能合约。 本篇将以以太坊作为基础知识进行讲解,本篇面向没有任何智能合约基础的人群,所以配备了较多 ...
分类:
其他好文 时间:
2018-10-17 00:09:31
阅读次数:
186
1、从网站https://github.com/ethereum/go-ethereum/releases/下载最新版本 #tar -zxvf geth.tar.gz #cd geth #创建init.json的文本文件,内容如下: { "nonce": "0x0000000000000042", ...
分类:
其他好文 时间:
2018-10-15 16:21:26
阅读次数:
156
[《第一行代码:以太坊》已经出版,开始连载了,购买送视频课程 ](http://blog.51cto.com/androidguy/2284400)
分类:
编程语言 时间:
2018-10-11 01:38:32
阅读次数:
207
作者介绍SilverCEO星际区块链信息发展有限公司项目组件??这个项目是一个构建在以太坊上的游戏,感谢这个团队给我们提供的案例:https://cryptozombies.io??从功能的角度看,有如下脚本:zombiefactory.sol:定义zombie和生成zombie。zombiefeeding.sol:定义小猫接口,给zombie吃小猫。zombieattack.sol:zombie
分类:
其他好文 时间:
2018-10-10 14:11:27
阅读次数:
248
作者介绍笔名辉哥副总(赋能中心)尖晶投资1,摘要【本文目标】通过本文学习,了解以太坊ERC1155标准规范和ERC1155Mintable可增发智能合约函数功能,并通过一个有趣的故事完成功能测试。【前置条件】1)对以太坊ERC20(同质化代币),ERC721(非同质化代币)有所了解,对ERC1155有兴趣了解。2)懂得在REMIX调试SOLIDITY语言,不熟悉的参考文章《第十课Solidity语
分类:
其他好文 时间:
2018-10-09 19:02:11
阅读次数:
159