<p>The Bitcoin client tracks transactions that can validly be included in a block. Mining pool controllers issue a <code>getwork</code> command to the client to get work units to give to their miners. The client includes as many valid, normal transactions as will fit in the block, preferring transactions with higher fees and priorities and ignoring transactions that are non-standard or look spammy and have too low a fee.</p>

CC BY-SA 3.0
2012-08-16T17:36:06.690Z
for getwork see: https://en.bitcoin.it/wiki/Getwork
Tarion
CC BY-SA 3.0
2012-01-07T01:51:59.343Z
2012-01-07T01:51:59.343Z
David Schwartz
<p>How do the mining pools obtain the transaction information required to create a new block? Do they communicate with the network directly, or perhaps through a Bitcoin client, like bitcoind?</p>

<transactions><development><protocol><mining-pools><live-data>
How do pools get the needed transaction information?
ThePiachu
# How do pools get the needed transaction information?

(Asked by: username_0 on 2012-01-07)

How do the mining pools obtain the transaction information required to create a new block? Do they communicate with the network directly, or perhaps through a Bitcoin client, like bitcoind?

**Tags:** transactions, development, protocol, mining-pools, live-data


---

## 1 answers

### Answer by username_1 on 2012-01-07. Score: 6 | Accepted answer

The Bitcoin client tracks transactions that can validly be included in a block. Mining pool controllers issue a `getwork` command to the client to get work units to give to their miners. The client includes as many valid, normal transactions as will fit in the block, preferring transactions with higher fees and priorities and ignoring transactions that are non-standard or look spammy and have too low a fee.

> **Comments:**
> **username_2**: for getwork see: https://en.bitcoin.it/wiki/Getwork  

---

