cryptoassets.core
Community and resources
Installation
Installing cryptoassets.core package
Requirements
Create a virtualenv
OSX
Ubuntu / Debian
Installing cryptoassets package
Installing the release version
Installing the development version
Getting started
Introduction
Benefits
Basics
Interacting with cryptoassets.core
Example command-line application
Install cryptoassets.core
Application code
Example configuration
Creating the database structure
Running the example
Obtaining testnet Bitcoins and sending them
After completing the example
Django integration
More about SQLAlchemy
Questions?
Service and commands
Introduction
cryptoassets-helper-service
Running the service with Python project
Running the service with Django
Status server
System service integration
cryptoassets-initialize-database
cryptoassets-scan-received
Configuration
Introduction
Creating application object and configuring it
Configuring using YAML configuration file
Configuring using Python dict
Configuration sections
database
url
echo
coins
models
testnet
max_confirmation_count
backend
walletnotify
events
status_server
ip
port
service
broadcast_period
logging
Application and API service support
Introduction
Running your cryptocurrency daemon (bitcoind)
Using API service
Configuration
Backends
bitcoind
Wallet notifications
HTTP webhook for bitcoind
Named UNIX pipe for bitcoind
Redis pubsub for bitcoind
block.io
Wallet notifications over websockets
Wallet notifications over web hooks (HTTP)
blockchain.info
null
Cryptocurrency and asset support
Introduction
Bitcoin
Dogecoin
AppleByte
API documentation
Base models
Cryptoasset registry
Default models
Model API conventions
Model discovery
Session lifecycle
Model classes
Account
Address
Transaction
NetworkTransaction
Wallet
Validation
Configuration and setup
Introduction
Config coding conventions
Cryptoassets Application
Configuration API
Events
Introduction
Events types
Event handlers
HTTP webhook
In-process Python
Shell script
Incoming transaction confirmation updates
Tools and asset management
Transaction confirmation count updates
Broadcasting outgoing transactions
Rescan receiving addresses
Importing existing wallet
Cryptoassets helper service
Service main
Backends
Introduction
Backend base class
Transaction updater
Utilities
Introduction
Transaction conflict resolver
Preface
Benefits and design goals
Transaction retries
Example
Rules and limitations
Compatibility
API documentation
Automatic enumeration classes
Python dictionary deep merge
HTTP event listener decorator
Ngrok automatic HTTP endpoint tunneling
Installation
Ngrok tunnel code
Example code
Other
Cryptocurrency models
Introduction
Bitcoin
Dogecoin
Litecoin
AppleByte
Unit tests
Introduction
Backend tests
Extending
Introduction
Adding new cryptocurrency model
Adding new cryptocurrecy backend
Overriding parts of the framework
Security and data integrity
Introduction
Eliminating race conditions
Transaction conflict handling
Data separation
Data integrity on failed broadcasts
Missed incoming transactions
Missed transactions confirmations
Choosing your database
Developing cryptoassets.core
Running tests
Testing prerequisites
Examples for running tests
Bitcoind testnet
Setting up TESTNET bitcoind on OSX
Building bitcoind on Ubuntu
Topping up bitcoind
Testnet faucet
Dumping your TESTNET private address for importing in tests
Using bitcoind with multiple backends
Conflicted transactions
Continuous integration
Full CI test suite
Releases
cryptoassets.core
Docs
»
Edit on Bitbucket
Index
A
|
B
|
C
|
D
|
E
|
F
|
G
|
H
|
I
|
L
|
M
|
N
|
O
|
P
|
R
|
S
|
T
|
U
|
V
|
W
A
Account (cryptoassets.core.coin.registry.CoinModelDescription attribute)
account_model (cryptoassets.core.coin.registry.Coin attribute)
add_address() (cryptoassets.core.models.GenericWallet method)
Address (cryptoassets.core.coin.registry.CoinModelDescription attribute)
address (cryptoassets.core.models.GenericAddress attribute)
address_model (cryptoassets.core.coin.registry.Coin attribute)
AddressValidator (class in cryptoassets.core.coin.validate)
all() (cryptoassets.core.coin.registry.CoinRegistry method)
amount (cryptoassets.core.models.GenericTransaction attribute)
archived_at (cryptoassets.core.models.GenericAddress attribute)
AutoNumber (class in cryptoassets.core.utils.enum)
B
backend (cryptoassets.core.app.Subsystem attribute)
(cryptoassets.core.coin.registry.Coin attribute)
balance (cryptoassets.core.models.GenericAccount attribute)
(cryptoassets.core.models.GenericAddress attribute)
(cryptoassets.core.models.GenericWallet attribute)
broadcast (cryptoassets.core.app.Subsystem attribute)
broadcast_period (cryptoassets.core.service.main.Service attribute)
Broadcaster (class in cryptoassets.core.tools.broadcast)
C
can_be_confirmed() (cryptoassets.core.models.GenericConfirmationNetworkTransaction method)
(cryptoassets.core.models.GenericTransaction method)
CannotResolveDatabaseConflict
charge_network_fees() (cryptoassets.core.models.GenericWallet method)
check_interrupted_broadcasts() (cryptoassets.core.tools.broadcast.Broadcaster method)
check_threads() (cryptoassets.core.service.main.Service method)
clear_tables() (cryptoassets.core.app.CryptoAssetsApp method)
closed_at (cryptoassets.core.models.GenericNetworkTransaction attribute)
Coin (class in cryptoassets.core.coin.registry)
COIN_MODEL_DEFAULTS (in module cryptoassets.core.coin.defaults)
CoinBackend (class in cryptoassets.core.backend.base)
CoinModelDescription (class in cryptoassets.core.coin.registry)
CoinRegistry (class in cryptoassets.core.coin.registry)
coins (cryptoassets.core.app.CryptoAssetsApp attribute)
CoinTestCase (class in cryptoassets.core.tests.base)
CoinTestRoot (class in cryptoassets.core.tests.base)
collect_for_broadcast() (cryptoassets.core.tools.broadcast.Broadcaster method)
config (cryptoassets.core.configure.Configurator attribute)
config() (cryptoassets.core.service.main.Service method)
ConfigurationError
Configurator (class in cryptoassets.core.configure)
confirmation_count (cryptoassets.core.models.GenericConfirmationNetworkTransaction attribute)
confirmations (cryptoassets.core.models.GenericConfirmationNetworkTransaction attribute)
conflict_resolver (cryptoassets.core.app.CryptoAssetsApp attribute)
ConflictResolver (class in cryptoassets.core.utils.conflictresolver)
create_account() (cryptoassets.core.models.GenericWallet method)
create_address() (cryptoassets.core.backend.base.CoinBackend method)
create_engine() (cryptoassets.core.tests.base.CoinTestRoot method)
create_import_transaction() (in module cryptoassets.core.tools.walletimport)
create_receiving_address() (cryptoassets.core.models.GenericWallet method)
create_tables() (cryptoassets.core.app.CryptoAssetsApp method)
create_transaction_updater() (cryptoassets.core.backend.base.CoinBackend method)
created_at (cryptoassets.core.models.GenericAccount attribute)
(cryptoassets.core.models.GenericNetworkTransaction attribute)
(cryptoassets.core.models.GenericTransaction attribute)
(cryptoassets.core.models.GenericWallet attribute)
credited_at (cryptoassets.core.models.GenericTransaction attribute)
cryptoassets.core.app (module)
cryptoassets.core.backend.base (module)
cryptoassets.core.backend.bitcoind (module)
cryptoassets.core.backend.blockchain (module)
cryptoassets.core.backend.blockio (module)
cryptoassets.core.backend.blockiowebhook (module)
cryptoassets.core.backend.blockiowebsocket (module)
cryptoassets.core.backend.httpwalletnotify (module)
cryptoassets.core.backend.null (module)
cryptoassets.core.backend.pipewalletnotify (module)
cryptoassets.core.backend.rediswalletnotify (module)
cryptoassets.core.backend.transactionupdater (module)
cryptoassets.core.coin.applebyte.models (module)
,
[1]
cryptoassets.core.coin.bitcoin.models (module)
,
[1]
cryptoassets.core.coin.defaults (module)
cryptoassets.core.coin.dogecoin.models (module)
,
[1]
cryptoassets.core.coin.litecoin.models (module)
cryptoassets.core.coin.registry (module)
cryptoassets.core.coin.validate (module)
cryptoassets.core.configure (module)
cryptoassets.core.event.events (module)
cryptoassets.core.event.http (module)
cryptoassets.core.event.python (module)
cryptoassets.core.event.script (module)
cryptoassets.core.service.main (module)
cryptoassets.core.tests.base (module)
cryptoassets.core.tests.test_conflictresolver (module)
cryptoassets.core.tools.broadcast (module)
cryptoassets.core.tools.confirmationupdate (module)
cryptoassets.core.tools.receivescan (module)
cryptoassets.core.tools.walletimport (module)
cryptoassets.core.utils.conflictresolver (module)
cryptoassets.core.utils.dictutil (module)
cryptoassets.core.utils.enum (module)
cryptoassets.core.utils.httpeventlistener (module)
cryptoassets.core.utils.tunnel (module)
CryptoAssetsApp (class in cryptoassets.core.app)
D
database (cryptoassets.core.app.Subsystem attribute)
DATABASE_COFLICT_ERRORS (in module cryptoassets.core.utils.conflictresolver)
deposit() (cryptoassets.core.models.GenericWallet method)
do_broadcasts() (cryptoassets.core.tools.broadcast.Broadcaster method)
E
engine (cryptoassets.core.app.CryptoAssetsApp attribute)
event_handler_registry (cryptoassets.core.app.CryptoAssetsApp attribute)
(cryptoassets.core.app.Subsystem attribute)
(cryptoassets.core.backend.transactionupdater.TransactionUpdater attribute)
F
fetch_next_txids() (cryptoassets.core.backend.base.ListTransactionsIterator method)
G
GenericAccount (class in cryptoassets.core.models)
GenericAddress (class in cryptoassets.core.models)
GenericConfirmationNetworkTransaction (class in cryptoassets.core.models)
GenericNetworkTransaction (class in cryptoassets.core.models)
GenericTransaction (class in cryptoassets.core.models)
GenericWallet (class in cryptoassets.core.models)
get() (cryptoassets.core.coin.registry.CoinRegistry method)
get_account_by_address() (cryptoassets.core.models.GenericWallet method)
get_active_external_received_transcations() (cryptoassets.core.models.GenericWallet method)
get_backend_balance() (cryptoassets.core.backend.base.CoinBackend method)
get_balance_by_confirmations() (cryptoassets.core.models.GenericAddress method)
get_balances() (cryptoassets.core.backend.base.CoinBackend method)
get_broadcast() (cryptoassets.core.tools.broadcast.Broadcaster method)
get_by_id() (cryptoassets.core.models.GenericWallet class method)
get_deposit_transactions() (cryptoassets.core.models.GenericWallet method)
get_open_network_transactions() (in module cryptoassets.core.tools.confirmationupdate)
get_or_create_by_name() (cryptoassets.core.models.GenericWallet class method)
get_or_create_deposit() (cryptoassets.core.models.GenericNetworkTransaction class method)
get_or_create_external_address() (cryptoassets.core.models.GenericWallet method)
get_or_create_network_fee_account() (cryptoassets.core.models.GenericWallet method)
get_pending_outgoing_transactions() (cryptoassets.core.models.GenericWallet method)
get_received_transactions() (cryptoassets.core.models.GenericAddress method)
get_receiving_addresses() (cryptoassets.core.models.GenericWallet method)
get_unconfirmed_balance() (cryptoassets.core.models.GenericAccount method)
get_wallet() (cryptoassets.core.tools.broadcast.Broadcaster method)
H
handle_wallet_notify() (cryptoassets.core.backend.transactionupdater.TransactionUpdater method)
has_inet() (in module cryptoassets.core.tests.base)
has_local_bitcoind() (in module cryptoassets.core.tests.base)
HashAddresValidator (class in cryptoassets.core.coin.validate)
I
id (cryptoassets.core.models.GenericAccount attribute)
(cryptoassets.core.models.GenericAddress attribute)
(cryptoassets.core.models.GenericNetworkTransaction attribute)
(cryptoassets.core.models.GenericTransaction attribute)
(cryptoassets.core.models.GenericWallet attribute)
import_unaccounted_balance() (in module cryptoassets.core.tools.walletimport)
incoming_transaction_runnables (cryptoassets.core.service.main.Service attribute)
incoming_transactions (cryptoassets.core.app.Subsystem attribute)
IncomingTransactionRunnable (class in cryptoassets.core.backend.base)
initialize_db() (cryptoassets.core.service.main.Service method)
is_enabled() (cryptoassets.core.app.CryptoAssetsApp method)
is_retryable_exception() (cryptoassets.core.utils.conflictresolver.ConflictResolver class method)
is_slow_test_hostile() (in module cryptoassets.core.tests.base)
L
label (cryptoassets.core.models.GenericAddress attribute)
(cryptoassets.core.models.GenericTransaction attribute)
last_wallet_notify (cryptoassets.core.backend.transactionupdater.TransactionUpdater attribute)
list_received_transactions() (cryptoassets.core.backend.base.CoinBackend method)
ListTransactionsIterator (class in cryptoassets.core.backend.base)
load_from_dict() (cryptoassets.core.configure.Configurator method)
load_yaml_file() (cryptoassets.core.configure.Configurator method)
logger (in module cryptoassets.core.configure)
(in module cryptoassets.core.service.main)
M
managed_non_retryable_transaction() (cryptoassets.core.utils.conflictresolver.ConflictResolver method)
managed_transaction() (cryptoassets.core.utils.conflictresolver.ConflictResolver method)
mark_transaction_processed() (cryptoassets.core.models.GenericWallet method)
max_confirmation_count (cryptoassets.core.coin.registry.Coin attribute)
max_tracked_incoming_confirmations (cryptoassets.core.backend.base.CoinBackend attribute)
merge_dict() (in module cryptoassets.core.utils.dictutil)
N
name (cryptoassets.core.coin.registry.Coin attribute)
(cryptoassets.core.models.GenericAccount attribute)
(cryptoassets.core.models.GenericWallet attribute)
NETWORK_FEE_ACCOUNT (cryptoassets.core.models.GenericAccount attribute)
network_transaction_model (cryptoassets.core.coin.registry.Coin attribute)
NetworkCodeAddressValidator (class in cryptoassets.core.coin.validate)
NetworkTransaction (cryptoassets.core.coin.registry.CoinModelDescription attribute)
O
open_readonly_session() (cryptoassets.core.app.CryptoAssetsApp method)
open_session() (cryptoassets.core.app.CryptoAssetsApp method)
opened_at (cryptoassets.core.models.GenericNetworkTransaction attribute)
P
pick_next_receiving_address_label() (cryptoassets.core.models.GenericAccount method)
poll_broadcast() (cryptoassets.core.service.main.Service method)
poll_network_transaction_confirmations() (cryptoassets.core.service.main.Service method)
prepare_yaml_file() (cryptoassets.core.configure.Configurator static method)
processed_at (cryptoassets.core.models.GenericTransaction attribute)
R
refresh_account_balance() (cryptoassets.core.models.GenericWallet method)
refresh_total_balance() (cryptoassets.core.models.GenericWallet method)
register_new_addresses() (cryptoassets.core.backend.base.IncomingTransactionRunnable method)
require_tracking_incoming_confirmations() (cryptoassets.core.backend.base.CoinBackend method)
run_thread_monitor() (cryptoassets.core.service.main.Service method)
S
scan_received() (cryptoassets.core.service.main.Service method)
ScriptNotificationFailed
send() (cryptoassets.core.backend.base.CoinBackend method)
(cryptoassets.core.models.GenericWallet method)
send_broadcasts() (cryptoassets.core.tools.broadcast.Broadcaster method)
send_external() (cryptoassets.core.models.GenericWallet method)
send_internal() (cryptoassets.core.models.GenericWallet method)
Service (class in cryptoassets.core.service.main)
setup() (cryptoassets.core.service.main.Service method)
setup_backend() (cryptoassets.core.configure.Configurator method)
setup_balance() (cryptoassets.core.tests.base.CoinTestRoot method)
setup_coin() (cryptoassets.core.tests.base.CoinTestRoot method)
setup_engine() (cryptoassets.core.configure.Configurator method)
setup_event_handlers() (cryptoassets.core.configure.Configurator method)
setup_incoming_notifications() (cryptoassets.core.service.main.Service method)
setup_incoming_transactions() (cryptoassets.core.backend.base.CoinBackend method)
setup_model() (cryptoassets.core.configure.Configurator method)
setup_receiving() (cryptoassets.core.tests.base.CoinTestRoot method)
setup_service() (cryptoassets.core.configure.Configurator method)
setup_service_logging() (cryptoassets.core.configure.Configurator class method)
setup_session() (cryptoassets.core.app.CryptoAssetsApp method)
(cryptoassets.core.service.main.Service method)
setup_sigterm() (cryptoassets.core.service.main.Service method)
setup_startup() (cryptoassets.core.configure.Configurator class method)
setup_status_server() (cryptoassets.core.configure.Configurator method)
shutdown() (cryptoassets.core.service.main.Service method)
simple_http_event_listener() (in module cryptoassets.core.utils.httpeventlistener)
splash_version() (in module cryptoassets.core.service.main)
start() (cryptoassets.core.service.main.Service method)
start_status_server() (cryptoassets.core.service.main.Service method)
state (cryptoassets.core.models.GenericTransaction attribute)
stats (cryptoassets.core.backend.transactionupdater.TransactionUpdater attribute)
status_server (cryptoassets.core.app.CryptoAssetsApp attribute)
(cryptoassets.core.app.Subsystem attribute)
(cryptoassets.core.service.main.Service attribute)
Subsystem (class in cryptoassets.core.app)
T
teardown_receiving() (cryptoassets.core.tests.base.CoinTestRoot method)
test_broadcast_no_transactions() (cryptoassets.core.tests.base.CoinTestCase method)
test_cannot_import_existing_address() (cryptoassets.core.tests.base.CoinTestCase method)
test_charge_network_fee() (cryptoassets.core.tests.base.CoinTestCase method)
test_create_account() (cryptoassets.core.tests.base.CoinTestCase method)
test_create_address() (cryptoassets.core.tests.base.CoinTestCase method)
test_get_receiving_addresses() (cryptoassets.core.tests.base.CoinTestCase method)
test_receive_external_spoofed() (cryptoassets.core.tests.base.CoinTestCase method)
test_refresh_account_balance() (cryptoassets.core.tests.base.CoinTestCase method)
test_send_external() (cryptoassets.core.tests.base.CoinTestCase method)
test_send_internal() (cryptoassets.core.tests.base.CoinTestCase method)
test_send_internal_low_balance() (cryptoassets.core.tests.base.CoinTestCase method)
test_send_internal_same_account() (cryptoassets.core.tests.base.CoinTestCase method)
Transaction (cryptoassets.core.coin.registry.CoinModelDescription attribute)
transaction() (cryptoassets.core.utils.conflictresolver.ConflictResolver method)
transaction_model (cryptoassets.core.coin.registry.Coin attribute)
transaction_retries (cryptoassets.core.app.CryptoAssetsApp attribute)
transaction_type (cryptoassets.core.models.GenericNetworkTransaction attribute)
TransactionUpdater (class in cryptoassets.core.backend.transactionupdater)
txid (cryptoassets.core.models.GenericNetworkTransaction attribute)
(cryptoassets.core.models.GenericTransaction attribute)
txupdate() (in module cryptoassets.core.event.events)
U
update_confirmations() (in module cryptoassets.core.tools.confirmationupdate)
update_network_transaction_confirmations() (cryptoassets.core.backend.transactionupdater.TransactionUpdater method)
updated_at (cryptoassets.core.models.GenericAccount attribute)
(cryptoassets.core.models.GenericWallet attribute)
V
validate_address() (cryptoassets.core.coin.registry.Coin method)
(cryptoassets.core.coin.validate.AddressValidator method)
verify_amount() (cryptoassets.core.backend.transactionupdater.TransactionUpdater method)
W
wait_address() (cryptoassets.core.tests.base.CoinTestRoot method)
Wallet (cryptoassets.core.coin.registry.CoinModelDescription attribute)
wallet_model (cryptoassets.core.coin.registry.Coin attribute)
Read the Docs
v: stable
Versions
latest
stable
Downloads
pdf
htmlzip
epub
On Read the Docs
Project Home
Builds
Free document hosting provided by
Read the Docs
.