klebs6 / bitcoin-rs

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Greetings!

This workspace is in the process of being translated from C++ to Rust. 

Some function bodies are still in the process of translation. 
As such, the codebase is not yet ready for production use.  

Currently, it is ready for experimentation and development collaboration.

After each function body is translated, the codebase will match commit
ab25ef8c7f767258d5fe44f53b35ad8bd51ed5cd from the C++ upstream.  

Once there is a match of ab25ef8c, the next step is to patch until there is a match of the C++ HEAD.

The goal is to fully match the C++ core in a modular, high performance rust workspace. 

If this goal resonates with you, the writer is grateful for support accelerating the translation and testing. 

The translation task is now fully parallelized.  

Here are some things which are helpful:
- pull requests completing (and testing) the translation of one or more of these crates.
- requests to distribute one or more crates in this workspace. 

The writer has prototyped a C++ to Rust transpiler which can translate C++ statements into Rust. 
Once this transpiler is productionized, it will become possible for it to perform most of the heavy lifting involved in translating this codebase automatically.

The transpiler needs a performance upgrade in order to become practical for this purpose.
The writer has auxiliary tasks to complete.  In a few months, he will be back to help.

If there are developers out there who are interested in collaborating in the meantime, support will be provided.

best,

-kleb

About

License:MIT License


Languages

Language:Rust 98.4%Language:Raku 1.3%Language:Assembly 0.3%Language:RenderScript 0.0%Language:Makefile 0.0%Language:Shell 0.0%Language:CSS 0.0%