<p>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.</p>

<p>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.</p>

CC BY-SA 3.0
2012-09-20T11:55:16.263Z
2012-09-20T11:55:16.263Z
ThePiachu
<p>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.</p>

<blockquote>
  <p>What are the specific interactions between a Wallet client/node and a Miner?</p>
</blockquote>

CC BY-SA 3.0
2012-09-18T23:02:01.930Z
Are you talking about transaction creation, and it subsequently being mined into a block; or about mining payouts?
Pieter Wuille
CC BY-SA 3.0
2012-09-18T23:14:12.477Z
@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?
makerofthings7
<wallet><protocol><mining-theory><terminology>
What are the specific interactions between a Wallet client/node and a Miner?
makerofthings7
# What are the specific interactions between a Wallet client/node and a Miner?

(Asked by: username_0 on 2012-09-17)

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?

**Tags:** wallet, protocol, mining-theory, terminology

> **Comments:**
> **username_1**: Are you talking about transaction creation, and it subsequently being mined into a block; or about mining payouts?  
> **username_0**: @username_1 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?  

---

## 1 answers

### Answer by username_2 on 2012-09-20. Score: 0 | Accepted answer

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.


---

