Crate bitcoin_rpc_conversions

Crate bitcoin_rpc_conversions 

Source
Expand description

bitcoin-rpc-conversions - Bitcoin RPC Type Conversions

This crate provides type conversion utilities for mapping Bitcoin Core JSON-RPC types to appropriate Rust types.

§Features

  • Categorizes Bitcoin Core JSON-RPCs into Rust types
  • Maps Bitcoin-specific types to rust-bitcoin primitives (bitcoin::Txid, bitcoin::BlockHash, bitcoin::Amount, bitcoin::Address)

§Usage

Add this to your Cargo.toml:

[dependencies]
bitcoin-rpc-conversions = "0.1.0"

§Example

use bitcoin_rpc_conversions::{BitcoinRpcType, TypeRegistry};

let category = TypeRegistry::categorize("string", "txid");
assert_eq!(category, BitcoinRpcType::BitcoinTxid);
assert_eq!(category.to_rust_type(), "bitcoin::Txid");

§License

MIT or Apache-2.0

Re-exports§

pub use conversions::BitcoinRpcType;
pub use conversions::TypeRegistry;

Modules§

conversions
Core types for Bitcoin RPC conversions

Structs§

BtcMethod
Bitcoin method definition

Enums§

HashOrHeight
Represents either a block hash or block height (integer)