繁体   English   中英

Go-Ethereum 中的两个未知参数 function

[英]two unknow parameters in Go-Ethereum function

我是 Go-EVM 的新手,前段时间我得到了一个源代码来获取事务跟踪。 但是源代码中的一些功能已经更新和更改,这里有一些我想问的问题:

第一个是:如何获取*snapshot.Tree?

stateDB, err := state.New(block.Root(), state.NewDatabase(db))   

现在这个语句需要三个参数,丢失参数的类型是*sanpshot.Tree。 它是一个结构,这里是它的源代码的链接,在第 164 行。

第二个是:AsseccList 和 GasTipFee 是什么?

message := types.NewMessage(from, tx.To(), 0, tx.Value(), tx.Gas(), from Address, to Address, nonce, amount, gasLimit, tx.GasPrice(), GasTopfee, GasTipFee, tx.Data(), accesslist AccessList, false)   

AccessList 也是一个结构。 你可以从这里看到它的结构。 我应该在 AccessList 和 GasTipFee 中输入什么?
如果您能帮我解决这些问题,我将不胜感激。

在您的情况下,如果您没有树快照,则不需要传递树快照。 树快照的目的是,如果快照与块的树的给定根匹配,则运行他们所谓的预取程序,该程序负责预加载 memory 中的节点,以便当 state 到达提交阶段时,它的性能更高,因为它已经拥有 memory 中所需的大部分节点。 因此,在您的情况下,您应该完全可以将nil传递给该构造函数。

至于AccessListGasTipFee参数:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM