What are the specific interactions between a Wallet client/node and a Miner?

1

I'm researching the interactions between a Wallet and a Miner. Although I'm also interested in the high level sequence of operations, I'm also interested in discovering the protocol and verbs used in the TCP connection.

What are the specific interactions between a Wallet client/node and a Miner?

goodguys_activate

Posted 2012-09-17T13:35:29.173

Reputation: 11 898

Are you talking about transaction creation, and it subsequently being mined into a block; or about mining payouts?Pieter Wuille 2012-09-18T23:02:01.930

@PieterWuille I now see how this can be broken into two questions. I assume most newcomers will not be aware of this distinction and may appreciate seeing the differences side by side (or above and below in SE). Do you think I should edit this and ask two independent questions?goodguys_activate 2012-09-18T23:14:12.477

Answers

0

A wallet is used by a client to store Bitcoin Addresses. The standard client can be ran in a server mode, which will allow it to take HTTP JSON RPC commands. One of them is "getwork" - a standard command used by miners to get data to hash. The standard client creates new blocks crediting one of the addresses in its wallet with the block reward. A miner can submit finished work to the client to help it solve it.

This solution is not ideal for most miners, as the use of pools as an intermediary between a client and a miner allow the block reward to be split between them.

ThePiachu

Posted 2012-09-17T13:35:29.173

Reputation: 41 594