背景描述 我为了自己开发方便,做了一个以太坊工具集,里面提供了RPC的调用,Web3.js调用合约等。但是单纯使用rpc调用,无法满足某些测试需求,比如我想在一个块里面包含3比交易,那么我需要连续发3笔交易,我不可能手动连续点三次eth_sendTransaction。于是我使用JavaScript的函数eval()实现了自己的需求。总体界面大概如…
问题描述 最近在做一个项目,需求是有大量的初始数据需要上链。为了加快将这些初始数据上链,我们在一个交易里面打包了大量的数据,我们先假设一个交易大小为1M。然后在交易队列里面不爆满的情况下,不断的发交易给后台。没过多长时间,我就会收到如下的警告错误信息: WARN >>[p2p] [Session.cpp:420:operator()] …
预览 所有涉及到的类大概如下图所示。当然,为了简化类图,只是将涉及到p2p运转关键流程类里面的变量与方法摘录了出来。注意:ConsensusHost与ConsensusHostPeer类的继承关系跟EthereumHost一致,所以不详细画出。 主要功能 节点获取与监听 我们自己由于加了一些ca证书验证过程,所以使用JuHost类继承了Host,实…