Satoshi API Python SDK 0.1.0 发布:简化比特币交易费用分析
Satoshi API Python SDK 0.1.0 发布:简化比特币交易费用分析作者:James Bentley
来源:Pypi.org
引用:https://pypi.org/project/satoshi-api-sdk/0.1.0/
Satoshi API Python SDK 是一款专为 Satoshi API 定制的 Python 客户端,旨在为比特币交易提供费用智能分析,帮助用户节省交易费用。该 SDK 采用零依赖,仅使用 Python 标准库,支持 Python 3.10 及以上版本。
### 安装
使用以下命令进行安装:
pip install satoshi-api-sdk
### 快速开始
python
from satoshi_api import SatoshiAPI
api = SatoshiAPI()# 匿名层级(每分钟 30 个请求)
# 获取当前费用
fees = api.fees()
print(fees.data)
# 获取区块信息
block = api.block(840000)
print(f"区块 {block.data['height']} : {block.data['tx_count']} 交易")
# 检查内存池
mempool = api.mempool()
print(f"内存池: {mempool.data['size']} 交易")
# 获取费用建议
fee_landscape = api.fee_landscape()
print(fee_landscape.data["recommendation"])
### 认证
- 在 (https://bitcoinsapi.com/docs) 注册免费 API 密钥,然后在代码中使用它:
python
api = SatoshiAPI(api_key="your-api-key")# 每分钟 100 个请求
- 或者,将 SDK 指向您自己的节点:
python
api = SatoshiAPI(base_url="http://localhost:9332")
### 错误处理
python
from satoshi_api import SatoshiAPI, APIError, RateLimitError
api = SatoshiAPI()
try:
tx = api.transaction("abc123invalid")
except RateLimitError as e:
print(f"请求频率限制。{e.retry_after}秒后重试")
except APIError as e:
print(f"API 错误 [ {e.status} ]: {e.detail}")
except ConnectionError:
print("无法连接到 API")
SDK 自动处理请求频率限制,读取 Retry-After 响应头,并自动重试最多 3 次。
### 响应对象
每个方法都返回一个包含以下内容的响应对象:
- `data`:响应负载(字典)
- `meta`:元数据(时间戳、节点高度、链)
- `height`:`meta.node_height` 的快捷方式
- `chain`:`meta.chain` 的快捷方式
- `cached`:响应是否来自缓存
- `request_id`:支持/调试的请求 ID
### 所有方法
SDK 提供了一系列方法,包括:
- 节点健康检查
- 区块分析
- 交易分析
- 费用分析
- 内存池分析
- 矿工和网络信息
- 价格和工具
- 自定义节点实例支持
### 自托管
您可以将 SDK 指向您自己的 Satoshi API 实例:
python
api = SatoshiAPI(base_url="http://my-node:9332")
### 许可证
Satoshi API Python SDK 使用 MIT 许可证。
页:
[1]