|
||||||||||
| PREV NEXT | FRAMES NO FRAMES | |||||||||
| Classes in com.google.bitcoin.core used by com.google.bitcoin.core | |
|---|---|
| AbstractBlockChain
An AbstractBlockChain 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. |
|
| AbstractBlockChain.NewBlockType
|
|
| AbstractPeerEventListener
Convenience implementation of PeerEventListener. |
|
| Address
A Bitcoin address looks like 1MsScoe2fTJoq4ZPdQgqyhgWeoNamYPevy and is derived from an elliptic curve public key plus a set of network parameters. |
|
| AddressFormatException
|
|
| BitcoinSerializer.BitcoinPacketHeader
|
|
| Block
A block is a group of transactions, and is one of the fundamental data structures of the Bitcoin system. |
|
| BlockChainListener
Implementors can be connected to a BlockChain and have its methods called when various things
happen that modify the state of the chain, for example: new blocks being received, a re-org occurring, or the
best chain head changing. |
|
| BloomFilter
A Bloom filter is a probabilistic data structure which can be sent to another client so that it can avoid sending us transactions that aren't relevant to our set of keys. |
|
| BloomFilter.BloomUpdate
The BLOOM_UPDATE_* constants control when the bloom filter is auto-updated by the peer using it as a filter, either never, for all outputs or only for pay-2-pubkey outputs (default) |
|
| ChildMessage
Represents a Message type that can be contained within another Message. |
|
| DumpedPrivateKey
Parses and generates private keys in the form used by the Bitcoin "dumpprivkey" command. |
|
| ECKey
Represents an elliptic curve public and (optionally) private key, usable for digital signatures but not encryption. |
|
| ECKey.ECDSASignature
Groups the two components that make up a signature, and provides a way to encode to DER form, which is how ECDSA signatures are represented when embedded in other data structures in the Bitcoin protocol. |
|
| EmptyMessage
Parent class for header only messages that don't have a payload. |
|
| FilteredBlock
A FilteredBlock is used to relay a block with its transactions filtered using a BloomFilter. |
|
| GetBlocksMessage
Represents the "getblocks" P2P network message, which requests the hashes of the parts of the block chain we're missing. |
|
| GetDataMessage
Represents the "getdata" P2P network message, which requests the contents of blocks or transactions given their hashes. |
|
| InsufficientMoneyException
Thrown to indicate that you don't have enough money available to perform the requested operation. |
|
| InventoryItem
|
|
| InventoryItem.Type
|
|
| InventoryMessage
Represents the "inv" P2P network message. |
|
| ListMessage
Abstract superclass of classes with list based payload, ie InventoryMessage and GetDataMessage. |
|
| MemoryPool
Tracks transactions that are being announced across the network. |
|
| 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. |
|
| 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, extending a PeerSocketHandler which
handles low-level message (de)serialization. |
|
| PeerAddress
A PeerAddress holds an IP address and port number representing the network location of a peer in the Bitcoin P2P network. |
|
| PeerEventListener
Implementors can listen to events like blocks being downloaded/transactions being broadcast/connect/disconnects, they can pre-filter messages before they are procesesed by a Peer or PeerGroup, and they can
provide transactions to remote peers when they ask for them. |
|
| PeerFilterProvider
An interface which provides the information required to properly filter data downloaded from Peers. |
|
| PeerGroup
Runs a set of connections to the P2P network, brings up connections to replace disconnected nodes and manages the interaction between them all. |
|
| PeerGroup.FilterRecalculateMode
|
|
| PeerSocketHandler
Handles high-level message (de)serialization for peers, acting as the bridge between the com.google.bitcoin.net classes and Peer. |
|
| ProtocolException
|
|
| PrunedException
PrunedException is thrown in cases where a fully verifying node has deleted (pruned) old block data that turned out to be necessary for handling a re-org. |
|
| ScriptException
|
|
| 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. |
|
| StoredTransactionOutput
A StoredTransactionOutput message contains the information necessary to check a spending transaction. |
|
| Transaction
A transaction represents the movement of coins from some addresses to some other addresses. |
|
| Transaction.Purpose
This enum describes the underlying reason the transaction was created. |
|
| Transaction.SigHash
These constants are a part of a scriptSig signature on the inputs. |
|
| TransactionBroadcaster
A general interface which declares the ability to broadcast transactions. |
|
| TransactionConfidence
A TransactionConfidence object tracks data you can use to make a confidence decision about a transaction. |
|
| TransactionConfidence.ConfidenceType
Describes the state of the transaction in general terms. |
|
| TransactionConfidence.Listener
A confidence listener is informed when the level of TransactionConfidence is updated by something, like
for example a Wallet. |
|
| TransactionConfidence.Listener.ChangeReason
An enum that describes why a transaction confidence listener is being invoked (i.e. |
|
| TransactionConfidence.Source
Information about where the transaction was first seen (network, sent direct from peer, created by ourselves). |
|
| 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. |
|
| TransactionInput.ConnectionResult
|
|
| TransactionInput.ConnectMode
|
|
| 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. |
|
| TransactionOutputChanges
TransactionOutputChanges represents a delta to the set of unspent outputs. |
|
| VerificationException
|
|
| VersionedChecksummedBytes
In Bitcoin the following format is often used to represent some type of key: |
|
| VersionMessage
A VersionMessage holds information exchanged during connection setup with another peer. |
|
| Wallet
A Wallet stores keys and a record of transactions that send and receive value from those keys. |
|
| Wallet.BalanceType
It's possible to calculate a wallets balance from multiple points of view. |
|
| Wallet.SendRequest
A SendRequest gives the wallet information about precisely how to send money to a recipient or set of recipients. |
|
| Wallet.SendResult
A SendResult is returned to you as part of sending coins to a recipient. |
|
| WalletEventListener
Implementors are called when the contents of the wallet changes, for instance due to receiving/sending money or a block chain re-organize. |
|
| WalletExtension
An object implementing this interface can be added to a Wallet and provide arbitrary byte arrays that will
be serialized alongside the wallet. |
|
| WrongNetworkException
This exception is thrown by the Address class when you try and decode an address with a version code that isn't used by that network. |
|
| Classes in com.google.bitcoin.core used by com.google.bitcoin.crypto | |
|---|---|
| ECKey
Represents an elliptic curve public and (optionally) private key, usable for digital signatures but not encryption. |
|
| ECKey.ECDSASignature
Groups the two components that make up a signature, and provides a way to encode to DER form, which is how ECDSA signatures are represented when embedded in other data structures in the Bitcoin protocol. |
|
| Transaction.SigHash
These constants are a part of a scriptSig signature on the inputs. |
|
| VerificationException
|
|
| Classes in com.google.bitcoin.core used by com.google.bitcoin.jni | |
|---|---|
| AbstractBlockChain.NewBlockType
|
|
| Block
A block is a group of transactions, and is one of the fundamental data structures of the Bitcoin system. |
|
| BlockChainListener
Implementors can be connected to a BlockChain and have its methods called when various things
happen that modify the state of the chain, for example: new blocks being received, a re-org occurring, or the
best chain head changing. |
|
| ECKey
Represents an elliptic curve public and (optionally) private key, usable for digital signatures but not encryption. |
|
| GetDataMessage
Represents the "getdata" P2P network message, which requests the contents of blocks or transactions given their hashes. |
|
| 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. |
|
| Peer
A Peer handles the high level communication with a Bitcoin node, extending a PeerSocketHandler which
handles low-level message (de)serialization. |
|
| PeerEventListener
Implementors can listen to events like blocks being downloaded/transactions being broadcast/connect/disconnects, they can pre-filter messages before they are procesesed by a Peer or PeerGroup, and they can
provide transactions to remote peers when they ask for them. |
|
| ScriptException
|
|
| 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. |
|
| TransactionConfidence.Listener
A confidence listener is informed when the level of TransactionConfidence is updated by something, like
for example a Wallet. |
|
| TransactionConfidence.Listener.ChangeReason
An enum that describes why a transaction confidence listener is being invoked (i.e. |
|
| VerificationException
|
|
| Wallet
A Wallet stores keys and a record of transactions that send and receive value from those keys. |
|
| WalletEventListener
Implementors are called when the contents of the wallet changes, for instance due to receiving/sending money or a block chain re-organize. |
|
| Classes in com.google.bitcoin.core used by com.google.bitcoin.kits | |
|---|---|
| BlockChain
A BlockChain implements the simplified payment verification mode of the Bitcoin protocol. |
|
| NetworkParameters
NetworkParameters contains the data needed for working with an instantiation of a Bitcoin chain. |
|
| PeerAddress
A PeerAddress holds an IP address and port number representing the network location of a peer in the Bitcoin P2P network. |
|
| PeerEventListener
Implementors can listen to events like blocks being downloaded/transactions being broadcast/connect/disconnects, they can pre-filter messages before they are procesesed by a Peer or PeerGroup, and they can
provide transactions to remote peers when they ask for them. |
|
| PeerGroup
Runs a set of connections to the P2P network, brings up connections to replace disconnected nodes and manages the interaction between them all. |
|
| Wallet
A Wallet stores keys and a record of transactions that send and receive value from those keys. |
|
| Classes in com.google.bitcoin.core used by com.google.bitcoin.net.discovery | |
|---|---|
| NetworkParameters
NetworkParameters contains the data needed for working with an instantiation of a Bitcoin chain. |
|
| Classes in com.google.bitcoin.core used by com.google.bitcoin.params | |
|---|---|
| Block
A block is a group of transactions, and is one of the fundamental data structures of the Bitcoin system. |
|
| NetworkParameters
NetworkParameters contains the data needed for working with an instantiation of a Bitcoin chain. |
|
| Classes in com.google.bitcoin.core used by com.google.bitcoin.protocols.channels | |
|---|---|
| ECKey
Represents an elliptic curve public and (optionally) private key, usable for digital signatures but not encryption. |
|
| InsufficientMoneyException
Thrown to indicate that you don't have enough money available to perform the requested operation. |
|
| Sha256Hash
A Sha256Hash just wraps a byte[] so that equals and hashcode work correctly, allowing it to be used as keys in a map. |
|
| Transaction
A transaction represents the movement of coins from some addresses to some other addresses. |
|
| TransactionBroadcaster
A general interface which declares the ability to broadcast transactions. |
|
| VerificationException
|
|
| Wallet
A Wallet stores keys and a record of transactions that send and receive value from those keys. |
|
| Wallet.SendRequest
A SendRequest gives the wallet information about precisely how to send money to a recipient or set of recipients. |
|
| WalletExtension
An object implementing this interface can be added to a Wallet and provide arbitrary byte arrays that will
be serialized alongside the wallet. |
|
| Classes in com.google.bitcoin.core used by com.google.bitcoin.protocols.payments | |
|---|---|
| Address
A Bitcoin address looks like 1MsScoe2fTJoq4ZPdQgqyhgWeoNamYPevy and is derived from an elliptic curve public key plus a set of network parameters. |
|
| Transaction
A transaction represents the movement of coins from some addresses to some other addresses. |
|
| VerificationException
|
|
| Wallet.SendRequest
A SendRequest gives the wallet information about precisely how to send money to a recipient or set of recipients. |
|
| Classes in com.google.bitcoin.core used by com.google.bitcoin.script | |
|---|---|
| Address
A Bitcoin address looks like 1MsScoe2fTJoq4ZPdQgqyhgWeoNamYPevy and is derived from an elliptic curve public key plus a set of network parameters. |
|
| ECKey
Represents an elliptic curve public and (optionally) private key, usable for digital signatures but not encryption. |
|
| NetworkParameters
NetworkParameters contains the data needed for working with an instantiation of a Bitcoin chain. |
|
| ScriptException
|
|
| Transaction
A transaction represents the movement of coins from some addresses to some other addresses. |
|
| Classes in com.google.bitcoin.core used by com.google.bitcoin.store | |
|---|---|
| Address
A Bitcoin address looks like 1MsScoe2fTJoq4ZPdQgqyhgWeoNamYPevy and is derived from an elliptic curve public key plus a set of network parameters. |
|
| NetworkParameters
NetworkParameters contains the data needed for working with an instantiation of a Bitcoin chain. |
|
| 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. |
|
| StoredTransactionOutput
A StoredTransactionOutput message contains the information necessary to check a spending transaction. |
|
| StoredUndoableBlock
Contains minimal data neccessary to disconnect/connect the transactions in the stored block at will. |
|
| Transaction
A transaction represents the movement of coins from some addresses to some other addresses. |
|
| Wallet
A Wallet stores keys and a record of transactions that send and receive value from those keys. |
|
| Classes in com.google.bitcoin.core used by com.google.bitcoin.uri | |
|---|---|
| Address
A Bitcoin address looks like 1MsScoe2fTJoq4ZPdQgqyhgWeoNamYPevy and is derived from an elliptic curve public key plus a set of network parameters. |
|
| NetworkParameters
NetworkParameters contains the data needed for working with an instantiation of a Bitcoin chain. |
|
| Classes in com.google.bitcoin.core used by com.google.bitcoin.utils | |
|---|---|
| AbstractBlockChain.NewBlockType
|
|
| Address
A Bitcoin address looks like 1MsScoe2fTJoq4ZPdQgqyhgWeoNamYPevy and is derived from an elliptic curve public key plus a set of network parameters. |
|
| Block
A block is a group of transactions, and is one of the fundamental data structures of the Bitcoin system. |
|
| BlockChain
A BlockChain implements the simplified payment verification mode of the Bitcoin protocol. |
|
| ECKey
Represents an elliptic curve public and (optionally) private key, usable for digital signatures but not encryption. |
|
| NetworkParameters
NetworkParameters contains the data needed for working with an instantiation of a Bitcoin chain. |
|
| ProtocolException
|
|
| 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. |
|
| TransactionBroadcaster
A general interface which declares the ability to broadcast transactions. |
|
| VerificationException
|
|
| Wallet
A Wallet stores keys and a record of transactions that send and receive value from those keys. |
|
| Classes in com.google.bitcoin.core used by com.google.bitcoin.wallet | |
|---|---|
| Transaction
A transaction represents the movement of coins from some addresses to some other addresses. |
|
| TransactionOutput
A TransactionOutput message contains a scriptPubKey that controls who is able to spend its value. |
|
| Wallet
A Wallet stores keys and a record of transactions that send and receive value from those keys. |
|
|
||||||||||
| PREV NEXT | FRAMES NO FRAMES | |||||||||