All Projects → Matoking → nanolib

Matoking / nanolib

Licence: CC0-1.0 license
Python library for working with the NANO cryptocurrency protocol

Programming Languages

c
50402 projects - #5 most used programming language
python
139335 projects - #7 most used programming language
C#
18002 projects

Projects that are alternatives of or similar to nanolib

jNano
A comprehensive Java library for the Nano cryptocurrency.
Stars: ✭ 25 (-60.32%)
Mutual labels:  nanocurrency
RaiBlocksPHP
A bunch of PHP methods to build and sign transactions
Stars: ✭ 20 (-68.25%)
Mutual labels:  nanocurrency
nano-workspace
A workspace for Nano coin development
Stars: ✭ 23 (-63.49%)
Mutual labels:  nanocurrency
nano-node-docker
Setup a fully automated NANO cryptocurrency node as part of an dockerized stack with fast-syncing and easy SSL support.
Stars: ✭ 77 (+22.22%)
Mutual labels:  nanocurrency
Nano.Net
A .NET library for Nano
Stars: ✭ 19 (-69.84%)
Mutual labels:  nanocurrency
Nano Node
Nano is a cryptocurrency
Stars: ✭ 3,336 (+5195.24%)
Mutual labels:  nanocurrency
nano-payment-server
A payment server for NANO
Stars: ✭ 20 (-68.25%)
Mutual labels:  nanocurrency
reblocks
React Components for Nano cryptocurrency (formerly RaiBlocks) - including Payments via Brainblocks
Stars: ✭ 21 (-66.67%)
Mutual labels:  nanocurrency
nano-update-tx-work
Rebroadcast unconfirmed Nano transactions with higher proof-of-work (PoW) to help restart expired elections.
Stars: ✭ 14 (-77.78%)
Mutual labels:  nanocurrency
nanook
Ruby library for making and receiving payments and managing a nano currency node
Stars: ✭ 17 (-73.02%)
Mutual labels:  nanocurrency
nano-rs
An implementation of Nano in Rust using Tokio
Stars: ✭ 29 (-53.97%)
Mutual labels:  nanocurrency
gonano-gui
GUI for the Gonano Nano wallet
Stars: ✭ 27 (-57.14%)
Mutual labels:  nanocurrency
nano distributed pow client
No description or website provided.
Stars: ✭ 13 (-79.37%)
Mutual labels:  nanocurrency
MyNanoNinja
The perfect tool for Nano representatives lists and network statistics
Stars: ✭ 33 (-47.62%)
Mutual labels:  nanocurrency
Nault
⚡ The most advanced Nano wallet with focus on security, speed and robustness
Stars: ✭ 228 (+261.9%)
Mutual labels:  nanocurrency
RaiBlocksWebAssemblyPoW
WebAssembly Nanocurrency PoW implementation
Stars: ✭ 33 (-47.62%)
Mutual labels:  nanocurrency

nanolib

image codecov Build Status image

A set of tools for handling functions related to the NANO cryptocurrency protocol.

Features

  • Solve and verify proof-of-work
  • Create and deserialize legacy and universal blocks
  • Account generation from seed using the same algorithm as the original NANO wallet and NanoVault
  • Functions for converting between different NANO denominations
  • High performance cryptographic operations using C extensions (signing and verifying blocks, and generating block proof-of-work)
    • Proof-of-work generation supports SSE2, SSSE3, SSE4.1, AVX and NEON instruction sets for improved performance. The best supported implementation is selected at runtime with a fallback implementation with universal compatibility.
  • Backed by automated tests
  • Compatible with Python 3.6 and up
  • Licensed under the very permissive Creative Commons Zero license

Installation

You can install the library using pip:

pip install nanolib

nanolib requires a working build environment for the C extensions. For example, on Debian-based distros you can install the required Python header files and a C compiler using the following command:

apt install build-essential python3-dev

Documentation

An online copy of the documentation can be found at Read the Docs.

You can also build the documentation yourself by running python setup.py build_sphinx.

Commands

The setup.py script comes with a few additional commands besides installation:

  • build_sphinx
    • Build the documentation in build/sphinx/html.
  • test
    • Run tests using pytest
  • speed
    • Run a benchmark testing the performance of various cryptographic operations used in the library.

Donations

xrb_33psgb1exxuftgjthbz4tsgzm5qmyzawrfzptpmp3nwzousbypqf6bcmrk69

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].