mirror of
https://github.com/status-im/status-go.git
synced 2025-01-09 14:16:21 +00:00
be9c55bc16
* WIP accounts implementation * Accounts datasore and changes to status mobile API * Add library changes and method to update config * Handle error after account selection * Add two methods to start account to backend * Use encrypted database for settings and add a service for them * Resolve linter warning * Bring back StartNode StopNode for tests * Add sub accounts and get/save api * Changes to accounts structure * Login use root address and fetch necessary info from database * Cover accounts store with tests * Refactor in progress * Initialize status keystore instance before starting ethereum node * Rework library tests * Resolve failures in private api test and send transaction test * Pass pointer to initialized config to unmarshal * Use multiaccounts/accounts naming consistently Multiaccount is used as a login identifier Account references an address and a key, if account is not watch-only. * Add login timestamp stored in the database to accounts.Account object * Add photo-path field for multiaccount struct * Add multiaccoutns rpc with updateAccount method Update to any other account that wasn't used for login will return an error * Fix linter in services/accounts * Select account before starting a node * Save list of accounts on first login * Pass account manager to accounts service to avoid selecting account before starting a node * Add logs to login with save and regualr login
38 lines
879 B
Markdown
38 lines
879 B
Markdown
Settings service
|
|
================
|
|
|
|
Settings service provides private API for storing all configuration for a selected account.
|
|
|
|
To enable:
|
|
1. Client must ensure that settings db is initialized in the api.Backend.
|
|
2. Add `settings` to APIModules in config.
|
|
|
|
API
|
|
---
|
|
|
|
### settings_saveConfig
|
|
|
|
#### Parameters
|
|
|
|
- `type`: `string` - configuratin type. if not unique error is raised.
|
|
- `conf`: `bytes` - raw json.
|
|
|
|
### settings_getConfig
|
|
|
|
#### Parameters
|
|
|
|
- `type`: string
|
|
|
|
#### Returns
|
|
|
|
- `conf` raw json
|
|
|
|
### settings_saveNodeConfig
|
|
|
|
Special case of the settings_saveConfig. In status-go we are using constant `node-config` as a type for node configuration.
|
|
Application depends on this value and will try to load it when node is started. This method is provided
|
|
in order to remove syncing mentioned constant between status-go and users.
|
|
|
|
#### Parameters
|
|
|
|
- `conf`: params.NodeConfig |