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
{{ message }}
Repository navigation
About the process of sending the transaction by the Bitcoin core. #95
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().
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.
Activity
nopara73 commentedon 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 commentedon Nov 24, 2017
Thanks for answer.
Ogunyinka27 commentedon Jul 26, 2022
Hello
Ogunyinka27 commentedon Aug 5, 2022
how to put bitcoin address to generate script