3
0
mirror of https://github.com/Qortal/altcoinj.git synced 2025-02-14 11:15:51 +00:00

Add package-info files for the javadocs.

This commit is contained in:
Mike Hearn 2014-10-02 13:49:21 +02:00
parent 6612e1e1ce
commit 0914c82f69
16 changed files with 89 additions and 0 deletions

View File

@ -0,0 +1,8 @@
/**
* The core package contains classes for network messages like {@link org.bitcoinj.core.Block} and
* {@link org.bitcoinj.core.Transaction}, peer connectivity via {@link org.bitcoinj.core.PeerGroup},
* block chain management and the {@link org.bitcoinj.core.Wallet} class.
* If what you're doing can be described as basic bitcoin tasks, the code is probably found here.
* To learn more please consult the documentation on the website.
*/
package org.bitcoinj.core;

View File

@ -0,0 +1,8 @@
/**
* The crypto package contains classes that work with key derivation algorithms like scrypt (passwords to AES keys),
* BIP 32 hierarchies (chains of keys from a root seed), X.509 utilities for the payment protocol and other general
* cryptography tasks. It also contains a class that can disable the (long since obsolete) DRM Java/US Govt imposes
* on strong crypto. This is legal because Oracle got permission to ship strong AES to everyone years ago but hasn't
* bothered to actually remove the logic barriers.
*/
package org.bitcoinj.crypto;

View File

@ -0,0 +1,5 @@
/**
* High level wrapper APIs around the bitcoinj building blocks. WalletAppKit is suitable for many different types of
* apps that require an SPV wallet.
*/
package org.bitcoinj.kits;

View File

@ -0,0 +1,4 @@
/**
* Classes that know how to discover peers in the P2P network using DNS, IRC or DNS via Tor (orchid).
*/
package org.bitcoinj.net.discovery;

View File

@ -0,0 +1,6 @@
/**
* Classes handling low level network management using either NIO (async io) or older style blocking sockets (useful for
* using SOCKS proxies, Tor, SSL etc). The code in this package implements a simple network abstraction a little like
* what the Netty library provides, but with only what bitcoinj needs.
*/
package org.bitcoinj.net;

View File

@ -0,0 +1,5 @@
/**
* Network parameters encapsulate some of the differences between different Bitcoin networks such as the main/production
* network, the testnet, regtest mode, unit testing params and so on.
*/
package org.bitcoinj.params;

View File

@ -0,0 +1,5 @@
/**
* Micropayment channels allow for rapid tiny payments to be made to a third party once a channel has been set up, using
* some of the advanced features of the Bitcoin protocol.
*/
package org.bitcoinj.protocols.channels;

View File

@ -0,0 +1,5 @@
/**
* High level protocols that build on top of Bitcoin go here: we have the payment protocol for sending transactions
* from sender to receiver with metadata, and a micropayment channels implementation.
*/
package org.bitcoinj.protocols;

View File

@ -0,0 +1,5 @@
/**
* The BIP70 payment protocol wraps Bitcoin transactions and adds various useful features like memos, refund addresses
* and authentication.
*/
package org.bitcoinj.protocols.payments;

View File

@ -0,0 +1,4 @@
/**
* Classes for working with and executing Bitcoin script programs, as embedded in inputs and outputs.
*/
package org.bitcoinj.script;

View File

@ -0,0 +1,6 @@
/**
* Transaction signers know how to calculate signatures over transactions in different contexts, for example, using
* local private keys or fetching them from remote servers. The {@link org.bitcoinj.core.Wallet} class uses these
* when sending money.
*/
package org.bitcoinj.signers;

View File

@ -0,0 +1,7 @@
/**
* Block stores persist blockchain data downloaded from remote peers. There is an SPV block store which preserves a ring
* buffer of headers on disk and is suitable for lightweight user wallets, a store that's backed by Postgres and which
* can calculate a full indexed UTXO set (i.e. it can query address balances), a store that's backed by the embedded H2
* database, and a memory only store useful for unit tests.
*/
package org.bitcoinj.store;

View File

@ -0,0 +1,6 @@
/**
* Various utilities for writing unit tests: also useful for testing your own code and apps that build on top of
* bitcoinj. Some of these are junit4 classes you can subclass, and others are static utility methods for building
* fake transactions and so on.
*/
package org.bitcoinj.testing;

View File

@ -0,0 +1,4 @@
/**
* Parsing and handling of bitcoin: textual URIs as found in qr codes and web links.
*/
package org.bitcoinj.uri;

View File

@ -0,0 +1,5 @@
/**
* Formatting monetary amounts, representing exchange rates, a program for loading Bitcoin Core saved block files,
* a class to control how bitcoinj uses threads and misc other utility classes that don't fit anywhere else.
*/
package org.bitcoinj.utils;

View File

@ -0,0 +1,6 @@
/**
* Classes that support the {@link org.bitcoinj.core.Wallet}, which knows how to find and save transactions relevant to
* a set of keys or scripts, calculate balances, and spend money: the wallet has many features and can be extended
* in various ways, please refer to the website for documentation on how to use it.
*/
package org.bitcoinj.wallet;