You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
using (var node = Node.ConnectToLocal(network)) //Connect to the node
{
node.VersionHandshake(); //Say hello
//Advertize your transaction (send just the hash)
node.SendMessage(new InvPayload(InventoryType.MSG_TX, transaction.GetHash()));
//Send it
node.SendMessage(new TxPayload(transaction));
Thread.Sleep(500); //Wait a bit
}
For me, I think the explanations about the code is lack about the role of VersionHandshake(), SendMessage(), InvPayload(), InventoryType, MSG_TX, TxPayload().
Could you give some explanations on each one?
The text was updated successfully, but these errors were encountered:
Actually this is not the correct way to send it, but it would be kind of overkill to do it properly in the book.
You only send transaction when a node asks for it.
So you need a listener that is listening to every message nodes send to you.
If you catch an inv txid message then you check if you have the transactions and if you have it then you send the tx.
So why do we send the inv txid? It's because that's how we tell the node, "hey, we have this tx in our inventory" and if the node decides that it needs it then we give them the transaction.
At this page:
https://github.com/youngmtool/ProgrammingBlockchain/blob/master/bitcoin_transfer/spend_your_coin.md
At this code:
For me, I think the explanations about the code is lack about the role of VersionHandshake(), SendMessage(), InvPayload(), InventoryType, MSG_TX, TxPayload().
Could you give some explanations on each one?
The text was updated successfully, but these errors were encountered: