- 博客(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
空空如也
HDU-3751 找最短路必经点,超时了
2016-05-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人