duo

module
v0.0.0-...-c9cba37 Latest Latest
Warning

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

Go to latest
Published: Oct 10, 2018 License: Unlicense

README

Parallelcoin Blockchain Client

Go Report Card Go Doc Release

Work in progress...

v0.0.0 is not a release but there is lots inside it, and lots more coming!

Parallelcoin docker inside!

In the docker/legacy directory, if you are running linux and have docker installed, if you run source init.sh and halp you will get instructions how to get the legacy parallelcoind running in a docker (for windows/mac you will need to control it differently, possibly mac can use the aliases, on windows maybe a mingw shell). Basically, to make it run, you can do a one liner:

.stop;.rm;.build;.run;.start

and it will be listening on 127.0.0.1:11048 for RPC and 0.0.0.0:11047 for p2p communication.

Directories

Path Synopsis
_pkg/buf/pass
Package pass is a Fenced with string conversion functions, which are not recommended to be used.
Package pass is a Fenced with string conversion functions, which are not recommended to be used.
_pkg/buf/uint256
Package b32 is a store for 32 byte values used for signatures and public/private keys
Package b32 is a store for 32 byte values used for signatures and public/private keys
_pkg/cipher
Package cipher is a structure to define the key, password and IV of an encryption/decryption function to be embedded with data that is to be kept encrypted except when being used
Package cipher is a structure to define the key, password and IV of an encryption/decryption function to be embedded with data that is to be kept encrypted except when being used
_pkg/def
Package def contains interfaces defining the basic types in duo and other global information
Package def contains interfaces defining the basic types in duo and other global information
newold/Uint
A library for 160 and 256 bit integers for use with EC keys, signatures and RIPEMD160, as well as very basic arithmetic functions built from big.Int
A library for 160 and 256 bit integers for use with EC keys, signatures and RIPEMD160, as well as very basic arithmetic functions built from big.Int
newold/block
A library for working with blocks of the Parallelcoin DUO token ledger
A library for working with blocks of the Parallelcoin DUO token ledger
newold/crypto
A library for managing encryption based on the wallet EC cryptography primitives
A library for managing encryption based on the wallet EC cryptography primitives
newold/ec
A library for working with the elliptic curves needed for bitcoin
A library for working with the elliptic curves needed for bitcoin
newold/key
A library for dealing with keys, scripts, txIDs and collections thereof
A library for dealing with keys, scripts, txIDs and collections thereof
newold/tx
A library for working with transactions on the DUO blockchain
A library for working with transactions on the DUO blockchain
newold/wallet
A library for working with a duo blockchain client wallet
A library for working with a duo blockchain client wallet
cmd
pkg
bc
Package bc is a library for operating a password protected AES-GCM-256 encryption cipher for encrypting and decrypting blocks of data
Package bc is a library for operating a password protected AES-GCM-256 encryption cipher for encrypting and decrypting blocks of data
buf
Package buf is a library for simplifying the handling of byte slices and has a special secure buffer that is protected from snooping by other processes
Package buf is a library for simplifying the handling of byte slices and has a special secure buffer that is protected from snooping by other processes
core
Package core is a library that aggregates common elements used by other parts of Duo, as part of the structure required to avoid circular imports.
Package core is a library that aggregates common elements used by other parts of Duo, as part of the structure required to avoid circular imports.
crypt
Package crypt is the combination of a BlockCrypt and buf.Byte that stares encrypted and returns decrypted data if a BlockCrypt is loaded.
Package crypt is the combination of a BlockCrypt and buf.Byte that stares encrypted and returns decrypted data if a BlockCrypt is loaded.
hash160
Package hash160 is a library for turning bytes into a 'hash160' hash, which is an sha256 hash followed by ripemd160, 20 bytes long, used by bitcoin and other addresses derived from the public keys, and used by scripts, which are a special type of address
Package hash160 is a library for turning bytes into a 'hash160' hash, which is an sha256 hash followed by ripemd160, 20 bytes long, used by bitcoin and other addresses derived from the public keys, and used by scripts, which are a special type of address
kdf
Package kdf is a Key Derivation Function that uses Blake2b hashes repeatedly to slow down brute force password search attacks, and used to symmetrically encrypt master keys and the like that secure data with a full 32 bit random ciphertext
Package kdf is a Key Derivation Function that uses Blake2b hashes repeatedly to slow down brute force password search attacks, and used to symmetrically encrypt master keys and the like that secure data with a full 32 bit random ciphertext
key
Package key is a library of functions for handling Bitcoin-style secp256k1 elliptic curve signatures, and a simple in-memory keychain, with support for encryption of non-active private key data.
Package key is a library of functions for handling Bitcoin-style secp256k1 elliptic curve signatures, and a simple in-memory keychain, with support for encryption of non-active private key data.
rpc
Package rpc is an RPC interface to a Parallelcoin full node wallet RPC
Package rpc is an RPC interface to a Parallelcoin full node wallet RPC
tx
wallet
Package wallet is a library for working with a duo blockchain client wallet
Package wallet is a library for working with a duo blockchain client wallet
wallet/db
Package db is the collection of types required to run a wallet service and store the data securely on disk in a Badger database.
Package db is the collection of types required to run a wallet service and store the data securely on disk in a Badger database.
wallet/db/rec
Package rec is a maybe unnecessary collection of specifications of the data formats used in the walletdb.
Package rec is a maybe unnecessary collection of specifications of the data formats used in the walletdb.

Jump to

Keyboard shortcuts

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