Crate ethcore_signer [−] [src]
Signer module
This module manages your private keys and accounts/identities that can be used within Dapps.
It exposes API (over WebSockets
) accessed by Signer UIs.
Each transaction sent by Dapp is broadcasted to Signer UIs
and their responsibility is to confirm (or confirm and sign)
the transaction for you.
extern crate jsonrpc_core; extern crate ethcore_signer; extern crate ethcore_rpc; use std::sync::Arc; use jsonrpc_core::IoHandler; use jsonrpc_core::reactor::RpcEventLoop; use ethcore_signer::ServerBuilder; use ethcore_rpc::ConfirmationsQueue; fn main() { let queue = Arc::new(ConfirmationsQueue::default()); let io = Arc::new(IoHandler::new().into()); let event_loop = RpcEventLoop::spawn(); let _server = ServerBuilder::new(queue, "/tmp/authcodes".into()) .start("127.0.0.1:8084".parse().unwrap(), event_loop.handler(io)); }
Modules
tests |
Exported tests for use in signer RPC client testing |
Structs
AuthCodes |
Manages authorization codes for |
DefaultTimeProvider |
Default implementation of |
Server |
|
ServerBuilder |
Builder for |
Enums
ServerError |
Signer startup error |
Traits
TimeProvider |
Providing current time in seconds |