Skip to content
This repository was archived by the owner on Feb 24, 2023. It is now read-only.

nimiq/core-rs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

24a9187 · Feb 24, 2023
Feb 5, 2019
Nov 8, 2019
Nov 8, 2019
Nov 8, 2019
Nov 17, 2019
Nov 14, 2019
Nov 8, 2019
Nov 8, 2019
Nov 8, 2019
Dec 14, 2018
Nov 8, 2019
Nov 8, 2019
Nov 8, 2019
Jul 24, 2020
Nov 8, 2019
Nov 8, 2019
Nov 8, 2019
Nov 8, 2019
Nov 14, 2019
Nov 17, 2019
Nov 8, 2019
Apr 12, 2020
Feb 4, 2020
Nov 8, 2019
Nov 8, 2019
Aug 26, 2019
Nov 8, 2019
Jul 3, 2018
May 1, 2019
May 2, 2020
Nov 8, 2019
Feb 14, 2019
Jul 29, 2020
Dec 14, 2018
Feb 24, 2023

Repository files navigation

Nimiq Core implementation in Rust (core-rs)

nimiq

Rust implementation of the Nimiq Blockchain Core

Nimiq is a frictionless payment protocol for the web.

This repository is archived. You can use the JavaScript implementation instead. Or if you are looking for the Albatross Rust implementation, check the corresponding repository.

The Nimiq Rust client comes without wallet and can currently not be used to send transactions. As a back-bone node it is more performant than the JavaScript implementation though.

Table of Contents

Background

Install

Besides Rust nightly itself, the following packages are required to be able to compile this source code:

  • gcc
  • pkg-config
  • libssl-dev (in Debian/Ubuntu) or openssl-devel (in Fedora/Red Hat)

From crates.io

To download from crates.io, compile and install the client:

cargo +nightly install nimiq-client

The binary will be installed in your Cargo directory, which is usually at $HOME/.cargo/bin, and should be available in your $PATH.

From Git

Compiling the project is achieved through cargo:

git clone https://github.com/nimiq/core-rs
cd core-rs
cargo +nightly build

Note that this will build it in debug mode, which is not as performant. To get the most speed out of the client, build it in release mode:

cargo +nightly build --release

If you want to install the client onto your system (into $HOME/.cargo/bin), run:

cargo +nightly install --path client/

Alternatively you can install directly from git:

cargo +nightly install --git https://github.com/nimiq/core-rs.git

After installing the client you can use it as if you had downloaded it from crates.io.

Usage

After installation, you can run the client directly, like this:

nimiq-client

Configuration

By default the client will look for a configuration file in $HOME/.nimiq/client.config. You need to create this file yourself:

nimiq-client                                                   # Run the client. This will create the example config file.
cp $HOME/.nimiq/client.example.toml $HOME/.nimiq/client.toml   # Create your config from the example.
nano $HOME/.nimiq/client.toml                                  # Edit the config. Explanations are included in the file.

You can also specify your own configuration file:

nimiq-client -c path/to/client.toml

Take a look at client/client.example.toml for all the configuration options.

Contributing

If you'd like to contribute to the development of Nimiq please follow our Code of Conduct and Contributing Guidelines.

Small note: If editing the README, please conform to the standard-readme specification.

License

This project is under the Apache License 2.0.

About

Official Rust implementation of the Nimiq protocol

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published