Meson

module
v0.0.0-...-c15aa5a Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 6, 2023 License: GPL-3.0

README

Meson

Integration Plugin Katzenmint Server Client pages-build-deployment

This is the main repository related to the Meson project. Meson is a mixnet for cryptocurrency transactions. Meson is based on the Katzenpost software project.

We have forked important parts of the Katzenpost mix network project in order to better compliment our upcoming changes and our cryptocurrency transaction usecase. Here are the places in which you can expect activity related to Meson's ongoing development:

  • Katzenmint: An in-progress new PKI design for mix networks
  • Meson-server: Forked from the original Katzenpost server in which we make changes better suited for our Katzenmint PKI design and upcoming changes to how nodes (providers and mixes) will work in Meson.
  • Meson-client : Forked from the original Katzenpost client in which we make changes better suited for our Katzenmint PKI design and upcoming changes to how clients will work in Meson.

Docs

Plesase go to docs.mesonmix.net

Usage

Plesase go to docs.mesonmix.net/docs/

Directories

Path Synopsis
Package client provides a thin-wrapper of the Katzenpost client library for cryptocurrency transactions.
Package client provides a thin-wrapper of the Katzenpost client library for cryptocurrency transactions.
config
Package config implements the configuration for the Katzenpost client.
Package config implements the configuration for the Katzenpost client.
internal/proxy
Package proxy implements the support for an upstream (outgoing) proxy.
Package proxy implements the support for an upstream (outgoing) proxy.
minclient
Package minclient provides a minimal Katzenpost client.
Package minclient provides a minimal Katzenpost client.
pkiclient
Package pkiclient implements a caching wrapper
Package pkiclient implements a caching wrapper
genconfig
cert
Package cert provides a cryptographic certicate library.
Package cert provides a cryptographic certicate library.
s11n
Package s11n implements serialization routines for the various PKI data structures.
Package s11n implements serialization routines for the various PKI data structures.
plugin module
Package server provides the Katzenpost server.
Package server provides the Katzenpost server.
cborplugin
Package cborplugin is a plugin system allowing mix network services to be added in any language.
Package cborplugin is a plugin system allowing mix network services to be added in any language.
cmd/meson-server
main.go - Katzenpost server binary.
main.go - Katzenpost server binary.
config
Package config provides the Katzenpost server configuration.
Package config provides the Katzenpost server configuration.
internal/constants
Package constants defines internal constants for the Katzenpost server.
Package constants defines internal constants for the Katzenpost server.
internal/cryptoworker
Package cryptoworker implements the Katzenpost Sphinx crypto worker.
Package cryptoworker implements the Katzenpost Sphinx crypto worker.
internal/debug
Package debug implements useful helper routines to aid debugging.
Package debug implements useful helper routines to aid debugging.
internal/decoy
Package decoy implements the decoy traffic source and sink.
Package decoy implements the decoy traffic source and sink.
internal/glue
Package glue implements the glue structure that ties all the internal subpackages together.
Package glue implements the glue structure that ties all the internal subpackages together.
internal/incoming
Package incoming implements the incoming connection support.
Package incoming implements the incoming connection support.
internal/mixkey
Package mixkey provides persistent mix keys and associated utilities.
Package mixkey provides persistent mix keys and associated utilities.
internal/outgoing
Package outgoing implements the outgoing connection support.
Package outgoing implements the outgoing connection support.
internal/packet
Package packet implements the Katzenpost server side packet structure.
Package packet implements the Katzenpost server side packet structure.
internal/pki
Package pki implements the server PKI handler.
Package pki implements the server PKI handler.
internal/pkicache
Package pkicache provides a rudimentary cached representation of a PKI Document suitable for server use.
Package pkicache provides a rudimentary cached representation of a PKI Document suitable for server use.
internal/provider
Package provider implements the Katzenpost sever provider.
Package provider implements the Katzenpost sever provider.
internal/provider/kaetzchen
Package kaetzchen implements support for provider side auto-responder agents.
Package kaetzchen implements support for provider side auto-responder agents.
internal/scheduler
Package scheduler implements the Katzenpost server scheduler.
Package scheduler implements the Katzenpost server scheduler.
internal/sqldb
Package sqldb interfaces the Katzenpost server with a SQL database.
Package sqldb interfaces the Katzenpost server with a SQL database.
registration
Package provides registration protocol constants
Package provides registration protocol constants
spool
Package spool defines the Katzenpost server user message spool abstract interface.
Package spool defines the Katzenpost server user message spool abstract interface.
spool/boltspool
Package boltspool implements the Katzenpost server user message spool with a simple boltdb based backend.
Package boltspool implements the Katzenpost server user message spool with a simple boltdb based backend.
userdb
Package userdb defines the Katzenpost server user database abstract interface.
Package userdb defines the Katzenpost server user database abstract interface.
userdb/boltuserdb
Package boltuserdb implements the Katzenpost server user database with a simple boltdb based backend.
Package boltuserdb implements the Katzenpost server user database with a simple boltdb based backend.
userdb/externuserdb
Package externuserdb implements the Katzenpost server user database with http calls to a external authorization source (expected to run in localhost).
Package externuserdb implements the Katzenpost server user database with http calls to a external authorization source (expected to run in localhost).

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL