Categorygithub.com/piprate/metalocker
repository
1.1.0
Repository: https://github.com/piprate/metalocker.git
Documentation: pkg.go.dev

# Packages

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# README

MetaLocker

ci codecov

MetaLocker is a data distribution framework that enables secure and privacy preserving data exchange between participants of a knowledge network.

It allows users to exchange data with other users in a secure and transparent way while retaining control of their data. MetaLocker protocol is agnostic of communication and storage media, be it a file system, a network storage service or a distributed ledger.

MetaLocker is an open-source version of ChainLocker, a product developed by Piprate, complete with enterprise features like Hyperledger Fabric connector, AWS integration and more.

Contents

  • cmd - contains two executables
    • lockerd - a reference implementation of MetaLocker architecture
    • metalo - a CLI utility to interact with MetaLocker network
  • contexts/files - JSON-LD contexts that are in use by MetaLocker
  • examples - a catalog of examples how to interact with MetaLocker
  • index is a future home for officially supported MetaLocker indexes
    • bolt - a BoltDB based MetaLocker index
  • ledger is a future home for official ledger backends
    • local - a BoltDB based MetaLocker ledger
  • model - core data types and algorithms
  • node - a basic implementation of MetaLocker node, including a set of API handlers and related infrastructure. lockerd relies on this node implementation. You may use it to build your own MetaLocker nodes.
  • remote - a client library for connecting to MetaLocker nodes.
  • sdk contains various tools to help building MetaLocker based applications
    • apibase - API infrastructure, including authentication handlers
    • cmdbase - CLI infrastructure
    • httpsecure - a wrapper over HTTP client to support self-signed certs via https+insecure schema
    • testbase - a test environment that allows spinning off fully-featured, in-memory MetaLocker services for integration testing
  • storage - a home for official identity backend implementations. These backends store MetaLocker account information
    • memory - a transient, in-memory, reference implementation
  • vaults - a home for official MetaLocker vaults
    • fs - a file system based vault for MetaLocker binary artifacts
    • memory - a transient, in-memory vault
  • wallet - a MetaLocker data wallet