Metadata-Version: 2.1
Name: bitcoin-rpc-client
Version: 0.1.1
Summary: Bitcoin RPC Client
Home-page: https://github.com/c0mm4nd/bitcoin-rpc-client
Author: CommandM
Author-email: maoxs2@gmail.com
License: MIT
Keywords: bitcoin btc json-rpc rpc client
Platform: UNKNOWN
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Description-Content-Type: text/markdown
License-File: LICENSE

# Bitcoin RPC Client

RPC client for Bitcoin Daemons

## Install

```bash
pip install bitcoin-rpc-client
```

## Usage

Prerequesites:

Run a Bitcoin daemon/node
```bash
bitcoind -server -rpcuser=user -rpcpassword=pass
```

### Sync

```python
from bitcoin_rpc_client import RPCClient

with RPCClient('http://127.0.0.1:18443', 'user', 'pass') as rpc:
    blocks = rpc.generate(101)
    tx = rpc.sendtoaddress(address, 20)

# or 

rpc = RPCClient('http://127.0.0.1:18443', 'user', 'pass')
blocks = rpc.generate(101)
tx = rpc.sendtoaddress(address, 20)
rpc.close()
```

### Async

```python
from bitcoin_rpc_client import RPCClientAsync

with RPCClientAsync('http://127.0.0.1:18443', 'user', 'pass') as rpc:
    blocks = await rpc.generate(101)
    tx = await rpc.sendtoaddress(address, 20)

# or

rpc = RPCClientAsync('http://127.0.0.1:18443', 'user', 'pass')
blocks = await rpc.generate(101)
tx = await rpc.sendtoaddress(address, 20)
await rpc.aclose()
```

