Web3js

如何使用 web3Js 發送特定塊號的交易?

  • February 19, 2022

我想知道如何使用 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;
           }

無法確定您的交易是在哪個區塊中開采的。

交易順序取決於礦工配置、交易隨機數等。沒有什麼是你可以提前確定的。

引用自:https://ethereum.stackexchange.com/questions/110579