rrelayer_core 0.7.0

Core types and functionality for rrelayer - a powerful blockchain transaction relay service
Documentation
mod app_state;
pub mod authentication;
pub mod gas;
mod logger;
pub use logger::setup_info_logger;
mod shutdown;
pub use shutdown::{enter_critical_operation, is_shutdown_in_progress, request_graceful_shutdown};
mod middleware;
pub mod network;
mod postgres;
pub use postgres::{PostgresClient, PostgresConnectionError};
mod provider;
pub use provider::create_retry_client;
pub mod relayer;
pub mod safe_proxy;
pub use safe_proxy::{SafeProxyError, SafeProxyManager, SafeTransaction};
pub use yaml::{
    read, ApiConfig, AwsKmsSigningProviderConfig, GasProviders, NetworkSetupConfig,
    RateLimitConfig, RateLimitWithInterval, RawSigningProviderConfig, SafeProxyConfig, SetupConfig,
    SigningProvider, UserRateLimitConfig,
};
mod shared;
pub use shared::{common_types, utils::get_chain_id};
mod startup;
pub use startup::{start, StartError};
mod docker;
mod environment;
mod file;
mod schema;
pub mod signing;
pub mod transaction;
mod wallet;
pub use wallet::{generate_seed_phrase, AwsKmsWalletManager, WalletError};
mod background_tasks;
mod rate_limiting;
pub use rate_limiting::RATE_LIMIT_HEADER_NAME;
mod webhooks;
mod yaml;

pub use docker::generate_docker_file;
pub use environment::load_env_from_project_path;
pub use file::{write_file, WriteFileError};
pub use tracing::{error as rrelayer_error, info as rrelayer_info};