Web3js
如何使用 web3Js 發送特定塊號的交易?
我想知道如何使用 web3js 以特定的塊號發送交易(是的,它用於狙擊機器人)
目的是避免 1-3 個區塊的稅收,因為增加了流動性
例如 :
新代幣將推出並具有反狙擊手,將那些購買的人或機器人置於高稅收的 addliquidity 交易的 1-3 個區塊中
Addliquidity 被添加到 11008801 和 11008801-11008803 的塊具有高稅收
我怎樣才能跳過這些塊並在 11008804 塊發送我的交易?
有人告訴我加個第二個延遲,但我擔心大型項目啟動會搞砸第二個(是嗎?)
因為據我所知是 1 塊 = 3 秒,是的,如果我將延遲延遲到秒,例如我猜測 3 秒是 1 塊,但如果令牌被炒作並且有很多交易進入它,也許它會搞砸秒像 3 秒變成 10 塊或更多
對不起我的英語不好,謝謝。
如果是為了基本的 dApp 需求,你可以使用 web3.eth.getBlockNumber()。請讓我從最近更新的儲存庫中分享GitHub 上可用的範常式式碼片段。
getPastLockboxSoldEvents: async function (pastBlockCount) { if (this.contract) { let events = await this.contract.getPastEvents('LockboxSold', { fromBlock: await web3.eth.getBlockNumber() - pastBlockCount, toBlock: 'latest' }); for (let i = 0; i < events.length; i++) { let event = events[i]; event.transactionDate = new Date((await web3.eth.getBlock(event.blockNumber)).timestamp * 1000); event.returnValues.id = event.returnValues.id.substring(0, 34); event.returnValues.price = parseFloat(web3.utils.fromWei(event.returnValues.price)); } return events; }
無法確定您的交易是在哪個區塊中開采的。
交易順序取決於礦工配置、交易隨機數等。沒有什麼是你可以提前確定的。