Table of Contents - straight-server-1.0.0 Documentation
Pages
- LICENSE
-
README
- Straight server
- Installation
- Usage
- Implications of restarting the server
- Client Example
- Using many different gateways
- Gateways from DB
- Using signatures
- What is keychain_id and why do we need it?
- Querying the blockchain
- Counting orders
- Throttling
- Running in production
- Running in different environments
- Addons
- my_addon.rb
- Requirements
- Donations
- Credits
- db.rake
Classes and Modules
- Hash
- StraightServer
- StraightServer::(Config
- StraightServer::GatewayModule
- StraightServer::GatewayModule::CallbackUrlBadResponse
- StraightServer::GatewayModule::GatewayInactive
- StraightServer::GatewayModule::NoBlockchainAdapters
- StraightServer::GatewayModule::NoPubkey
- StraightServer::GatewayModule::NoTestPubkey
- StraightServer::GatewayModule::NoWebsocketsForNewGateway
- StraightServer::GatewayModule::OrderCountersDisabled
- StraightServer::GatewayModule::WebsocketExists
- StraightServer::GatewayModule::WebsocketForCompletedOrder
- StraightServer::GatewayOnConfig
- StraightServer::GatewayOnDB
- StraightServer::Initializer
- StraightServer::Initializer::ConfigDir
- StraightServer::Logger
- StraightServer::Order
- StraightServer::OrdersController
- StraightServer::Server
- StraightServer::SignatureValidator
- StraightServer::Thread
- StraightServer::Throttler
- String
Methods
- ::find_by_hashed_id — StraightServer::GatewayOnDB
- ::find_by_hashed_id — StraightServer::GatewayOnConfig
- ::find_by_id — StraightServer::GatewayOnDB
- ::find_by_id — StraightServer::GatewayOnConfig
- ::interrupt — StraightServer::Thread
- ::interrupted? — StraightServer::Thread
- ::new — StraightServer::GatewayOnConfig
- ::new — StraightServer::OrdersController
- ::new — StraightServer::Server
- ::new — StraightServer::SignatureValidator
- ::new — StraightServer::Thread
- ::new — StraightServer::Throttler
- ::path — StraightServer::Initializer::ConfigDir
- ::random — String
- ::set! — StraightServer::Initializer::ConfigDir
- ::signature — StraightServer::SignatureValidator
- #add_callback_data_warning — StraightServer::OrdersController
- #add_route — StraightServer::Initializer
- #add_websocket_for_order — StraightServer::GatewayModule
- #address_provider — StraightServer::GatewayOnDB
- #address_provider — StraightServer::GatewayOnConfig
- #address_provider_type — StraightServer::GatewayOnDB
- #address_provider_type — StraightServer::GatewayOnConfig
- #after_create — StraightServer::GatewayOnDB
- #after_create — StraightServer::Order
- #after_initialize — StraightServer::GatewayOnDB
- #after_initialize — StraightServer::Order
- #ban — StraightServer::Throttler
- #banned? — StraightServer::Throttler
- #banned_key — StraightServer::Throttler
- #before_create — StraightServer::GatewayOnDB
- #before_create — StraightServer::Order
- #before_update — StraightServer::GatewayOnDB
- #blank_lines — StraightServer::Logger
- #build_keychain_path — StraightServer::GatewayOnConfig
- #cancel — StraightServer::Order
- #cancel — StraightServer::OrdersController
- #cancelable? — StraightServer::Order
- #check_status_on_schedule — StraightServer::Order
- #connect_to_db — StraightServer::Initializer
- #create — StraightServer::OrdersController
- #create_config_files — StraightServer::Initializer
- #create_logger — StraightServer::Initializer
- #create_order — StraightServer::GatewayModule
- #decrypt_secret — StraightServer::GatewayOnDB
- #deny? — StraightServer::Throttler
- #disable_test_mode! — StraightServer::GatewayOnDB
- #dispatch — StraightServer::OrdersController
- #enable_test_mode! — StraightServer::GatewayOnDB
- #encrypt_secret — StraightServer::GatewayOnDB
- #fetch_transactions_for — StraightServer::GatewayModule
- #find_expired_orders_row — StraightServer::GatewayModule
- #find_order — StraightServer::OrdersController
- #find_reusable_order — StraightServer::GatewayModule
- #gateway — StraightServer::Order
- #gateway= — StraightServer::Order
- #get_next_last_keychain_id — StraightServer::GatewayModule
- #get_order_counter — StraightServer::GatewayModule
- #increment_order_counter! — StraightServer::GatewayModule
- #initialize_blockchain_adapters — StraightServer::GatewayModule
- #initialize_callbacks — StraightServer::GatewayModule
- #initialize_exchange_rate_adapters — StraightServer::GatewayModule
- #initialize_network — StraightServer::GatewayModule
- #initialize_routes — StraightServer::Initializer
- #initialize_status_check_schedule — StraightServer::GatewayModule
- #keys_to_sym — Hash
- #keys_to_sym! — Hash
- #last_keychain_id — StraightServer::OrdersController
- #last_nonce_key — StraightServer::SignatureValidator
- #load_addons — StraightServer::Initializer
- #load_last_keychain_id! — StraightServer::GatewayOnConfig
- #message — StraightServer::GatewayModule::NoBlockchainAdapters
- #message — StraightServer::GatewayModule::NoWebsocketsForNewGateway
- #message — StraightServer::GatewayModule::OrderCountersDisabled
- #message — StraightServer::GatewayModule::NoPubkey
- #message — StraightServer::GatewayModule::NoTestPubkey
- #migrations_pending? — StraightServer::Initializer
- #options_parser — StraightServer::Server
- #order_counters — StraightServer::GatewayModule
- #order_status_changed — StraightServer::GatewayModule
- #prepare — StraightServer::Initializer
- #process_request — StraightServer::Server
- #read_config_file — StraightServer::Initializer
- #response — StraightServer::Server
- #resume_tracking_active_orders! — StraightServer::Initializer
- #run_migrations — StraightServer::Initializer
- #save — StraightServer::GatewayOnConfig
- #save — StraightServer::Order
- #save_last_keychain_id! — StraightServer::GatewayOnConfig
- #secret — StraightServer::GatewayOnDB
- #send_callback_http_request — StraightServer::GatewayModule
- #send_order_to_websocket_client — StraightServer::GatewayModule
- #setup_redis_connection — StraightServer::Initializer
- #show — StraightServer::OrdersController
- #sign_with_secret — StraightServer::GatewayModule
- #signature — StraightServer::SignatureValidator
- #start_periodic_status_check — StraightServer::Order
- #status — StraightServer::Order
- #throttled? — StraightServer::Throttler
- #throttled_key — StraightServer::Throttler
- #time_left_before_expiration — StraightServer::Order
- #to_h — StraightServer::Order
- #to_http_params — StraightServer::Order
- #to_json — StraightServer::Order
- #update_last_keychain_id — StraightServer::GatewayModule
- #valid_nonce? — StraightServer::SignatureValidator
- #valid_signature? — StraightServer::SignatureValidator
- #validate — StraightServer::GatewayOnDB
- #validate — StraightServer::Order
- #validate! — StraightServer::SignatureValidator
- #validate_config — StraightServer::GatewayOnConfig
- #websocket — StraightServer::OrdersController
- #websockets — StraightServer::GatewayModule