Nakamoto is a privacy-preserving Bitcoin light-client implementation in Rust, with a focus on low resource utilization, modularity and security.
The vision for the project is to build a set of libraries targeting light client functionality, that are easy to embed in any program and on any platform, be it mobile or desktop. The project's small cpu, memory and code footprint is made possible by its efficient runtime and minimal set of dependencies. The implementation language, Rust, opens up the possibility for programs written in other languages (eg. Swift, Python, Java), to bind directly to it via a foreign function interface (FFI).
@thunderB__ on track for some explosive magic.. If this works, we are going to democratize BIP157 into every wallet which chooses to use BDK, without the wallet devs needing to know one single line of the BIP.
Afaik there are no guides for installing it yet and there are some quirks with up/downgrading some crypto dependencies in Ubuntu (apt), other Linux distros and MacOS (brew). Are you aware of that?
blockchain synchronization should be done as efficiently as possible, with low memory, disk and bandwidth overhead. We target resource-constrained environments, such as mobile.
pip3 install python-bitcoinlib