问题标签 [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.
blockchain - 同步以太坊区块链完全同步模式时如何处理块?
我正在以完全同步模式同步一个 Geth 客户端,并且还在客户端中进行了一些更改,以记录在以太坊虚拟机 (EVM) 中执行的所有操作码的执行时间、时间戳和块号。
输出:
我可以看到块号 192 的一些操作码在块号 191 的操作码之前执行。这怎么可能?或者在完全同步模式下同步时如何处理块的数据。
不可能的原因:只有一个状态树(在每个块后更新)充当完整节点中的单个全局真相,这与具有许多状态树的存档节点不同。所以192号区块需要一个初始状态trie(处理完191区块所有数据后生成的状态trie)来处理交易。
ethereum - 我如何查看哪个地址批准了 WBNB 用于我的地址?
我一直在徒劳地寻找几个小时。
假设一个钱包想要通过在 WBNB 合约上批准我的钱包地址(批准函数)来授权 WBNB 费用。
我怎么知道这个钱包已经批准的确切地址是什么?我正在尝试通过 TX 识别确切的地址。
因为在交易中,即使我尝试过滤,我也看不到任何东西。
非常感谢。
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.
blockchain - 在铸造具有能力的 NFT 时避免黑客攻击
我最近了解到一个涉及合约的黑客行为,你有 10% 的机会铸造稀有的 NFT。
黑客能够看到关于它是稀有还是常规的决定,并在它发生之前取消了铸币厂。这是代码:
这怎么可能?是因为铸币厂是在另一个功能决定之后完成的吗?
如果是这样,这是否意味着每个函数都在单独的块中执行?
我目前正在研究一个,不想犯同样的错误
编辑:询问随机功能:
谢谢