欢迎所有爱好区块链技术的人加入。

CATEGORY

Ethereum

Ethereum

Ethereum-优秀转载Ethereum-开源推荐Ethereum-新手教程

共 253 篇

1204

为什么LINK使用ERC-677标准发行token

Ethereum-优秀转载

等等,LINK不是ERC20吗,怎么又成了ERC677了? 别急,我们先从ERC20开始说起。 ERC20是一套协议标准,代码角度来说就是一套接口API。在这个协议标准下,只要实现了协议标准所规定的方法,都可以作为ERC20代币的实现。协议规定必须实现的方法有: 除了这几个方法,…

1203

block.Hash()计算得到的hash 与 eth_getBlockByNumber获取到的值不一致

Ethereum-新手教程

1.10.8版本出现的一个bug rpc returndata 使用一个字段miner,但不包含coinbase. 因此,如果调用者想要在远程端计算头/块哈希,这是不可能的,因为我们不再提供正确的值coinbase。 通过revert提交解决 https://github.com…

1202

合约内执行ERC20转账

Ethereum-新手教程

假设有个合约ERC20充值方法,方法接收`msg.sender`发送的ERC20代币,并增加合约中的余额统计 执行后提示 经测试(Github Code) `_msgSender()`的地址为合约地址,测试交易(跳转地址) 所以我们需要使用`transferFrom`,代码修改为…

1201

openzeppelin ERC20合约的使用

Ethereum-优秀转载

推荐 :https://wizard.openzeppelin.com/ ## basic erc20 > Snapshot 1 `// SPDX-License-Identifier: MIT␊ pragma solidity ^0.8.2;␊ ␊ import "@openz…

1200

安装solc指定版本

Ethereum-新手教程

1198

以太坊交易中的Txn Type由来

Ethereum-新手教程

### 测试交易 ### 测试查询 https://goerli.etherscan.io/tx/0x4a14aa0f0b18a8c7aa5677fdd057ffdb77791497d849da164ad42574ce778e5f 显示为 查看交易体 返回 链上交易体中存在`ty…

1190

以太坊相关服务支持eip-1559

Ethereum-新手教程

https://blog.web3labs.com/announcing-web3j-support-for-eip-1559 https://github.com/ethers-io/ethers.js/issues/1610 https://github.com/ethers…

1189

了解如何在 MetaMask 中设置交易 gas 费用

Ethereum-优秀转载

## 常见问题 ### EIP-1559 是什么? EIP-1559 将改变以太坊的市场机制来支付交易费用。从根本上讲,EIP-1559 摆脱了首价拍卖,取而代之的是固定价格拍卖。这一变化的意义在于,提交交易的人不必猜测需要多少 gas,因为下一个区块中将包含明确的“基本费用”。…

1187

争议不断的EIP-1559即将到来,它会造成哪些影响?

Ethereum-优秀转载

伦敦升级来临 以太坊基金会于7月15日公布了伦敦升级最新进展,本次升级将在主网达到12965000区块高度时被激活,具体时间预计在8月3日至5日之间。 V神在7月24号的世界区块链大会上演讲时说到:“当现在的PoW链完成了它的使命,PoW链上的一切都转移到PoS链上之后,就算是进…

1179

将 ETH ABI 二进制数据解码为可读值

Ethereum-新手教程

https://www.moesif.com/solidity-abi-hex-decoder/decode

1178

使用OpenZeppelin编写可升级合约

Ethereum-新手教程

为了方便社区新手入门,本文尽可能的详细 ### 准备合约编译环境 测试系统:WSL ubuntu 20.04 node: v10.19.0 npm: 6.14.4 #### 创建环境工程 此时目录下会生成truffle工程相关文件 ### 编写测试合约 需要部署三个合约,分别是 …

1176

以太坊交易池架构设计

Ethereum-优秀转载

当前以太坊公链的平均每秒能处理30到40笔交易,因此以太坊一旦出现火热的DAPP时,极易出现交易拥堵。 偏底的交易处理速度永远无法同现有的中心化服务相比。当网络中出现大量交易排队时,矿工是如何选择并管理这些交易的呢?答案在本篇所介绍的以太坊交易池中,如果你对交易还不特别熟悉,则请…

1175

以太坊本地待处理交易存储

Ethereum-优秀转载

上篇在介绍交易池时有讲到对于本地交易的特殊处理。为了不丢失未完成的本地交易,以太坊交易池通过 journal 文件存储和管理当前交易池中的本地交易,并定期更新存储。 下图是交易池对本地待处理交易的磁盘存储管理流程,涉及加载、实时写入和定期更新维护。 以太坊交易池本地待处理交易存储…

1174

以太坊交易入队列

Ethereum-优秀转载

这是关于以太坊交易池的第三篇文章,第一篇是整体概况以太坊交易池,第二篇是讲解以太坊本地交易存储。而第三篇文章详解一笔交易时如何进入交易池,以及影响。内容较多,请坐好板凳。 交易进入交易池分三步走:校验、入队列、容量检查。拿 AddLocalTx举例。核心代码集中在交易池的`fun…

1173

以太坊交易队列与容量内存限制

Ethereum-优秀转载

在交易存入交易池后,将影响pending格局。原因是在交易排队等待处理时,需要确定交易优先级。 如果交易池已有一万笔交易排队,该如何按优先级排队来处理呢?如果第一万零一笔交易刚刚加入交易池,需要优先处理此交易吗?如果待执行交易已经有十笔交易被执行完毕,如何从队列中转移一部分交易来…

1172

ETH清洗代币记录方案调研

Ethereum-开源推荐

稍后补充 ### 参考 https://github.com/MyCryptoHQ/eth-scan https://github.com/ethereum-lists/tokens https://github.com/ethfaction/erc20_tokens https…

1171

以太坊源码分析:fetcher模块和区块传播

Ethereum-优秀转载

### 前言 这篇文章从区块传播策略入手,介绍新区块是如何传播到远端节点,以及新区块加入到远端节点本地链的过程,同时会介绍fetcher模块,fetcher的功能是处理Peer通知的区块信息。在介绍过程中,还会涉及到p2p,eth等模块,不会专门介绍,而是专注区块的传播和加入区块…

1162

以太坊源码分析:事件框架

Ethereum-开源推荐

过去在学Actor模型的时候,就认为异步消息是相当的重要,在华为的时候,也深扒了一下当时产品用的消息模型,简单实用,支撑起了很多模块和业务,但也有一个缺点是和其他的框架有耦合,最近看到以太坊的事件框架,同样简单简洁,理念很适合初步接触事件框架的同学,写文介绍一下。 以太坊的事件框…

1160

以太坊源码分析:statedb

Ethereum-优秀转载

### 前言 就如以太坊黄皮书讲的,以太坊是状态机,区块的产生,实际是状态迁移的过程。那以太坊 1. 是如何定义状态的? 2. 是如何迁移状态的? 3. 是怎么存储状态的? 这篇文章就介绍什么是状态,以及是怎么存储的。 ### 状态基本知识 #### 状态的定义 一个账户的信息,…

1154

以太坊源码分析:共识(3)PoW

Ethereum-优秀转载

### 前言 Ethash实现了PoW,PoW的精妙在于通过一个随机数确定,矿工确实做了大量的工作,并且是没有办法作弊的。接下来将介绍: 1. Ethash的挖矿本质。 2. Ethash是如何挖矿的。 3. 如何验证Ethash的随机数。 ### Ethash的挖矿本质 挖矿的…