Bitcoin Forum
December 08, 2016, 08:11:00 AM *
News: Latest stable version of Bitcoin Core: 0.13.1  [Torrent].
 
   Home   Help Search Donate Login Register  
Pages: [1]
  Print  
Author Topic: Proposal: New RPC call to get the transactions to be included in the next block  (Read 1126 times)
forrestv
Hero Member
*****
expert
Offline Offline

Activity: 510


View Profile
August 24, 2011, 08:20:57 PM
 #1

A new command ("getmemorypool", possibly) that let a JSON-RPC client access bitcoin's transaction pool would be useful. It would help anybody that wants to mine, but compute their own generation transaction instead of letting bitcoind do it.

Initial revision: https://github.com/bitcoin/bitcoin/pull/476

EDIT: That revision adds a call "getmemorypool" that takes no arguments and returns a JSON Object with the following members:

* transactions: list of hex-encoded transaction hashes
* fees: integer amount of total fees for those transactions, in satoshis
* previous_block: hash of block that these transactions are valid for following

1J1zegkNSbwX4smvTdoHSanUfwvXFeuV23
1481184660
Hero Member
*
Offline Offline

Posts: 1481184660

View Profile Personal Message (Offline)

Ignore
1481184660
Reply with quote  #2

1481184660
Report to moderator
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction. Advertise here.
1481184660
Hero Member
*
Offline Offline

Posts: 1481184660

View Profile Personal Message (Offline)

Ignore
1481184660
Reply with quote  #2

1481184660
Report to moderator
1481184660
Hero Member
*
Offline Offline

Posts: 1481184660

View Profile Personal Message (Offline)

Ignore
1481184660
Reply with quote  #2

1481184660
Report to moderator
koin
Legendary
*
Offline Offline

Activity: 874


View Profile
August 24, 2011, 11:02:31 PM
 #2

just wanted to make sure i understand.  if this makes it into the client, then those mining on p2pool can use the classic bitcoin client.  if it doesn't make it in, they either need to use the bitcoin client patched with this or they can mine without this path but if that node happens to solve the block, it will be absent any transactions?

specifically, what i am wondering is lets say half the p2pool miners are running with this and half aren't.  do they work together or are there forking p2pool sharechains?

now that p2pool is more than 10 ghash/s and growing this will start to matter.
forrestv
Hero Member
*****
expert
Offline Offline

Activity: 510


View Profile
August 24, 2011, 11:16:33 PM
 #3

just wanted to make sure i understand.  if this makes it into the client, then those mining on p2pool can use the classic bitcoin client.  if it doesn't make it in, they either need to use the bitcoin client patched with this or they can mine without this path but if that node happens to solve the block, it will be absent any transactions?

Exactly.

specifically, what i am wondering is lets say half the p2pool miners are running with this and half aren't.  do they work together or are there forking p2pool sharechains?

The p2pool sharechain won't fork, each share has its own set of transactions and each node has freedom to include whichever it wants.

1J1zegkNSbwX4smvTdoHSanUfwvXFeuV23
forrestv
Hero Member
*****
expert
Offline Offline

Activity: 510


View Profile
September 02, 2011, 06:09:22 AM
 #4

Updated the pull request, this new revision is much better: It's more general, blocks can be submitted via it, and it provides all that's needed to create blocks. It's essentially a complete alternative to getwork for intelligent clients.

Code:
getmemorypool [data]
If [data] is not specified, returns data needed to construct a block to work on:
  "version" : block version
  "previousblockhash" : hash of current highest block
  "transactions" : contents of non-coinbase transactions that should be included in the next block
  "coinbasevalue" : maximum allowable input to coinbase transaction, including the generation award and transaction fees
  "time" : timestamp appropriate for next block
  "bits" : compressed target of next block
If [data] is specified, tries to solve the block and returns true if it was successful.

https://github.com/bitcoin/bitcoin/pull/476/files

1J1zegkNSbwX4smvTdoHSanUfwvXFeuV23
Tril
Full Member
***
Offline Offline

Activity: 212


View Profile
September 24, 2011, 10:17:22 PM
 #5

I have an instance of bitcoind that's been running with this patch (against 0.3.24) for just under 2 weeks continually, and encountered no issues.  It's stable.

EDIT: p2pool has been actively using this RPC call on bitcoind, too Smiley
Pages: [1]
  Print  
 
Jump to:  

Sponsored by , a Bitcoin-accepting VPN.
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!