08 2018 档案

摘要:1. 发送交易数据SendTransactions 事件触发交易广播txBroadcastLoop 本地发送了一个交易,或者是接收到别人发来的交易信息。 txpool会产生一条消息,消息被传递到txCh通道。然后被goroutine txBroadcastLoop()处理, 发送给其他不知道这个交易 阅读全文
posted @ 2018-08-28 17:53 区块链 阅读(362) 评论(0) 推荐(0)
摘要:P2P网络数据处理流程 监听(ListenLoop)+拨号(Dial) –> 建立连接(SetupConn) –> Enc 握手(doEncHandshake) –> 协议握手(doProtoHandshake) –> 添加Peer Addpeer –> Run Peer 1. Enc握手 doEn 阅读全文
posted @ 2018-08-23 15:20 区块链 阅读(1332) 评论(0) 推荐(0)
摘要:1. Ethash 算法 1.1 Ethash Ethash是以太坊1.0中使用的PoW(工作量证明)算法,它是Hashimoto算法结合Dagger之后产生的一个变种。它的特点是计算的效率基本与CPU无关,却和内存大小和内存带宽正相关。因此通过共享内存的方式大规模部署的矿机芯片并不能在挖矿效率上有 阅读全文
posted @ 2018-08-21 18:27 区块链 阅读(957) 评论(0) 推荐(0)
摘要: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 阅读全文
posted @ 2018-08-20 18:56 区块链 阅读(2090) 评论(0) 推荐(0)
摘要:Solidity是实施智能合约的契约导向的高级语言。它受到C ++,Python和JavaScript的影响,旨在针对以太坊虚拟机(EVM)。 Solidity是静态类型的,支持继承,库和复杂的用户定义类型等功能。 您将会看到,可以创建投票,众筹,盲目拍卖,多重签名钱包等等的合约。 1 Solidi 阅读全文
posted @ 2018-08-16 16:21 区块链 阅读(1603) 评论(0) 推荐(0)
摘要:1 Java Web3J概述 Web3j是一个轻量级,Reactive(响应式),类型安全的Java库,用于与Ethereum网络上的客户端(节点)集成,这允许您使用Ethereum块链,而不需要为平台编写自己的集成代码的额外开销。 1.1 Web3J的提供的功能 通过HTTP和IPC 完成Ethe 阅读全文
posted @ 2018-08-14 17:49 区块链 阅读(1174) 评论(0) 推荐(0)
摘要:1 Java Web3J 概述 Web3j是一个轻量级,Reactive(响应式),类型安全的Java库,用于与Ethereum网络上的客户端(节点)集成,这允许您使用Ethereum块链,而不需要为平台编写自己的集成代码的额外开销。 1.1 Web3J 提供的功能 通过HTTP和IPC 完成Eth 阅读全文
posted @ 2018-08-12 22:17 区块链 阅读(867) 评论(0) 推荐(0)
摘要:Solidity是实施智能合约的契约导向的高级语言。它受到C ++,Python和JavaScript的影响,旨在针对以太坊虚拟机(EVM)。 Solidity是静态类型的,支持继承,库和复杂的用户定义类型等功能。 您将会看到,可以创建投票,众筹,盲目拍卖,多重签名钱包等等的合约。 1 Solidi 阅读全文
posted @ 2018-08-09 16:45 区块链 阅读(552) 评论(0) 推荐(0)
摘要:1 功能 这里我们使用在线编译器,打开网址 https://ethereum.github.io/browser-solidity 1.1 文件夹管理 最左边是文件夹管理,里面列出了当前工作区里的文件,remix可以支持从本地文件夹读取文件。 1.2 工作区 正中间是工作区,工作区上半部是代码编辑区 阅读全文
posted @ 2018-08-07 14:46 区块链 阅读(643) 评论(0) 推荐(0)
摘要:1 获取凭证 Credentials是我们钱包的凭证,在我们交易和创建智能合约的时候都需要用到。 1.1 创建新凭证 file=WalletUtils.generateFullNewWalletFile(pwd,dir); 返回的file不是全路径,而是该文件的路径名,比如UTC—2017-10-3 阅读全文
posted @ 2018-08-04 23:44 区块链 阅读(772) 评论(0) 推荐(0)
摘要:本文是指导以太坊技术爱好者,通过基于Ubuntu环境下通过docker来进行以太坊的客户端安装和调试的指导教程。 目录 1、实践环境要求 2、Ubuntu版本说明 3、Docker安装 4、Ethereum安装与实践 5、ZSH小工具推荐 1 实践环境要求 1.1 概述 https://docs.d 阅读全文
posted @ 2018-08-02 16:19 区块链 阅读(443) 评论(0) 推荐(0)