When one uses a full-node wallet like Daedalus, the wallet owner signs their transactions with their secret keys and the signed transactions get submitted into the network.
Question
Cardano seems to utilize mempool similar to bitcoin according to this reddit post. How do signed transactions get propagated through the cardano network until it reaches a slot leader stake pool where the transactions get minted into a blocks?
According to the official networking specification, “tx-submission” mini-protocol is a pull-based protocol where a node requests other nodes if there are any new transactions around.
This seems to be contradicting to your “broadcast” statement which is a push-based protocol.
From my understanding pending transactions are pulled and pulled until it reaches to a slot leader block producer where it gets added into a block.
However, I am having a hard time understanding how a transaction signed and submitted to my local node through Daedalus is able to propagate through the network even though my local node is behind a private subnet where there are no ways for other public relay nodes to reach me.
Today I learned. In other cryptos, txs are indeed broadcast. Seems ADA chose a slightly different route to achieve the same effect. I do not work on the networking team, so its possibly not too surprising I did not know the exact details.