- 博客(12)
- 收藏
- 关注
转载 geth命令行参数常用功能
本文介绍geth常用的命令和选项,geth有十几个命令和几十个选项,本文只介绍一些最常用的命令和选项,解释它们的用法和用途以及可能存在的误区。一、geth命令格式geth命令行的通用格式如下:geth [options] command [command options] [argume...
2018-01-19 16:03:00
1657
转载 Ubuntu交换CapsLock和Control键
在home目录下新建.Xmodmap文件,加入下面的代码:remove Lock = Caps_Lockremove Control = Control_Lkeysym Control_L = Caps_Lockkeysym Caps_Lock = Control_Ladd Lock...
2017-06-09 09:29:00
365
转载 go-ethereum源码剖析:区块存储
区块和交易等数据最终都是存储在leveldb数据库中的,数据库的存储位置在datadir/geth/chaindata中,本文介绍区块和交易在leveldb中的存储格式。在core/database_util.go中封装了所有与区块存储和读取相关的代码,通过这些代码可以弄清楚区块、交易等数据结...
2017-06-08 10:57:00
298
转载 go-ethereum源码编译
本文介绍在64位的Ubuntu16.04系统上编译以太坊go语言源码go-ethereum的过程。go-ethereum主要是用go语言写的,很小一部分使用了C语言,因此编译go-ethereum源码需要go语言和C语言编译器,首先确保机器上有gcc编译器,并且正确安装了go语言 (安装教程...
2017-05-14 17:36:00
594
转载 RLP编码原理
RLP(Recursive Length Prefix,递归长度前缀)是一种编码算法,用于编码任意的嵌套结构的二进制数据,它是以太坊中数据序列化/反序列化的主要方法,区块、交易等数据结构在持久化时会先经过RLP编码后再存储到数据库中。定义RLP编码的定义只处理两类数据:一类是字符串(例如字...
2017-05-06 21:56:00
285
转载 在Linux上安装docker和docker-compose
安装docker在终端中执行以下命令安装:$ curl -sSL https://get.daocloud.io/docker | sh出现以下内容,说明安装成功了:Client: Version: 17.04.0-ce API version: 1.28 Go v...
2017-04-26 09:57:00
544
转载 go-ethereum源码剖析:交易
交易是区块链中最基本也是最核心的一个概念,在以太坊中,交易更是重中之重,因为以太坊是一个智能合约平台,以太坊上的应用都是通过智能合约与区块链进行交互,而智能合约的执行是由交易触发的,没有交易,智能合约就是一段死的代码,可以说在以太坊中,一切都源于交易。下面就来看看在以太坊中交易是什么样的,交易...
2017-04-18 18:01:00
409
转载 go-ethereum源码阅读环境
阅读源码对深入理解以太坊和区块链的原理是非常有用的,通过阅读源码可以知道交易、区块等核心数据结构的组成,可以对区块链的底层实现原理和运行过程有一个更清晰的认识,很多不明确的问题都可以从源码中找到答案。网上以太坊的技术资料很多,但多数是关于智能合约和应用开发的,真正涉及底层实现和源码的很少。本...
2017-04-14 16:29:00
315
转载 以太坊学习笔记:私有链搭建操作指南
虽然以太坊是一个公有链系统,但是我们可以通过设置一些参数来运行自己的私有链节点,在自己的私有链上进行开发和测试不需要同步公有链数据,也不需要花钱来买以太币,节省存储空间和成本,而且很灵活很方便。本文介绍使用geth客户端搭建私有链的操作步骤,同时会解释在这个过程中用到的各个命令及选项的含义和作...
2017-03-23 11:08:00
1138
转载 以太坊学习笔记:Truffle开发环境配置及使用
Truffle是一个以太坊智能合约开发框架,利用它可以方便地生成项目模板、编译合约、部署合约到区块链、测试合约等等。本篇文章介绍Truffle的安装过程以及基本使用。Truffle安装系统环境:Ubuntu16.04 64位一、安装 NodejsTruffle是一个nodejs模块,因...
2017-03-13 20:40:00
969
转载 以太坊学习笔记:geth客户端安装
geth是以太坊的官方客户端,它是一个命令行工具,提供很多命令和选项,可以运行以太坊节点、创建和管理账户、发送交易、挖矿、部署智能合约等。下面介绍geth的三种安装方法:直接下载可执行文件在线安装从源码编译安装方法一 直接下载可执行文件最简单的方法是直接下载可执行文件,以太坊开...
2017-03-11 22:45:00
230
转载 Go语言安装教程
Go语言是由Google的三位工程师开发的一种静态类型、编译型、具有垃圾回收功能的编程语言,于2009年正式发布,从2015年开始迅速流行起来。Go的语言特性简单,易学易用,是一种比较轻量级的语言,有C语言基础的人很容易上手,它具有独特的并发机制,非常容易写出高并发的程序,并且标准库中有丰富的...
2017-03-11 22:22:00
136
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人