Skip to content
Snippets Groups Projects
Select Git revision
  • 995a004c9a669934c69081b5c821f8793556c407
  • dev default protected
  • vainamoinen197-transactiondocument-replace-vec-fields-by-smallvec-2
  • dvermd/200-keypairs-dewif
  • elois/wot
  • jawaka/155-dbex-add-dump-fork-tree-command
  • elois/195-bcdbwriteop
  • elois/deps-crypto
  • elois/gva-monetary-mass
  • elois/191-sled
  • elois/195
  • ji_emme/gva-humantimefield
  • 184-gva-rename-commontime-field-to-blockchaintime
  • ji_emme/182-gva-implement-block-meta-data
  • ji_emme/rml14
  • hugo/151-ws2pv2-sync
  • ji_emme/181-gva-implement-identity-request
  • ji_emme/89-implement-client-api-gva-graphql-verification-api
  • logo
  • test-juniper-from-schema
  • elois/exemple-gva-global-context
  • v0.2.0-a4 protected
  • v0.2.0-a2 protected
  • v0.2.0-a protected
  • v0.1.1-a1 protected
  • documents/v0.10.0-b1 protected
  • crypto/v0.4.0-b1 protected
  • crypto/v0.3.0-b3 protected
  • crypto/v0.3.0-b2 protected
  • crypto/v0.3.0-b1 protected
  • wot/v0.8.0-a0.9 protected
  • wot/v0.8.0-a0.8 protected
  • 0.1.0-a0.1 protected
  • v0.0.1-a0.12 protected
  • v0.0.1-a0.11 protected
  • v0.0.1-a0.10 protected
  • v0.0.1-a0.9 protected
  • v0.0.1-a0.8 protected
  • v0.0.1-a0.7 protected
  • v0.0.1-a0.6 protected
  • v0.0.1-a0.5 protected
41 results

duniter-rs

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).