bmd

command module
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Mar 15, 2017 License: ISC Imports: 42 Imported by: 0

README

bmd

[Build Status] (https://travis-ci.org/monetas/bmd)

bmd is collection of Bitmessage tools inspired by [btcsuite] (https://github.com/btcsuite).

bmd extensively shares code and design philosophy with btcd.

Components

bmd

bmd is the network daemon (the equivalent of btcd) which connects to the P2P network, relays and stores messages, and contains no private keys or user-specific metadata.

bmclient

bmclient is the user daemon (the equivalent of btcwallet) which stores a user's private keys, messages, and metadata. bmclient obtains incoming messages from, and routes outgoing messages through, a trusted instance of bmd.

Users interact with bmclient via standard mail clients rather than a dedicated GUI.

bmclient includes functionality similar to [bmwrapper] (https://github.com/Arceliar/bmwrapper) except that it uses the IMAP protocol rather than POP3.

TODO

Bug: bmd does not synch with the network properly out-of-the box. It requires a new set of default addresses.

In the communication from bmd to bmagent, the whole of the objects should not be sent. Only enough should be sent for bmagent to determine whether the message can be decrypted. Then it should request the remainder.

Allow connections to multiple instances of bmagent.

Documentation

Overview

Copyright (c) 2015 Monetas. Copyright 2016 Daniel Krawisz. Use of this source code is governed by an ISC license that can be found in the LICENSE file.

Directories

Path Synopsis
Package addrmgr implements concurrency safe Bitmessage address manager.
Package addrmgr implements concurrency safe Bitmessage address manager.
Package database provides a database interface for handling Bitmessage objects.
Package database provides a database interface for handling Bitmessage objects.
bdb
Package bdb implements an instance of the database package backed by BoltDB.
Package bdb implements an instance of the database package backed by BoltDB.
memdb
Package memdb implements an instance of the database package that uses memory for object storage.
Package memdb implements an instance of the database package that uses memory for object storage.
Package peer provides objects for managing a connection to a remote peer that obeys the bitmessage protocol.
Package peer provides objects for managing a connection to a remote peer that obeys the bitmessage protocol.
Package rpcproto is a generated protocol buffer package.
Package rpcproto is a generated protocol buffer package.

Jump to

Keyboard shortcuts

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