What is the minimum transaction value to be accepted by the nodes?
EDIT:
I tested it ...
1. Took UTXO 2c88d249902586908e55116527ff8cb4c14975bd233cb93a2b759db43a3fe358 vout 0 and created several transactions. Each transaction had 1 input and 18 outputs with increasing values (+1 sat), so a whole range could be tested at once eg. 200 sats - 217 sats, if valid or not.
2. Broadcast the transactions via different providers. It wasn't accepted until 546 sat output. Below, you can see the error messages.
https://blockchair.comresult: Invalid transaction. Error: dust
https://blockstream.inforesult: sendrawtransaction RPC error: {"code":-26,"message":"dust"}
https://btc.networkresult: Not a valid transaction hash!
https://bitaps.comresult: Mempool accept test failed: dust
3. The first accepted transaction you can check here:
tx hash e849378d3aedb4152aad3ac71f0c15f44ed3e29c90b6e2c1b25a2c8d23d34d62 block 736,966
minimum 546 sats, 18 outputs, each +1 sat
I also wanted to know if it's 546 or 547 sats that is accepted. Now we know that it's 546 sats for non-segwit addresses.
EDIT (2):
To complete the test, you should do the same to a Bech32 address...
Tested it with a TX to the address bc1qwpc320c70sz7mf7v6vyu5v7lzjv3hlsa23d8ew (from a nice bitcointalk user
)
This time I made 3 transactions: 293 sats, 294 sats and 295 sats as I knew the limit 294 sats, but didn't know what was the accepted value.
Broadcast 293 sats transaction via same providers:
https://blockchair.comresult: Invalid transaction. Error: dust
https://blockstream.inforesult: sendrawtransaction RPC error: {"code":-26,"message":"dust"}
https://btc.networkresult: Not a valid transaction hash!
https://bitaps.comresult: Mempool accept test failed: dust
Broadcast 294 sats transaction ... accepted:
tx hash 42bd160a3a473cbe73c4178e126921b45697e810913c8bb21c610025462076bd block 737,081
Now we know that the lowest accepted value for segwit addresses is 294 sats.