5 寄意兰州

尚未进行身份认证

书山有路勤为径,学海无涯苦作舟。

等级
TA的排名 10w+

Go调用以太坊合约和在测试用例中调用合约

首先使用npm下载solcnpm install -g solc这个主要是编译solidity文件生成对应的ABI和ABI BIN。如果使用这个需要到remix上面生成。pragma solidity ^0.6.0; library SafeMath { function sub(uint256 a, uint256 b) internal pure returns (...

2020-01-16 11:29:45

ETH2.0 Serenity中网络的详细介绍

以太坊第四阶段Serenity中网络的概述特别感谢Hsaio-Wei Wang、Kevin Mai-Hsuan Chia、John Adler的编辑和有价值的反馈。在分片区块链中网络是一个难题,我们如何把分片区块链设计和构建成可扩展的安全点对点网络?截至本文撰写之时,尚未有分片区块链系统部署在生产中,因此,我们在如何设计此类P2P网络方面没有先例。这是目前以太坊2.0面临的一个设计问题。这...

2019-11-21 17:33:13

以太坊节点发现协议 DEVP2P V5

节点发现协议v5欢迎使用节点发现协议v5规范!请注意,本规范正在进行中,可能会在未事先通知的情况下发生不兼容的更改。节点发现是在对等网络中查找其他参与者的系统。该系统可以被任何节点使用,用于任何目的,除了运行网络协议和存储有限数量的其他节点的记录外,无需任何费用。任何节点都可以用作网络的入口点。该系统的设计灵感来源于Kademlia DHT,但与大多数dht不同,它不存储任...

2019-09-28 18:52:10

以太坊p2p和轻节点light

https://github.com/fjl  以太坊p2p核心开发者Felix Langehttps://github.com/fjl/p2p-drafts   p2p设计草稿discv4.md      Node Discovery Protocol v4discv4-enr-extension.md   enr为了实现DNS服务,和兼容libp2psharding-works...

2019-01-05 15:29:42

以太坊fast sync时,currentBlock跟不上highestBlock

来自issuehttps://github.com/ethereum/go-ethereum/issues/16875对很多人来说,同步以太坊是一个痛点,所以我会试着详细描述发生在幕后的事情,这样可能会少一些困惑。Geth的当前默认同步模式称为快速同步。不是从创世块开始并重新处理所有发生过的交易(执行交易可能需要数周时间),而是快速同步下载这些块,并且只验证相关的工作证明。下载所有块是...

2019-01-04 16:27:09

EIP155Block 防重放攻击

// ChainConfig is the core config which determines the blockchain settings.//// ChainConfig is stored in the database on a per block basis. This means// that any network, identified by its genesis...

2018-08-28 11:52:13

golang timer使用

package mainimport ( "time" "fmt")func main() { //创建3s的 timer timer := time.NewTimer(3 * time.Second) earliest := time.Now() go func() { //2s超时后打印时间 select { case <-timer...

2018-08-01 17:04:37

以太坊源码解读 资料整理

github上面最全的以太坊源码解读https://github.com/ZtesoftCS/go-ethereum-code-analysis写的比较专业,p2p相关的有点少https://blog.csdn.net/teaspring https://blog.csdn.net/turkeycock写network中fetcher写的不错,download有点含糊h...

2018-08-01 10:45:57

读 数据的呈现和组织,缓存和更新 笔记

能理解的简单记了一下若以Block作切割,那么Transaction和Contract就是更小的粒度;所有交易或操作的结果,将以各个个体账户的状态(state)存在,账户的呈现形式是stateObject,所有账户的集合受StateDB管理Root:StateDB中的“state Trie”的根节点的RLP哈希值。Block中,每个账户以stateObject对象表示,账户以Address...

2018-07-26 16:04:21

读区块和交易,合约和虚拟机 笔记

读文章第二遍大致笔记, [以太坊源代码分析] I.区块和交易,合约和虚拟机tx 的转帐转出方地址确实没有如转入方一样被显式的声明出来,而是被加密隐藏起来了,在Ethereum里这个转出方地址是机密,不能直接暴露。这个对tx加密的环节,在Ethereum里被称为签名(signEthereum 里用stateObject来表示一个账户Account,这个账户可转帐(transfer value...

2018-07-26 11:14:21

go语言实现链表

声明结构体//声明全局变量,保存头结点var head *Nodevar curr *Node//声明节点类型type Node struct { //数据域 Data string //地址域 NextNode *Node}//创建头结点func CreateHeadNode(data string) *Node { var node *Node = new(Node)...

2018-05-18 11:34:40

geth搭建私有链,remix连接出现的问题

首先使用单引号geth --datadir ./data/00 --networkid 314590  --port 61910 --rpc --rpcapi 'web3,eth,debug' --rpccorsdomain '* --rpcport 8200 console使用remix无法连接然后换成双引号geth --datadir ./data/00 --networkid 314590 ...

2018-03-17 19:25:13

truffle出体验

第一次使用,按照网上教程出现出现错误.Error: `truffle init` no longer accepts a project template name as an argument.- For an empty project, use `truffle init` with no arguments- Or, browse the Truffle Boxes at <...

2018-03-08 23:27:32

Android RenderScript高斯模糊

今天看代码的时候,看到了其中有.rs结尾的文件,不是很明白,还有RenderScript类,看的一脸蒙蔽,不知所云,然后百度了一下,收货还真不少,这东西在图形处理这块用处挺大的。             今天先说说ScriptIntrinsicBlur,这个类不需要定义rs文件,从这个Intrinsic单词可以看的出来,它是API17以后内置的类,专门用来处理图像的,让图片变模糊。

2016-11-19 00:45:36

android框架揭秘之Java服务学习笔记

Java应用程序服务 由Activity Manager Service进行管理FooManager 是包装类,用来获取FooService的IFooService.aidl会自动生成IFooService.Stub和IFooService.Stub.ProxyBinderProxy相当于BpBinder 通过JNI到BpBinder  Binder相当于BBinder通过JavaBB

2016-07-30 23:34:41

android框架揭秘之android中c++写的服务笔记

本地系统服务都是使用本地系统服务框架实现的RPC信息仅包括RPC代码和RPC数据   + 目的信息handle和 binder协议即为 ipc数据客户端 有服务接口    服务端不仅有服务接口还要服务实现IPCThreadState位于ipc层服务使用者->BpFooService.foo()->BpBinder.transact()->IPCThreadState.transac

2016-07-30 00:37:02

Camera API1 从应用到CameraService分析

甜甜圈(Donut) 1.6      闪电泡芙(Éclair)2.1/frameworks/base/include/ui/  头文件所在的目录Camera.h      CameraHardwareInterface.h   CameraParameters.h   ICamera.h   ICameraClient.h     ICameraService.h在这些头文件

2016-07-23 00:23:48

binder驱动和内核交互笔记

进程只运行在进程固有的虚拟地址空间, 剩下的1G是内核空间 用户代码和相关库都运行在用户空间的代码区域. 两个进程共享的内核空间  binder driver是通信媒介ipc由调用服务号,调用函数名,binder协议构成handle是指服务号, 区分服务, binder driver通过handle值确定binder ipc数据传递到哪个服务中RPC代码表示待调函数 RPC数据 是传递

2016-07-15 01:05:02

zygote笔记

新的android应用程序A并非通过fork来重新装载已有进程的代码区,而是被动的加载到复制出的Dalvik虚拟机上,Zygote进程将执行流程交给应用程序A类的方法.  Zygote子进程动态加载并运行Android应用程序A   通过已加载至内存中的类与资源来加快运行速度共享父进程的内存空间 需要修改才复制到自身的内存空间进行修改Zygote是由java编写的 不能由init进

2016-07-15 00:59:01

JNI和NDK笔记

JNI与NDK JNIEnv jobject对象 访问Java对象 保存对java对象的引用    静态方法 第二个参数是jclass类 jstring 是java本地类型,占用16位,C语言中字符串仅占用8位. javah -jni HelloJNI g++ -shared -I /usr/java/jdk1.5.0_22/include/ -I /usr/java/jdk1.5

2016-07-15 00:56:29

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。