摘要:
RLPx加密握手协议研究 阅读全文
摘要:
HPB50:主流共识算法分析 阅读全文
摘要:
1. 发送交易数据SendTransactions 事件触发交易广播txBroadcastLoop 本地发送了一个交易,或者是接收到别人发来的交易信息。 txpool会产生一条消息,消息被传递到txCh通道。然后被goroutine txBroadcastLoop()处理, 发送给其他不知道这个交易 阅读全文
摘要:
P2P网络数据处理流程 监听(ListenLoop)+拨号(Dial) –> 建立连接(SetupConn) –> Enc 握手(doEncHandshake) –> 协议握手(doProtoHandshake) –> 添加Peer Addpeer –> Run Peer 1. Enc握手 doEn 阅读全文
摘要:
1. Ethash 算法 1.1 Ethash Ethash是以太坊1.0中使用的PoW(工作量证明)算法,它是Hashimoto算法结合Dagger之后产生的一个变种。它的特点是计算的效率基本与CPU无关,却和内存大小和内存带宽正相关。因此通过共享内存的方式大规模部署的矿机芯片并不能在挖矿效率上有 阅读全文
摘要:
1 安装Solidity编译器 1.1 通过docker安装Solc 搜索docker的Solc镜像 docker search —no-trunc ethereum/solc 通过docker安装Solc docker pull docker.io/ethereum/solc:stable 1.2 阅读全文
摘要:
Solidity是实施智能合约的契约导向的高级语言。它受到C ++,Python和JavaScript的影响,旨在针对以太坊虚拟机(EVM)。 Solidity是静态类型的,支持继承,库和复杂的用户定义类型等功能。 您将会看到,可以创建投票,众筹,盲目拍卖,多重签名钱包等等的合约。 1 Solidi 阅读全文
摘要:
1 Java Web3J概述 Web3j是一个轻量级,Reactive(响应式),类型安全的Java库,用于与Ethereum网络上的客户端(节点)集成,这允许您使用Ethereum块链,而不需要为平台编写自己的集成代码的额外开销。 1.1 Web3J的提供的功能 通过HTTP和IPC 完成Ethe 阅读全文
摘要:
1 Java Web3J 概述 Web3j是一个轻量级,Reactive(响应式),类型安全的Java库,用于与Ethereum网络上的客户端(节点)集成,这允许您使用Ethereum块链,而不需要为平台编写自己的集成代码的额外开销。 1.1 Web3J 提供的功能 通过HTTP和IPC 完成Eth 阅读全文
摘要:
Solidity是实施智能合约的契约导向的高级语言。它受到C ++,Python和JavaScript的影响,旨在针对以太坊虚拟机(EVM)。 Solidity是静态类型的,支持继承,库和复杂的用户定义类型等功能。 您将会看到,可以创建投票,众筹,盲目拍卖,多重签名钱包等等的合约。 1 Solidi 阅读全文