status-go/cmd/populate-db
Igor Sirotin 49eaabaca5
feat: adapt create/restore/login endpoints for keycard usage (#5311)
* chore_: remove duplicated `StartNodeWithKey`

* feat(KeycardPairing)_: added GetPairings method

* chore_: simplify startNode... methods

* chore_: added encryption path to be derived

* fix_: error handling in StartNodeWithKey

* feat_: added keycard properties to CreateAccount

* feat_: moved KeycardWhisperPrivateKey to LoginAccount

* fix_: LoginAccount during local pairing

* feat_: added chat key handling to loginAccount

* chore_: struct response from generateOrImportAccount

* fix_: do not store keycard account to keystore

* feat_: added Mnemonic parameter to LoginAccount

* chore_: wrap loginAccount errors

* feat_: RestoreKeycardAccountAndLogin endpoint

* chore_: merge RestoreKeycardAccountRequest into RestoreAccountRequest

* fix_: TestRestoreKeycardAccountAndLogin

* fix_: MessengerRawMessageResendTest

* chore_: cleanup

* chore_: cleanup according to pr comments

* chore_: better doc for Login.Mnemonic

* chore_: add/fix comments

* fix_: lint
2024-06-26 13:14:27 +02:00
..
.gitignore Add populate db script 2021-07-20 10:57:38 +02:00
README.md rename status-react to status-mobile 2022-07-17 15:37:14 +02:00
flags.go Add populate db script 2021-07-20 10:57:38 +02:00
main.go feat: adapt create/restore/login endpoints for keycard usage (#5311) 2024-06-26 13:14:27 +02:00
run.sh Move services to status-node 2021-07-20 10:57:38 +02:00
signing_phrase.go Add populate db script 2021-07-20 10:57:38 +02:00

README.md

How to build

You must have go installed. Then you can run, from cmd/populate-db

go build

which should create a populate-db executable

How to run

./populate-db --added-contacts 100 --contacts 200 --public-chats 100 --one-to-one-chats 40 --number-of-messages 2  --seed-phrase "your seed phrase"

The parameters are:

added-contacts: contacts you have added contacts: number of "contacts" in the database, these are not added by you one-to-one-chats: the number of one to one chats open public-chats: the number of public chats number-of-messages: the number of messages in each chat seed-phrase: the seed phrase of the account to be created

The db will be created in the ./tmp directory

How to import the db

  1. Create an account in status-mobile
  2. Login, copy the seed phrase
  3. Create a db using this script using the seed phrase
  4. Copy the db to the import directory
  5. Import the database
  6. Login

Note that the db is not complete, so the app might not be fully functioning, but it should be good enough to test performance and probably migrations