Class Summary |
Address |
A BitCoin address is fundamentally derived from an elliptic curve public key and a set of network parameters. |
AddressMessage |
|
Base58 |
A custom form of base58 is used to encode BitCoin addresses. |
BitcoinSerializer |
Methods to serialize and de-serialize messages to the bitcoin network format as defined in the bitcoin protocol
specification at https://en.bitcoin.it/wiki/Protocol_specification
To be able to serialize and deserialize new Message subclasses the following criteria needs to be met. |
Block |
A block is the foundation of the BitCoin system. |
BlockChain |
A BlockChain holds a series of Block objects, links them together, and knows how to verify that the
chain follows the rules of the NetworkParameters for this chain. |
BoundedOverheadBlockStore |
Stores the block chain to disk. |
DiskBlockStore |
Stores the block chain to disk but still holds it in memory. |
DnsDiscovery |
Supports peer discovery through DNS. |
DumpedPrivateKey |
Parses and generates private keys in the form used by the Bitcoin "dumpprivkey" command. |
ECKey |
Represents an elliptic curve keypair that we own and can use for signing transactions. |
GetBlocksMessage |
|
GetDataMessage |
|
InventoryItem |
|
InventoryMessage |
|
IrcDiscovery |
IrcDiscovery provides a way to find network peers by joining a pre-agreed rendevouz point on the LFnet IRC network. |
ListMessage |
Abstract superclass of classes with list based payload, i.e. |
MemoryBlockStore |
Keeps StoredBlock s in memory. |
Message |
A Message is a data structure that can be serialized/deserialized using both the BitCoin proprietary serialization
format and built-in Java object serialization. |
NetworkConnection |
A NetworkConnection handles talking to a remote BitCoin peer at a low level. |
NetworkParameters |
NetworkParameters contains the data needed for working with an instantiation of a BitCoin chain. |
Peer |
A Peer handles the high level communication with a BitCoin node. |
PeerAddress |
A PeerAddress holds an IP address and port number representing the network location of
a peer in the BitCoin P2P network. |
Ping |
|
Script |
BitCoin transactions don't specify what they do directly. |
SeedPeers |
SeedPeers stores a pre-determined list of Bitcoin node addresses. |
Sha256Hash |
A Sha256Hash just wraps a byte[] so that equals and hashcode work correctly, allowing it to be used as keys in a
map. |
StoredBlock |
Wraps a Block object with extra data that can be derived from the block chain but is slow or inconvenient to
calculate. |
Transaction |
A transaction represents the movement of coins from some addresses to some other addresses. |
TransactionInput |
A transfer of coins from one address to another creates a transaction in which the outputs
can be claimed by the recipient in the input of another transaction. |
TransactionOutPoint |
This message is a reference or pointer to an output of a different transaction. |
TransactionOutput |
A TransactionOutput message contains a scriptPubKey that controls who is able to spend its value. |
UnknownMessage |
|
Utils |
A collection of various utility methods that are helpful for working with the BitCoin protocol. |
VarInt |
|
VersionAck |
The verack message, sent by a client accepting the version message they received from their peer. |
VersionedChecksummedBytes |
In Bitcoin the following format is often used to represent some type of key: |
VersionMessage |
|
Wallet |
A Wallet stores keys and a record of transactions that have not yet been spent. |
WalletEventListener |
Implementing a subclass WalletEventListener allows you to learn when the contents of the wallet changes due to
receiving money or a block chain re-organize. |