Skip to content
Snippets Groups Projects
Select Git revision
  • 2a37effb78ea16a331d5755534698fe2bcd90b4d
  • dev default protected
  • release/1.9.1 protected
  • pini-1.8-docker
  • pini-sync-onlypeers
  • duniter-v2s-issue-123-industrialize-releases
  • feature/build-aarch64-nodejs16
  • release/1.8 protected
  • pini-docker
  • ci_tags
  • fix/1448/1.8/txs_not_stored
  • feature/node-20
  • fix/1441/node_summary_with_storage
  • fix/1442/improve_bma_tx_history
  • feature/wotwizard-1.8
  • release/1.9 protected
  • 1.7 protected
  • feature/docker-set-latest protected
  • feature/fast-docker-build-1.8.4
  • fast-docker-build protected
  • feature/dump-distance
  • v1.8.7 protected
  • v1.8.7-rc4 protected
  • v1.8.7-rc3 protected
  • v1.8.7-rc2 protected
  • v1.8.7-rc1 protected
  • v1.8.6 protected
  • v1.7.23 protected
  • v1.8.5 protected
  • v1.8.4 protected
  • v1.8.3 protected
  • v1.8.2 protected
  • v1.8.1 protected
  • v1.8.0 protected
  • v1.8.0-rc1 protected
  • v1.8.0-beta5 protected
  • v1.8.0-beta4 protected
  • v1.8.0-beta3 protected
  • v1.8.0-beta2 protected
  • v1.8.0-beta protected
  • v1.7.21 protected
41 results

bin

Duniter Core

pipeline status dependency status

Set of Rust libraries that implement the core Duniter logic and expose everything needed by Duniter modules.

This repository includes (non-hexaustive list):

  • The configuration of a Duniter node (conf)
  • The definition of the Duniter databases
  • The block indexing code (dbs-write-ops)
  • Distance rule checking (dubp-wot)
  • Business processing for mempool inserts (mempool)
  • The interface that modules must implement (module)

Duniter modules

The main Duniter modules are in the nodes/rust/modules subgroup of duniter gitlab. Some modules may be located elsewhere, if their creator or maintainer has decided so.

To implement your own module, you just need to define a Rust type that implements the DuniterModule trait.

Other repositories

Duniter's code is separated into several git repositories:

  • dubp-rs-libs contains the logic common to Duniter and its customers.
  • duniter-core contains the core code of Duniter.
  • The gitlab subgroup nodes/rust/modules contains the main Duniter modules code (gva, admin, etc).
  • The duniter repository contains the "official" implementations of the "duniter-cli" and "duniter-desktop" programs with their default modules (also contains the historical implementation being migrated).