Ruby Bitcoin client — https://rubygems.org/gems/bitcoin
Update JSON-RPC client to use a contract based on the offical protocol spec
Change the ignored scratch files from just "scratch.rb" to "scratch/"
Fix bug in command contract with extracting args from method options
Fairly extensive Command system refactoring preparing to extract a lot of duplication
Add a file of Berkeley DB constants. It's of questionable value, but...
Add error handling for (some) Berkeley DB errors in the `rbcoin satoshi-wallet` commands
Remove duplication in JSONRPCResultResponse and JSONRPCErrorResponse into JSONRPCResponse
Rename a spec file that had "spec" in the middle of the filename, not at the end
Extract a CommandRegistry class from the previous Command singleton code
Add PROJECT_ROOT to the load path so spec files can load support code with `require "spec/.../..."`
Add some missing `require` lines in the specs (so they run individually)
Create and use an `allowing_errors` message for specs to ignore certain classes of Exception
Move creation of the SatoshiWalletCommandEnvironment from CLI into SatoshiWalletCommand
JSON-RPC stuff - a lot of code, but in need of a lot of refactoring