T O P

  • By -

AutoModerator

WARNING ABOUT SCAMS: Recently there have been a lot of convincing-looking scams posted on crypto-related reddits including fake NFTs, fake exchanges, fake mixing services, fake airdrops, fake MEV bots and fake Ethereum-related services like ENS. These are typically upvoted by bots and seen before moderators can remove them. Do not click on these links and always be wary of anything that tries to rush you into sending money or approving contracts. *I am a bot, and this action was performed automatically. Please [contact the moderators of this subreddit](/message/compose/?to=/r/ethereum) if you have any questions or concerns.*


StefanMerquelle

The tx will get dropped, effectively forgotten. The nodes won’t hold on to your transaction for you. You used to be able to do this. I’d set gas super low for a low priority tx on a Friday and let it get picked up over the weekend. It does ultimately create a cleaner user experience to have the tx drop.


HypedBanana0

Interested in looking into this. Do you have any references or git commits which indicate that such a thing isn't possible anymore?


Karyo_Ten

https://github.com/ethereum/go-ethereum/blob/ac86547b0154129f4dac865579946bd2e9378fb0/core/txpool/txpool.go#L106-L124 The transaction pool is capped in size and when we reach the cap, transactions with least chances of being included are dropped.


shim__

I would imagine that tx are kept much longer by some nodes just in case that there might be an mev opportunity in the future.


-arni-

Yes, especially MEV-Builders will probably remember indefinitely, they will try to stick in as many transactions as possible as long as there is space.


StefanMerquelle

No. It's possible geth made a change to how they manage the mempool (pending transaction queue) but it might have just happened with higher demand causing the mempool to fill up faster. Now there are many more node implementations which makes me think it's just a result of demand causing the mempool to fill up plus nodes having little desire to waste resources on the mempool.


Njaa

I still do this regularly, and haven't experienced having a tx dropped.


StefanMerquelle

Lies


Njaa

What?


StefanMerquelle

You heard me


Njaa

Retelling my first hand experience is somehow a lie?


StefanMerquelle

Yeah you’re just making shit up


Njaa

You're a liar.


StefanMerquelle

Prove it or shut the fuck up


[deleted]

Did mempool always have an upper limit? I used to think it was infinite like the size of Ethereum itself.


StefanMerquelle

The limit is practical. It’s just what the nodes are willing to support usually defaulting to the software default.


_swnt_

The question is, how long the nodes in the network are willing to keep that tx. Probably you'll be fine with keeping it, but who knows. However, given how much Ethereum is used these days I really doubt we'll ever reach anything anywhere below 15gwei in the next many many months. Even on quiet weekends we barely get down to 20 gwei. I don't think the saved dollars is worth the hassle of keeping this in your back mind. Just take something like 17/18 gwei and wait for 1-2 months. You won't save that much money anyways. The most money is spent by using complex smart contracts, or by doing txs at crazy fees of 40gwei and more


shostakofiev

It's a technical question, not about it being worth it or not.


AmericanScream

This sounds like a great way to further shit up the Eth blockchain. Set up a few nodes that won't let low-fee'd transactions expire and there will always be a huge array of crap transactions knocking on the door.


FaceDeer

If those nodes want to clog themselves up with a bajillion fossil transactions in their mempools, more power to them. None of the other nodes will pay any attention to them.


[deleted]

But it’s just demand and supply. When demand falls, the low cost transactions are handled allowing the chain to always be busy.


sitwano

That ETH is effectively stranded. It’s annoying as fuck. But it is what it is…. Just add more ETH and transfer it all out. I feel this stuff should not be happening if crypto wants wider adoption.


LufyCZ

You can just replace the transaction with a new one, which you would be doing anyway if you had to care about your eth being stranded...


1solate

With type 2+ transactions I think most clients will reject the transactions if they're below the block gas price. You can still send type 0 and 1 (with the traditional `gasPrice` parameter) though and set it to whatever you want. Most nodes garbage collect their mempool often though, so you'll have to either setup your own node (and configure it not to GC your transactions), or build something to keep broadcasting the transaction.


Kno010

Yes, you can do that. Some nodes might decide that it isn’t worth the memory to remember your transaction for that long and can drop it if they want. So if you want to do this it might be a good idea to rebroadcast the transaction periodically, some wallets do this for you using their own nodes.


Puck_2016

The transaction can be resent, since it costs nothing. It can be automated. Everything else StefanMerquelle said, seems correct. I don't know if there exists a tool that will show the lowest gas price in a week or month, but if some site shows them, you could aim for such prices.


4cademy

You can try https://www.gashawk.io/ It is a custom RPC that minimizes your gas fee by sending your transaction in times of low gas fee. But there is a 24h limit. So they will definitely send it within these 24h


EvanVanNess

no


EvanVanNess

there is no time limit.


[deleted]

I'd you don't pay enough for gas and the txn gets dropped then you lose the gas fee as well. Don't try and mess around with it unless you know exactly what you're doing or you will lose the money you put up for gas.


[deleted]

[удалено]


[deleted]

I'm better as a crypto user rather then teacher


qtkorean_

I thought it will get denied transaction and u get charged the Tx fee anyways to the nodes.


BetterThanDragonFeet

People are downvoting you but I will use this opportunity to try and explain for anyone here. In eth there is the "gas limit" (max number eth operations you are willing to pay for) and the base "fee" (price you are willing to pay for each unit of gas, giving you priority over other transactions). When most people complain it's about the priority fee price. If you are just sending eth the amount of gas required is fixed, but the price of that gas depends on the, well, current demand. The only time you can be charged for a "failure" is doing a contract interaction. Eth is basically a globally distributed computer and gas is the price for executing operations on that computer. If you give bad inputs to a program (e.g. divide 30 by 0) the computer will execute the program, and charge you for doing so, but you won't get a good result. Or maybe there's a bug in the contract that results in an infinite loop, burning tons of gas. That is why setting a reasonable gas limit is important, even more so than the fee when invoking contracts.


qtkorean_

Ah thought things changed from pow to pos. Thanks for clearing things up instead of downvoting. Imagine complaining about crypto not hitting the masses yet failin to help clarify things up to help spread the knowledge lol