Directories
¶
Path | Synopsis |
---|---|
Package blockchain implements bitcoin block handling and chain selection rules.
|
Package blockchain implements bitcoin block handling and chain selection rules. |
fork
Package fork handles tracking the hard fork status and is used to determine which consensus rules apply on a block TODO: add trailing auto-checkpoint system and hard fork block time change
|
Package fork handles tracking the hard fork status and is used to determine which consensus rules apply on a block TODO: add trailing auto-checkpoint system and hard fork block time change |
hash
Package chainhash provides abstracted hash functionality.
|
Package chainhash provides abstracted hash functionality. |
index
Package indexers implements optional block chain indexes.
|
Package indexers implements optional block chain indexes. |
sync
Package netsync implements a concurrency safe block syncing protocol.
|
Package netsync implements a concurrency safe block syncing protocol. |
tx
Package wallettx provides ...
|
Package wallettx provides ... |
tx/author
Package txauthor provides transaction creation code for wallets.
|
Package txauthor provides transaction creation code for wallets. |
tx/mgr
Package wtxmgr provides an implementation of a transaction database handling spend tracking for a bitcoin wallet.
|
Package wtxmgr provides an implementation of a transaction database handling spend tracking for a bitcoin wallet. |
tx/rules
Package txrules provides transaction rules that should be followed by transaction authors for wide mempool acceptance and quick mining.
|
Package txrules provides transaction rules that should be followed by transaction authors for wide mempool acceptance and quick mining. |
tx/script
Package txscript implements the bitcoin transaction script language.
|
Package txscript implements the bitcoin transaction script language. |
tx/sort
Package txsort provides the transaction sorting according to BIP 69.
|
Package txsort provides the transaction sorting according to BIP 69. |
wire
Package wire implements the bitcoin wire protocol.
|
Package wire implements the bitcoin wire protocol. |
Package database provides a block and metadata storage database.
|
Package database provides a block and metadata storage database. |
ffldb
Package ffldb implements a driver for the database package that uses leveldb or the backing metadata and flat files for block storage.
|
Package ffldb implements a driver for the database package that uses leveldb or the backing metadata and flat files for block storage. |
Package peer provides a common base for creating and managing Bitcoin network peers.
|
Package peer provides a common base for creating and managing Bitcoin network peers. |
addrmgr
Package addrmgr implements concurrency safe Bitcoin address manager.
|
Package addrmgr implements concurrency safe Bitcoin address manager. |
connmgr
Package connmgr implements a generic Bitcoin network connection manager.
|
Package connmgr implements a generic Bitcoin network connection manager. |
rpc
|
|
client
Package rpcclient implements a websocket-enabled Bitcoin JSON-RPC client.
|
Package rpcclient implements a websocket-enabled Bitcoin JSON-RPC client. |
json
NOTE: This file is intended to house the RPC commands that are supported by a wallet server with btcwallet extensions.
|
NOTE: This file is intended to house the RPC commands that are supported by a wallet server with btcwallet extensions. |
server
Package rpcserver implements the RPC API and is used by the main package to start gRPC services.
|
Package rpcserver implements the RPC API and is used by the main package to start gRPC services. |
sub
Package sub is a short message publication/subscription library that uses UDP transport, Reed Solomon erasure coding, ed25519 EC signatures for tamper-resistance, for allowing clients to subscribe to updates from a server for time-sensitive messaging, written to implement a low latency work delivery system for Parallelcoin miners.
|
Package sub is a short message publication/subscription library that uses UDP transport, Reed Solomon erasure coding, ed25519 EC signatures for tamper-resistance, for allowing clients to subscribe to updates from a server for time-sensitive messaging, written to implement a low latency work delivery system for Parallelcoin miners. |
wallet
Package walletrpc is a generated protocol buffer package.
|
Package walletrpc is a generated protocol buffer package. |
Package util provides bitcoin-specific convenience functions and types.
|
Package util provides bitcoin-specific convenience functions and types. |
base58
AUTOGENERATED by genalphabet.go; do not edit.
|
AUTOGENERATED by genalphabet.go; do not edit. |
base58/genalphabet
+build ignore
|
+build ignore |
bech32
Package bech32 provides a Go implementation of the bech32 format specified in BIP 173.
|
Package bech32 provides a Go implementation of the bech32 format specified in BIP 173. |
cl
Package cl is clog, the channel logger
|
Package cl is clog, the channel logger |
elliptic
Package ec implements support for the elliptic curves needed for bitcoin.
|
Package ec implements support for the elliptic curves needed for bitcoin. |
gcs
Package gcs provides an API for building and using a Golomb-coded set filter.
|
Package gcs provides an API for building and using a Golomb-coded set filter. |
hdkeychain
Package hdkeychain provides an API for bitcoin hierarchical deterministic extended keys (BIP0032).
|
Package hdkeychain provides an API for bitcoin hierarchical deterministic extended keys (BIP0032). |
helpers
Package helpers provides convenience functions to simplify wallet code.
|
Package helpers provides convenience functions to simplify wallet code. |
interrupt
+build darwin dragonfly freebsd linux netbsd openbsd solaris
|
+build darwin dragonfly freebsd linux netbsd openbsd solaris |
log
Package log defines an interface and default implementation for subsystem logging.
|
Package log defines an interface and default implementation for subsystem logging. |
sub
Package sub is a short message publication/subscription library that uses UDP transport, Reed Solomon erasure coding, ed25519 EC signatures for tamper-resistance, for allowing clients to subscribe to updates from a server for time-sensitive messaging, written to implement a low latency work delivery system for Parallelcoin miners.
|
Package sub is a short message publication/subscription library that uses UDP transport, Reed Solomon erasure coding, ed25519 EC signatures for tamper-resistance, for allowing clients to subscribe to updates from a server for time-sensitive messaging, written to implement a low latency work delivery system for Parallelcoin miners. |
tcell
Package tcell provides a lower-level, portable API for building programs that interact with terminals or consoles.
|
Package tcell provides a lower-level, portable API for building programs that interact with terminals or consoles. |
tcell/_demos
boxes just displays random colored boxes on your terminal screen.
|
boxes just displays random colored boxes on your terminal screen. |
tcell/termbox
Package termbox is a compatibility layer to allow tcells to emulate the github.com/nsf/termbox package.
|
Package termbox is a compatibility layer to allow tcells to emulate the github.com/nsf/termbox package. |
treap
Package treap implements a treap data structure that is used to hold ordered key/value pairs using a combination of binary search tree and heap semantics.
|
Package treap implements a treap data structure that is used to hold ordered key/value pairs using a combination of binary search tree and heap semantics. |
tview
Package tview implements rich widgets for terminal based user interfaces.
|
Package tview implements rich widgets for terminal based user interfaces. |
tview/demos/box
Demo code for the Box primitive.
|
Demo code for the Box primitive. |
tview/demos/button
Demo code for the Button primitive.
|
Demo code for the Button primitive. |
tview/demos/checkbox
Demo code for the Checkbox primitive.
|
Demo code for the Checkbox primitive. |
tview/demos/dropdown
Demo code for the DropDown primitive.
|
Demo code for the DropDown primitive. |
tview/demos/flex
Demo code for the Flex primitive.
|
Demo code for the Flex primitive. |
tview/demos/form
Demo code for the Form primitive.
|
Demo code for the Form primitive. |
tview/demos/frame
Demo code for the Frame primitive.
|
Demo code for the Frame primitive. |
tview/demos/grid
Demo code for the Grid primitive.
|
Demo code for the Grid primitive. |
tview/demos/inputfield
Demo code for the InputField primitive.
|
Demo code for the InputField primitive. |
tview/demos/list
Demo code for the List primitive.
|
Demo code for the List primitive. |
tview/demos/modal
Demo code for the Modal primitive.
|
Demo code for the Modal primitive. |
tview/demos/pages
Demo code for the Pages primitive.
|
Demo code for the Pages primitive. |
tview/demos/presentation
A presentation of the tview package, implemented with tview.
|
A presentation of the tview package, implemented with tview. |
tview/demos/primitive
Demo code which illustrates how to implement your own primitive.
|
Demo code which illustrates how to implement your own primitive. |
tview/demos/table
Demo code for the Table primitive.
|
Demo code for the Table primitive. |
tview/demos/textview
Demo code for the TextView primitive.
|
Demo code for the TextView primitive. |
tview/demos/treeview
Demo code for the TreeView primitive.
|
Demo code for the TreeView primitive. |
tview/demos/unicode
Demo code for unicode support (demonstrates wide Chinese characters).
|
Demo code for unicode support (demonstrates wide Chinese characters). |
zero
Package zero contains functions to clear data from byte slices and multi-precision integers.
|
Package zero contains functions to clear data from byte slices and multi-precision integers. |
Package wallet provides ...
|
Package wallet provides ... |
addrmgr
Package waddrmgr provides a secure hierarchical deterministic wallet address manager.
|
Package waddrmgr provides a secure hierarchical deterministic wallet address manager. |
db
Package walletdb provides a namespaced database interface for btcwallet.
|
Package walletdb provides a namespaced database interface for btcwallet. |
db/bdb
Package bdb implements an instance of walletdb that uses boltdb for the backing datastore.
|
Package bdb implements an instance of walletdb that uses boltdb for the backing datastore. |
db/test
Package walletdbtest provides exported tests that can be imported and consumed by walletdb driver tests to help ensure that drivers confirm to the database driver interface correctly.
|
Package walletdbtest provides exported tests that can be imported and consumed by walletdb driver tests to help ensure that drivers confirm to the database driver interface correctly. |
votingpool
Package votingpool provides voting pool functionality for btcwallet.
|
Package votingpool provides voting pool functionality for btcwallet. |
Click to show internal directories.
Click to hide internal directories.