问题标签 [evm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
27 浏览

blockchain - 同步以太坊区块链完全同步模式时如何处理块?

我正在以完全同步模式同步一个 Geth 客户端,并且还在客户端中进行了一些更改,以记录在以太坊虚拟机 (EVM) 中执行的所有操作码的执行时间、时间戳和块号。

输出:

我可以看到块号 192 的一些操作码在块号 191 的操作码之前执行。这怎么可能?或者在完全同步模式下同步时如何处理块的数据。

不可能的原因:只有一个状态树(在每个块后更新)充当完整节点中的单个全局真相,这与具有许多状态树的存档节点不同。所以192号区块需要一个初始状态trie(处理完191区块所有数据后生成的状态trie)来处理交易。

0 投票
1 回答
21 浏览

ethereum - 我如何查看哪个地址批准了 WBNB 用于我的地址?

我一直在徒劳地寻找几个小时。

假设一个钱包想要通过在 WBNB 合约上批准我的钱包地址(批准函数)来授权 WBNB 费用。

我怎么知道这个钱包已经批准的确切地址是什么?我正在尝试通过 TX 识别确切的地址。

因为在交易中,即使我尝试过滤,我也看不到任何东西。

非常感谢。

0 投票
0 回答
12 浏览

smartcontracts - uniswap v3 nonfungiblePositionManager.mint revert after createAndInitializePoolIfNecessary

I use the official deploy tool "successfully" deploy uniswap v3 to a EVM comparable testnet. After NonfungiblePositionManager.createAndInitializePoolIfNecessary, I call NonfungiblePositionManager.mint to mint a new position but it always revert. Here is the input I used:

Anyone knows what is going on? I plan to debug this deeply in the contract next.

0 投票
0 回答
24 浏览

blockchain - 在铸造具有能力的 NFT 时避免黑客攻击

我最近了解到一个涉及合约的黑客行为,你有 10% 的机会铸造稀有的 NFT。

黑客能够看到关于它是稀有还是常规的决定,并在它发生之前取消了铸币厂。这是代码:

这怎么可能?是因为铸币厂是在另一个功能决定之后完成的吗?

如果是这样,这是否意味着每个函数都在单独的块中执行?

我目前正在研究一个,不想犯同样的错误

编辑:询问随机功能:

谢谢