Struct ethstore::EthMultiStore [−][src]
pub struct EthMultiStore { /* fields omitted */ }
Similar to EthStore
but may store many accounts (with different passwords) for the same Address
Methods
impl EthMultiStore
[src]
impl EthMultiStore
pub fn open(directory: Box<KeyDirectory>) -> Result<Self, Error>
[src]
pub fn open(directory: Box<KeyDirectory>) -> Result<Self, Error>
Open new multi-accounts store with given key directory backend.
pub fn open_with_iterations(
directory: Box<KeyDirectory>,
iterations: u32
) -> Result<Self, Error>
[src]
pub fn open_with_iterations(
directory: Box<KeyDirectory>,
iterations: u32
) -> Result<Self, Error>
Open new multi-accounts store with given key directory backend and custom number of iterations for new keys.
pub fn set_refresh_time(&self, time: Duration)
[src]
pub fn set_refresh_time(&self, time: Duration)
Modify account refresh timeout - how often they are re-read from KeyDirectory
.
Setting this to low values (or 0) will cause new accounts to be picked up quickly, although it may induce heavy disk reads and is not recommended if you manage many keys (say over 10k).
By default refreshing is disabled, so only accounts created using this instance of EthStore
are taken into account.
Trait Implementations
impl SimpleSecretStore for EthMultiStore
[src]
impl SimpleSecretStore for EthMultiStore
fn insert_account(
&self,
vault: SecretVaultRef,
secret: Secret,
password: &Password
) -> Result<StoreAccountRef, Error>
[src]
fn insert_account(
&self,
vault: SecretVaultRef,
secret: Secret,
password: &Password
) -> Result<StoreAccountRef, Error>
Inserts new accounts to the store (or vault) with given password.
fn insert_derived(
&self,
vault: SecretVaultRef,
account_ref: &StoreAccountRef,
password: &Password,
derivation: Derivation
) -> Result<StoreAccountRef, Error>
[src]
fn insert_derived(
&self,
vault: SecretVaultRef,
account_ref: &StoreAccountRef,
password: &Password,
derivation: Derivation
) -> Result<StoreAccountRef, Error>
Inserts new derived account to the store (or vault) with given password.
fn generate_derived(
&self,
account_ref: &StoreAccountRef,
password: &Password,
derivation: Derivation
) -> Result<Address, Error>
[src]
fn generate_derived(
&self,
account_ref: &StoreAccountRef,
password: &Password,
derivation: Derivation
) -> Result<Address, Error>
Generates new derived account.
fn sign_derived(
&self,
account_ref: &StoreAccountRef,
password: &Password,
derivation: Derivation,
message: &Message
) -> Result<Signature, Error>
[src]
fn sign_derived(
&self,
account_ref: &StoreAccountRef,
password: &Password,
derivation: Derivation,
message: &Message
) -> Result<Signature, Error>
Sign a message with derived account.
fn account_ref(&self, address: &Address) -> Result<StoreAccountRef, Error>
[src]
fn account_ref(&self, address: &Address) -> Result<StoreAccountRef, Error>
Get reference to some account with given address. This method could be removed if we will guarantee that there is max(1) account for given address. Read more
fn accounts(&self) -> Result<Vec<StoreAccountRef>, Error>
[src]
fn accounts(&self) -> Result<Vec<StoreAccountRef>, Error>
Returns all accounts in this secret store.
fn remove_account(
&self,
account_ref: &StoreAccountRef,
password: &Password
) -> Result<(), Error>
[src]
fn remove_account(
&self,
account_ref: &StoreAccountRef,
password: &Password
) -> Result<(), Error>
Entirely removes account from the store and underlying storage.
fn change_password(
&self,
account_ref: &StoreAccountRef,
old_password: &Password,
new_password: &Password
) -> Result<(), Error>
[src]
fn change_password(
&self,
account_ref: &StoreAccountRef,
old_password: &Password,
new_password: &Password
) -> Result<(), Error>
Changes accounts password.
fn export_account(
&self,
account_ref: &StoreAccountRef,
password: &Password
) -> Result<OpaqueKeyFile, Error>
[src]
fn export_account(
&self,
account_ref: &StoreAccountRef,
password: &Password
) -> Result<OpaqueKeyFile, Error>
Exports key details for account.
fn sign(
&self,
account: &StoreAccountRef,
password: &Password,
message: &Message
) -> Result<Signature, Error>
[src]
fn sign(
&self,
account: &StoreAccountRef,
password: &Password,
message: &Message
) -> Result<Signature, Error>
Sign a message with given account.
fn decrypt(
&self,
account: &StoreAccountRef,
password: &Password,
shared_mac: &[u8],
message: &[u8]
) -> Result<Vec<u8>, Error>
[src]
fn decrypt(
&self,
account: &StoreAccountRef,
password: &Password,
shared_mac: &[u8],
message: &[u8]
) -> Result<Vec<u8>, Error>
Decrypt a messages with given account.
fn agree(
&self,
account: &StoreAccountRef,
password: &Password,
other: &Public
) -> Result<Secret, Error>
[src]
fn agree(
&self,
account: &StoreAccountRef,
password: &Password,
other: &Public
) -> Result<Secret, Error>
Agree on shared key.
fn create_vault(&self, name: &str, password: &Password) -> Result<(), Error>
[src]
fn create_vault(&self, name: &str, password: &Password) -> Result<(), Error>
Create new vault with given password
fn open_vault(&self, name: &str, password: &Password) -> Result<(), Error>
[src]
fn open_vault(&self, name: &str, password: &Password) -> Result<(), Error>
Open vault with given password
fn close_vault(&self, name: &str) -> Result<(), Error>
[src]
fn close_vault(&self, name: &str) -> Result<(), Error>
Close vault
fn list_vaults(&self) -> Result<Vec<String>, Error>
[src]
fn list_vaults(&self) -> Result<Vec<String>, Error>
List all vaults
fn list_opened_vaults(&self) -> Result<Vec<String>, Error>
[src]
fn list_opened_vaults(&self) -> Result<Vec<String>, Error>
List all currently opened vaults
fn change_vault_password(
&self,
name: &str,
new_password: &Password
) -> Result<(), Error>
[src]
fn change_vault_password(
&self,
name: &str,
new_password: &Password
) -> Result<(), Error>
Change vault password
fn change_account_vault(
&self,
vault: SecretVaultRef,
account_ref: StoreAccountRef
) -> Result<StoreAccountRef, Error>
[src]
fn change_account_vault(
&self,
vault: SecretVaultRef,
account_ref: StoreAccountRef
) -> Result<StoreAccountRef, Error>
Cnage account' vault
fn get_vault_meta(&self, name: &str) -> Result<String, Error>
[src]
fn get_vault_meta(&self, name: &str) -> Result<String, Error>
Get vault metadata string.
fn set_vault_meta(&self, name: &str, meta: &str) -> Result<(), Error>
[src]
fn set_vault_meta(&self, name: &str, meta: &str) -> Result<(), Error>
Set vault metadata string.
Auto Trait Implementations
impl Send for EthMultiStore
impl Send for EthMultiStore
impl Sync for EthMultiStore
impl Sync for EthMultiStore