admin 发表于 2026-3-11 08:01:38

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]
查看完整版本: Satoshi API Python SDK 0.1.0 发布:简化比特币交易费用分析