Y Blog

我干了什么 究竟拿了时间换了什么

openzeppelin开发配置

openzeppelin开发配置1.安装sudo npm install @openzeppelin/cli --unsafe-perm=true --allow-root 2.初始化npx openzeppelin init` 配置部署账号 123456> //secrets.json 助记词> {> "mnemonic": "window habit......

truffle开发配置

truffle开发配置1.安装sudo npm install -g truffle --unsafe-perm=true --allow-root 2.初始化truffle init 配置部署账号 123456> //secrets.json 助记词> {> "mnemonic": "window habit dragon snake *** *** ......

以太坊黄皮书出现的符号索引

是t+1时刻的状态(account trie)。 是状态转换函数,也可以理解为执行引擎。 是transaction,一次交易。 是区块级别的状态转换函数。 是区块,由很多交易组成。 0号位置的交易。 是块终结状态转换函数(一个奖励挖矿者的函数)。 Ether的标识。 Ethereum中所用到的各种单位与Wei的换算关系(例如:一个Finney对应10^15个Wei)。 m......

go ethereum 源码目录介绍

go ethereum 源码目录介绍go-ethereum项目的组织结构基本上是按照功能模块划分的目录,下面简单介绍一下各个目录的结构,每个目录在GO语言里面又被成为一个Package 12345678910111213141516171819202122232425262728293031323334353637383940414243444546accounts 实现了一个高等级的......

以太坊黄皮书精简解读

以太坊黄皮书精简解读两个基础编码算法HP编码十六进制前缀 Hex-Prefix 编码 主要树节点结构 Merkle Patricia tree (Trie) RLP编码递归长度前缀编码 Recursive Length Prefix Encoding 数据保存与传输,将任意格式的数据编码串型 以太坊数据结构accountSate帐户 accountSate 描述说明 nonc......

以太坊私链部署

以太坊私链部署 项目地址:https://github.com/ethereum/go-ethereum cd /Users/apple/Documents/app/go_project/src/github.com/ethereum/go-ethereum 安装依赖项后,运行 1make geth 或者,构建全套实用程序: 1make all 安装 Ethereum:这里用的是 e......

五大区块链共识算法

五大区块链共识算法POW(工作量证明) 工作量证明机制的核心在于不断hash区块自身,将hash值与根据难度值计算出的一串大数对比,如果自身hash小于大数则说明挖矿成功,否则变化自身随机数重新计算。并且程序会随着出块间隔时间动态调节难度值(比如比特币) POS(权益证明) 权益证明机制最开始是由点点币提出并应用(出块概率=代币数量 * 币龄) 简单来说谁的币多,谁就有更大的出块概率。但是......

以太坊源码解析(七)Geth开发

以太坊源码解析(七)Geth开发开发人员指南注意:这些说明适用于希望贡献Go源代码更改的人员。如果您只想运行以太坊,请使用常规的安装说明。 本文档是以太坊的Go实施开发人员的切入点。这里的开发人员可以参考动手实践:对构建,开发,调试,提交错误报告或请求请求或向以太坊贡献代码感兴趣的人员。 贡献感谢您考虑提供源代码帮助!我们欢迎互联网上任何人的贡献,并感谢即使是最小的修复! GitHub用于跟......

以太坊源码解析(六)JSON-RPC API

以太坊源码解析(六)JSON-RPC APIJSON-RPC服务器Geth支持所有标准的web3 JSON-RPC API。您可以在Ethereum Wiki JSON-RPC页面上找到这些API的文档。 JSON-RPC在多种传输方式上提供。Geth支持基于HTTP,WebSocket和Unix域套接字的JSON-RPC。必须通过命令行标志启用传输。 以太坊JSON-RPC API使用命名......

以太坊源码解析(五)dApp开发人员

以太坊源码解析(五)dApp开发人员EVM追踪以太坊有两种不同类型的交易:纯价值转移和合同执行。普通的价值转移只是将以太币从一个帐户转移到另一个帐户,因此从本指南的角度来看并不有趣。但是,如果交易的接收者是具有关联的EVM(以太坊虚拟机)字节码的合同账户-除了传输任何以太币外-该代码还将作为交易的一部分执行。 将代码与以太坊账户相关联可以使交易进行任意复杂的数据存储,并通过进一步与外部账户和......