区块链
文章平均质量分 78
haolifengwang
好读书,以读书提高自己的修行,达到人生的最终目标。
展开
-
以太坊 rlp使用,进行网络传输
0 协议package protocoltype MsgHead struct { Len uint }type MsgBody struct { Msg string}type Msg struct { MsgHead MsgBody}1 服务器端代码package mainimport ( "fmt" "net" "os" "protoc...原创 2018-04-11 14:08:25 · 454 阅读 · 0 评论 -
grpc node 与golang通信
一 、golang 设置1 安装protobufgo get github.com/google/protobufsudo apt-get install autoconf automakelibtool./autogen.sh./configuremakemake install2 安装插件protoc-gen-gogo get -ugithub.com/golang/proto...原创 2018-05-02 17:08:49 · 1127 阅读 · 0 评论 -
以太坊节点发现原理
发现原理1) 系统第一次启动随机生成本机节点NodeId,即为LocalId,生成后固定不变,本地节点记为local-eth.该节点为第一次启动时生成,以后重新启动后不会变化。各个节点都会有一个唯一的标志NodeId。A和B都有各自NODEid2) 系统读取公共节点信息,ping-pang握手完成后,将其写入K桶读取公共节点,也就是说大家都知道,各个节点都有相同的公共节点信息。设为C。也就是说...原创 2018-05-17 11:48:13 · 2832 阅读 · 2 评论 -
智能合约开发自测环境搭建并简单示例
智能合约环境搭建1 编辑器vscode + solidity插件2 编译器solcnpm install -g solc // 前提安装node和npm,需要sudo权限sudo apt install nodejs/npm或者sudo add-apt-repository ppa:ethereum/ethereum sudo apt-get update sudo apt-get inst...原创 2018-05-06 13:52:36 · 1028 阅读 · 0 评论 -
智能合约vote部署
智能合约vote部署1 前言solidity官方文档上有一个vote智能合约。我使用truffle框架进行编写和部署。2 环境2.1 编辑vscode + 插件2.2 安装node到官网下载node 8,解压后安装,配置环境变量。2.3 solidity编译器npm install -g solc2.4 truffle安装npm install -g truffl...原创 2018-05-15 12:45:09 · 514 阅读 · 0 评论