自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 问答 (1)
  • 收藏
  • 关注

转载 【区块链】以太坊源码学习 -- EVM

以太坊源码学习 – EVM学习文档链接:here一、虚拟机外主要功能:执行前将Transaction类型转化成Message,创建虚拟机(EVM)对象,计算一些Gas消耗,以及执行交易完毕后创建收据(Receipt)对象并返回1.1 入口 和 返回值文件:/core/state_processor.go --- Process()for i, tx := range block.Transact

2017-09-24 18:31:29 9858

转载 【区块链】TestRPC Runtime Error: out of gas

TestRPC Runtime Error: out of gas

2017-09-23 13:14:47 1823

原创 【区块链】Truffle合约交互 - WEB端对以太坊数据的读写

Truffle合约交互 - WEB端写入数据到以太坊1. 初始化truffletruffle init webpack可以参考:here2. 写一个合约这里给出一个简单的合约。pragma solidity ^0.4.2;contract Credit { event createRecord(bytes32 indexed identity, uint indexed category);

2017-09-20 15:23:07 6006 6

原创 【区块链】Truffle 部署和测试

Truffle 部署和测试本文主要参考:here 和 here,因为参考的这篇文章版本有些旧了,所以是根据比较新的版本写的。一、合约部署1、 首先初始化环境truffle init2、开启testrpctestrpc //另开窗口3、部署合约a. 编写合约代码,保存到contracts/YourContractName.sol文件例如:Conference.solpragma solidity

2017-09-18 16:10:11 2957

转载 【智能合约】Solidity - 编程实例

Solidity - 编程实例1. 投票接下来的合约非常复杂,但展示了很多Solidity的特性。它实现了一个投票合约。当然,电子选举的主要问题是如何赋予投票权给准确的人,并防止操纵。我们不能解决所有的问题,但至少我们会展示如何委托投票可以同时做到投票统计是自动和完全透明。思路是为每张选票创建一个合约,每个投票选项提供一个短名称。合约创建者作为会长将会给每个投票参与人各自的地址投票权。地址后面的人们

2017-09-17 15:08:16 1514

转载 【区块链】geth配置中,genesis.json的几个问题

geth配置中,genesis.json的几个问题通过geth来配置以太坊私有链,是学习以太坊的入门步骤。而其中,如何配置genesis.json,又是最关键的一步。如果在其中产生错误,有些会导致无法初期化私有链,有些却会导致在以后的学习过程中发生各种莫名其妙的错误。但是,现在网上能找到的配置内容,很多只适用于v1.4之前的版本,甚至连geth自身在github上的genesis.json,其中的c

2017-09-16 11:04:24 2944

原创 【区块链】搭建基于ethereum以太坊环境的私有链 - mac

搭建基于ethereum以太坊环境的私有链安装geth在之前的博客有提到,所以本篇默认已经安装成功geth -h //能成功显示输出帮助,则表示已经成功安装一、创世块现在通过配置创世块来创建私有链。同一个网络中,创世块必须是一样的,否则无法联通。创建一个private的根目录,新建创世块json文件genesis.json, 并把该文件放置于peivate目录下。内容如下:ps: 其中详细内容

2017-09-15 10:45:29 9344

原创 【区块链】Truffle 安装和使用

Truffle开发入门一、安装truffle 和 testrpcnpm install -g trufflepip install eth-testrpc安装过程中,会遇到很多问题,例如版本太旧。可以参考:here二、使用1. 新建mkdir hello //新建文件夹cd hello //进入该文件夹truffle init //默认会生成一个MetaCoin的demo

2017-09-14 19:38:04 6269 1

原创 【区块链】go ethereum 安装与使用 - mac

go ethereum 安装与使用 - mac1. 安装· home-brew 安装: here· go ethereum 客户端安装:here2. 使用查看当前账户列表geth account list打开终端,执行以下命令,以开发方式启动gethgeth --datadir “~/ethdev” --dev 指定 –dev 为开发环境geth 启动成功后,重新打开一个终端,执行以下命令,打

2017-09-14 11:12:09 5842

空空如也

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

TA关注的人

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