GeezerVison is showing github.com — About the process of sending the transaction by the Bitcoin core. · Issue #95 · ProgrammingBlockchain/ProgrammingBlockchain
About the process of sending the transaction by the Bitcoin core. #95
Description
At this page:
https://github.com/youngmtool/ProgrammingBlockchain/blob/master/bitcoin_transfer/spend_your_coin.md
At this code:
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?
Activity
nopara73 commented on Nov 23, 2017
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.
youngminpark2559 commented on Nov 24, 2017
ContributorAuthor
More actions
Ogunyinka27 commented on Jul 26, 2022
Ogunyinka27 commented on Aug 5, 2022
how to put bitcoin address to generate script
Metadata
Metadata
Development
No branches or pull requestsIssue actions