Skip to content
forked from haplo/rust-bch

A Rust library for working with Bitcoin Cash

License

Notifications You must be signed in to change notification settings

mwcproject/rust-bch

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Status

Rust-BCH

A library to build Bitcoin Cash (BCH) applications in Rust.

Documentation

This library was originally developed by Brenton Gunning, who discontinued it in favor of rust-sv. This is a fork to resume active development.

Features:

  • P2P protocol messages (construction and serialization)
  • Address generation (cashaddr and legacy)
  • Transaction signing
  • Script evaluation
  • Node connections and basic message handling
  • Wallet key derivation and mnemonic parsing
  • Mainnet and testnet support
  • Various Bitcoin primitives

Missing features:

Patches welcome!

Installation

Add bch = "0.2.0" to Cargo.toml in your project.

Changelog

See CHANGELOG.

Known limitations

This library should not be used for consensus code because its validation checks are incomplete.

Comparison with other Rust libraries

rust-sv - started as a fork of rust-bch, in active development. rust-bch will pull code from it as long as both libraries remain compatible.

rust-bitcoin - rust-bch has no ties to rust-bitcoin. This library can do everything rust-bitcoin can do and more for Bitcoin Cash.

parity-bitcoin - The parity Bitcoin client is a full node in Rust. Its code is more full-featured and also more complex.

bitcrust - The bitcrust project is strong in some areas and lacking in others. The two projects could be used together.

License

rust-bch is licensed under the MIT license.

About

A Rust library for working with Bitcoin Cash

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Rust 99.5%
  • Shell 0.5%