Directories ¶
Path | Synopsis |
---|---|
types and functions for converting Bitmark accounts (the public key) and their signatures
|
types and functions for converting Bitmark accounts (the public key) and their signatures |
network announcements
|
network announcements |
Cache for assets temporary store assets just received until they are: a.
|
Cache for assets temporary store assets just received until they are: a. |
an AVL balanced tree with the addition of parent pointers to allow iteration through the nodes Note: an individual tree is not thread safe, so either access only in a single go routine or use mutex/rwmutex to restrict access.
|
an AVL balanced tree with the addition of parent pointers to allow iteration through the nodes Note: an individual tree is not thread safe, so either access only in a single go routine or use mutex/rwmutex to restrict access. |
Simple skeleton for background processes
|
Simple skeleton for background processes |
current block data
|
current block data |
implementation block header hashing using a memory intensive argon2-d algorithm
|
implementation block header hashing using a memory intensive argon2-d algorithm |
the structure of the block header includes functions to pack/unpack []byte form
|
the structure of the block header includes functions to pack/unpack []byte form |
uses crc64 of recent blocks to produce a deterministic number for the issue hashing verification system
|
uses crc64 of recent blocks to produce a deterministic number for the issue hashing verification system |
simple module to list the supported chains
|
simple module to list the supported chains |
command
|
|
bitmarkd
bitmarkd main program
|
bitmarkd main program |
prooferd
Proof-of-work program for bitmark system This program subscribes to potential blocks stream on a bitmarkd and determines an argon2 hash value that meets the current network difficulty value.
|
Proof-of-work program for bitmark system This program subscribes to potential blocks stream on a bitmarkd and determines an argon2 hash value that meets the current network difficulty value. |
constants that could be tuned
|
constants that could be tuned |
thread safe counter
|
thread safe counter |
types and functions for converting currencies to/from enumeration values
|
types and functions for converting currencies to/from enumeration values |
bitcoin
to validate bitcoin addresses
|
to validate bitcoin addresses |
Implement the Bitcoin difficulty value and its various encodings
|
Implement the Bitcoin difficulty value and its various encodings |
error instances Provides a single instance of errors to allow easy comparison without having to resort to partial string matches
|
error instances Provides a single instance of errors to allow easy comparison without having to resort to partial string matches |
live and test genesis blocks
|
live and test genesis blocks |
merkle tree manipulation routines
|
merkle tree manipulation routines |
a queue system to transfer transactions
|
a queue system to transfer transactions |
simple module to record the global running mode
|
simple module to record the global running mode |
miscellaneous type for payment
|
miscellaneous type for payment |
control of payment verification
|
control of payment verification |
bitcoin
Detect payment records in the Bitcoin Block Chain Payments are indicated by OP_RETURN embedded data, this is compressed to fit it within the 80 byte Bitcoin limit.
|
Detect payment records in the Bitcoin Block Chain Payments are indicated by OP_RETURN embedded data, this is compressed to fit it within the 80 byte Bitcoin limit. |
this module handle the peer to peer network server-side: * broadcaster of block, transactions * listener for RPC requests e.g.
|
this module handle the peer to peer network server-side: * broadcaster of block, transactions * listener for RPC requests e.g. |
prepare blocks for prooferd
|
prepare blocks for prooferd |
Cache for transactions that have been verified
|
Cache for transactions that have been verified |
this is to setup and handle all of the incoming JSON RPC requests from clients requiring bitmarkd services standard golang RPC services can be used on the client side to access these services
|
this is to setup and handle all of the incoming JSON RPC requests from clients requiring bitmarkd services standard golang RPC services can be used on the client side to access these services |
maintain the on-disk data store maintain separate pools of a number of elements in key->value form This maintains a LevelDB database split into a series of tables.
|
maintain the on-disk data store maintain separate pools of a number of elements in key->value form This maintains a LevelDB database split into a series of tables. |
the structure of the transaction records includes functions to pack/unpack []byte form
|
the structure of the transaction records includes functions to pack/unpack []byte form |
miscellaneous small routines
|
miscellaneous small routines |
the version number so that other modules can access it
|
the version number so that other modules can access it |
various comm ZMq routines shared be all commands
|
various comm ZMq routines shared be all commands |
Click to show internal directories.
Click to hide internal directories.