floblockchain / flo

The Flo Blockchain allows for 1080 bytes of arbitrary data storage on every transaction! FLO is an Archival Blockchain dedicated to long-term data storage and preservation. It offers a secure and decentralized platform for storing important information like public records, ensuring their integrity and accessibility over time.
MIT License
32 stars 21 forks source link

Stuck Transactions On Large Broadcast of UTXO Chain #12

Closed cchrysostom closed 4 months ago

cchrysostom commented 5 years ago

Stuck Transactions during Large Broadcast of UTXO Chain

  1. "Stuck" transactions can happen under certain conditions where peers have their mempool full and the rest of the ancestor chain does not get added to the next block.
  2. "Stuck" transactions need to be re-broadcasted by process defined in all implementations of FLO where a user interacts with the chain directly (qt, js-oip, etc).

Before proceeding with this upgrade described in this pull request, we should know the answer to these questions:

  1. Under what conditions do transactions get stuck due to mempool issues?
  2. If a client generates a transaction that has ancestors above the allowed limit, does it accept that transaction into its own mempool?
  3. How do other nodes react to a node broadcasting a transaction in question (2) above?
OstlerDev commented 5 years ago

I just witnessed a rebroadcast of unconfirmed wallet transactions upon FLOcore being restarted. So it seems like some rebroadcast functionality might work, but only after a restart. It might be good to get it working without a restart as well.

OstlerDev commented 4 months ago

Since we have merged https://github.com/floblockchain/flo/pull/8 I think we are safe to close this :) Just tidying up.

Btw, hi Chris!