以太坊部署合约时的地址是怎么计算的
先看代码 `core/state_processor.go` 其中的evm.TxContext.Origin 为当前部署合约交易发起地址 `core/evm.go` ### 结论 合约地址ContractAddress通过部署合约发起地址和当前发起交易所在nonce计算所得 所以…
欢迎所有爱好区块链技术的人加入。
CATEGORY
Ethereum-优秀转载Ethereum-开源推荐Ethereum-新手教程
共 253 篇
先看代码 `core/state_processor.go` 其中的evm.TxContext.Origin 为当前部署合约交易发起地址 `core/evm.go` ### 结论 合约地址ContractAddress通过部署合约发起地址和当前发起交易所在nonce计算所得 所以…
本篇文章分析的源码地址为:https://github.com/ethereum/go-ethereum 分支:master commit id: 257bfff316e4efb8952fbeb67c91f86af579cb0a ## 引言 区块链本质上是分布式的,因此同步区块数…
https://arxiv.org/abs/2003.03052 一种基于权益证明的共识协议,它是所提议的以太坊 2.0 信标链的理想化版本。该协议将 Casper FFG(一种确定性工具)与 LMD GHOST(一种分叉选择规则)相结合。我们在不同的假设集下证明了安全性、似是而…
| Client Name | Programming Language | License | | ------------ | ------------ | ------------ | |Artemis | Java | Apache 2.0| |Firefly* | Go…
感谢 Danny Ryan 的讨论和评论 我的上一篇文章讨论了基本的 Casper Friendly Finality Gadget。本文的第一部分将重点介绍信标链中 Casper FFG 机制实现的高级细节。这篇文章的第二部分将讨论分叉选择规则和其他活性考虑因素。 这篇文章直接…
译者序:Eth 2.0信标链的共识协议将逐渐从PoW向PoS过渡,在这条全新的链上,如何保障其安全性和活性呢?Casper FFG 作为区块最终确定工具,为eth2带来了福音。通过这篇文章,我们可以对Casper FFG的运行规则、安全性证明和活性证明有一个初步的了解。 为了对用…
查看geth命令行参数`geth --help` 参数支持"full", "snap", "light" 三种模式「原先的"fast"已被 "snap"替代」 查看官方文档, 同步模式 --syncmode ` ` 您可以使用确定网络中节点类型的参数以三种不同同步模式之一启动 G…
举个例子,如果你想知道4,000,000区块的以太坊账户余额,那么就需要运行存档节点,然后查询这个数字。这个节点依赖于一些专门的用例,但是对区块链的安全性和信任模型来说其实并没有影响。 ### 内容引用 https://www.ccvalue.cn/article/2011.ht…
本篇文章分析的源码地址为:https://github.com/ethereum/go-ethereum 分支:master commit id: 257bfff316e4efb8952fbeb67c91f86af579cb0a ### 引言 对于任何一个区块链项目来说,账户信息…
在过去数月里,以太坊核心开发者一直在进行伦敦网络升级的工作。它是继柏林升级(四月在主网实现分叉)后的一次升级。尽管各个网络的升级区块高度目前还未定,但纳入伦敦升级的 EIP 已经确定了。根据升级规范,EIP 如下: ➤ EIP-1559: Eth1.0 费用市场变更 ➤ EIP-…
### 问题描述 为了对比数据方便,排除发起交易gas消耗引起的账户余额差别,会将hardhat test 脚本中设置发起交易,设置`gasPrice:0` 执行`hardhat test`时报以下错误 ### 解决方案 hardhat-config.js中设置`initialB…
本文为 Geth 客户端有问必答系列的第一篇文章,大家可以就 Geth 客户端的问题踊跃提问,我会每周用一篇小文章回答得票最高的问题。本周呼声最高的问题是:你能说说 flat 数据库结构与 legacy 结构的主要区别吗? ### 以太坊的状态 在深入了解加速结构(acceler…
解释以太坊状态试图加深对以太坊区块链的了解。 ### 介绍 这篇文章解释了以太坊状态树。复仇通常被称为“世态町ñ e”和使用原始数据存储到记录状态(账户)和交易。由于 state trie 是 Ethereum 的核心数据库,因此了解它以加深您对 Ethereum 的了解非常重要…
### keccak应用 在以太坊中,用keccak哈希算法来计算公钥的256位哈希,再截取这256位哈希的后160位哈希作为地址值。 ### keccak和sha3的区别 sha3由keccak标准化而来,在很多场合下Keccak和SHA3是同义词,但在2015年8月SHA3最…
以太坊核心存储结构:Merkle-Patricia-Tree(前缀树与默克尔树的结合体),以太坊中的交易树、交易收据树、账户树以及合约存储树均使用该树索引。 该树分为三种类型节点:branch(分支,17个元素的元组)、extension(扩展,2个元素的元组)、leaf(叶子节…
Besu 是一个 Apache 2.0 许可的、兼容 MainNet 的、用 Java 编写的以太坊客户端。 https://github.com/hyperledger/besu
### 克隆源代码 ### 安装依赖 ### 创建go mod ### 编译源码 最后编译完成后
答案:不能 txhash 是keccak256(signedTransaction). 此 keccak256 函数可用作 Solidity 函数 http://solidity.readthedocs.io/en/v0.4.21/units-and-global-variabl…
https://github.com/Adamant-im/ETH-transactions-storage/blob/master/ethsync.py
开源地址:https://github.com/MyCryptoHQ/eth-scan 智能合约: 测试例子 https://github.com/MyCryptoHQ/eth-scan/blob/master/tests/BalanceScanner.test.ts