1. evhan
  2. chicken-bitcoin

Source

chicken-bitcoin /

Filename Size Date modified Message
9 B
README
1.7 KB
Drop predefined API call procedures
151 B
remove LICENSE & place in public domain
159 B
change license to PD in README
1.8 KB
Drop predefined API call procedures
165 B
change license to PD in README

chicken-bitcoin

An interface to bitcoind's JSON-RPC API for CHICKEN Scheme.

Requirements

Besides CHICKEN, the following extensions are required:

Usage

The primary interface is the bitcoind-request procedure, which takes a bitcoind-connection object, request type symbol, and parameters according to the bitcoind API reference. Request and response data is translated to and from JSON according to the medea extension's conversion rules.

When an error response is received from bitcoind, an exception of type (exn bitcoin) is raised.

> (use bitcoin)
> (define c (make-bitcoind-connection "http://user:pass@localhost:8332"))
> (bitcoind-request c 'getblockcount)
215673
> (bitcoind-request c 'getblockhash 123456)
"0000000000002917ed80650c6174aac8dfc46f5fe36480aaef682ff6cd83c3ca"
> (bitcoind-request c 'getinfo)
((version . 110200)
 (protocolversion . 70002)
 (walletversion . 60000)
 (balance . 0.0)
 (blocks . 215673)
 (timeoffset . 0)
 (connections . 0)
 (proxy . "")
 (difficulty . 2979636.61693807)
 (testnet . #f)
 (keypoololdest . 1357260660)
 (keypoolsize . 101)
 (paytxfee . 0.0)
 (relayfee . 5e-05)
 (errors . ""))

Author

Evan Hanson evhan@foldling.org

License

Public Domain