mirror of
https://github.com/hinto-janai/cuprate.git
synced 2025-01-20 17:54:31 +00:00
Boog900
7b8756fa80
Some checks failed
CI / typo (push) Has been cancelled
CI / ci (macos-latest, stable, bash) (push) Has been cancelled
CI / fmt (push) Has been cancelled
CI / ci (ubuntu-latest, stable, bash) (push) Has been cancelled
CI / ci (windows-latest, stable-x86_64-pc-windows-gnu, msys2 {0}) (push) Has been cancelled
Deny / audit (push) Has been cancelled
Doc / build (push) Has been cancelled
Doc / deploy (push) Has been cancelled
* add cuprated skeleton * fmt and add deny exception * add main chain batch handler * add blockchain init * very rough block manager * misc changes * move more config values * add new tables & types * add function to fully add an alt block * resolve current todo!s * add new requests * WIP: starting re-orgs * add last service request * commit Cargo.lock * add test * more docs + cleanup + alt blocks request * clippy + fmt * document types * move tx_fee to helper * more doc updates * fmt * fix imports * remove config files * fix merge errors * fix generated coins * handle more p2p requests + alt blocks * clean up handler code * add function for incoming blocks * add docs to handler functions * broadcast new blocks + add commands * add fluffy block handler * fix new block handling * small cleanup * increase outbound peer count * fix merge * clean up the blockchain manger * add more docs + cleanup imports * fix typo * fix doc * remove unrelated changes * add `get_objects` handler * add `get_chain` handler * add `fluffy_missing_txs` handler * add `new_fluffy_block` handler * improve interface globals * manger -> manager * enums instead of bools * move chain service to separate file * more review fixes * sort imports + docs * init dandelion integration * add dandelion start function * finish incoming tx handler * Add tx blob hash table * Add missing txpool requests * handle duplicate stem txs * check txpool on incoming block * add request to remove tx in new blocks from the pool * tell the txpool about incoming blocks * fix merge * typos * remove blockchain height from txpool * fix merge * fix merge * handle incoming txs in p2p request handler * Allow `IncomingTxHandler` to be given later * add p2p clearnet init * fix build * misc changes * doc updates * more doc updates * sort imports * review changes * Result -> DbResult * use `NonZero` * review fixes * remove `rust-2024-compatibility` lint
43 lines
1.6 KiB
Rust
43 lines
1.6 KiB
Rust
#![doc = include_str!("../README.md")]
|
|
// `proptest` needs this internally.
|
|
#![cfg_attr(any(feature = "proptest"), allow(non_local_definitions))]
|
|
// Allow some lints when running in debug mode.
|
|
#![cfg_attr(debug_assertions, allow(clippy::todo, clippy::multiple_crate_versions))]
|
|
|
|
//---------------------------------------------------------------------------------------------------- Public API
|
|
// Import private modules, export public types.
|
|
//
|
|
// Documentation for each module is located in the respective file.
|
|
|
|
mod address_type;
|
|
mod block_complete_entry;
|
|
mod connection_state;
|
|
mod hard_fork;
|
|
mod transaction_verification_data;
|
|
mod types;
|
|
|
|
pub use address_type::AddressType;
|
|
pub use block_complete_entry::{BlockCompleteEntry, PrunedTxBlobEntry, TransactionBlobs};
|
|
pub use connection_state::ConnectionState;
|
|
pub use hard_fork::{HardFork, HardForkError};
|
|
pub use transaction_verification_data::{
|
|
CachedVerificationState, TransactionVerificationData, TxVersion,
|
|
};
|
|
pub use types::{
|
|
AddAuxPow, AltBlockInformation, AuxPow, Chain, ChainId, ChainInfo, CoinbaseTxSum,
|
|
ExtendedBlockHeader, FeeEstimate, HardForkInfo, MinerData, MinerDataTxBacklogEntry,
|
|
OutputHistogramEntry, OutputHistogramInput, OutputOnChain, TxsInBlock,
|
|
VerifiedBlockInformation, VerifiedTransactionInformation,
|
|
};
|
|
|
|
//---------------------------------------------------------------------------------------------------- Feature-gated
|
|
#[cfg(feature = "blockchain")]
|
|
pub mod blockchain;
|
|
|
|
#[cfg(feature = "json")]
|
|
pub mod json;
|
|
|
|
#[cfg(feature = "hex")]
|
|
pub mod hex;
|
|
|
|
//---------------------------------------------------------------------------------------------------- Private
|