user1878: I'd like to iterate through the entire block chain using RPC.  The process I intend to do is:

getblockhash 1
getblock (input of #1 here)
iterate through each transaction with GetRawtransaction (input of tx field here)
After getting all transactions, call getblockhash 2 (or goto nextblockhash in block) 

I just want to make sure I'm enumerating the chain correctly

user15209: Your plan is correct (use getrawtransaction <hash> 1 to get JSON instead of HEX :D) but the RPC becomes slow > 60% of the blockchain because there's between 500 and 2k transactions to go through.
Make sure txindex=1 is in your config so it has the rawTX data.
As suggested by George parsing the raw files stored will make a very significant difference, to save you a lot of work;
this project (by bitpay) already does a that nicely:
https://github.com/bitpay/insight-api 

1878: <p>I'd like to iterate through the entire block chain using RPC.  The process I intend to do is:</p>

<ol>
<li>getblockhash 1</li>
<li>getblock (input of #1 here)</li>
<li>iterate through each transaction with GetRawtransaction (input of tx field here)</li>
<li>After getting all transactions, call getblockhash 2 (or goto nextblockhash in block) </li>
</ol>

<p>I just want to make sure I'm enumerating the chain correctly</p>
 15209: <p>Your plan is correct (use <code>getrawtransaction &lt;hash&gt; 1</code> to get JSON instead of HEX :D) but the RPC becomes slow > 60% of the blockchain because there's between 500 and 2k transactions to go through.
Make sure <code>txindex=1</code> is in your config so it has the rawTX data.</p>

<p>As suggested by George parsing the raw files stored will make a very significant difference, to save you a lot of work;
this project (by bitpay) already does a that nicely:<br>
<a href="https://github.com/bitpay/insight-api" rel="nofollow">https://github.com/bitpay/insight-api</a> </p>
