Skip to content

Commit

Permalink
feat_: retry sending specific messages
Browse files Browse the repository at this point in the history
  • Loading branch information
qfrank committed Apr 15, 2024
1 parent 1211b86 commit 694e4a2
Show file tree
Hide file tree
Showing 31 changed files with 1,577 additions and 638 deletions.
8 changes: 7 additions & 1 deletion api/defaults.go
Original file line number Diff line number Diff line change
Expand Up @@ -190,7 +190,7 @@ func buildWalletConfig(request *requests.WalletSecretsConfig) params.WalletConfi
return walletConfig
}

func defaultNodeConfig(installationID string, request *requests.CreateAccount) (*params.NodeConfig, error) {
func defaultNodeConfig(installationID string, request *requests.CreateAccount, opts ...params.Option) (*params.NodeConfig, error) {
// Set mainnet
nodeConfig := &params.NodeConfig{}
nodeConfig.LogEnabled = request.LogEnabled
Expand Down Expand Up @@ -318,6 +318,12 @@ func defaultNodeConfig(installationID string, request *requests.CreateAccount) (
nodeConfig.APIModules = request.APIConfig.APIModules
}

for _, opt := range opts {
if err := opt(nodeConfig); err != nil {
return nil, err
}
}

return nodeConfig, nil
}

Expand Down
10 changes: 6 additions & 4 deletions api/geth_backend.go
Original file line number Diff line number Diff line change
Expand Up @@ -1302,7 +1302,7 @@ func (b *GethStatusBackend) GetKeyUIDByMnemonic(mnemonic string) (string, error)
return info.KeyUID, nil
}

func (b *GethStatusBackend) generateOrImportAccount(mnemonic string, customizationColorClock uint64, fetchBackup bool, request *requests.CreateAccount) (*multiaccounts.Account, error) {
func (b *GethStatusBackend) generateOrImportAccount(mnemonic string, customizationColorClock uint64, fetchBackup bool, request *requests.CreateAccount, opts ...params.Option) (*multiaccounts.Account, error) {
keystoreDir := keystoreRelativePath

b.UpdateRootDataDir(request.BackupDisabledDataDir)
Expand Down Expand Up @@ -1405,7 +1405,7 @@ func (b *GethStatusBackend) generateOrImportAccount(mnemonic string, customizati
//settings.MnemonicWasNotShown = true
}

nodeConfig, err := defaultNodeConfig(settings.InstallationID, request)
nodeConfig, err := defaultNodeConfig(settings.InstallationID, request, opts...)
if err != nil {
return nil, err
}
Expand Down Expand Up @@ -1453,14 +1453,16 @@ func (b *GethStatusBackend) generateOrImportAccount(mnemonic string, customizati
return &account, nil
}

func (b *GethStatusBackend) CreateAccountAndLogin(request *requests.CreateAccount) (*multiaccounts.Account, error) {
// CreateAccountAndLogin creates a new account and logs in with it.
// NOTE: requests.CreateAccount is used for public, params.Option maybe used for internal usage.
func (b *GethStatusBackend) CreateAccountAndLogin(request *requests.CreateAccount, opts ...params.Option) (*multiaccounts.Account, error) {
validation := &requests.CreateAccountValidation{
AllowEmptyDisplayName: false,
}
if err := request.Validate(validation); err != nil {
return nil, err
}
return b.generateOrImportAccount("", 1, false, request)
return b.generateOrImportAccount("", 1, false, request, opts...)
}

func (b *GethStatusBackend) ConvertToRegularAccount(mnemonic string, currPassword string, newPassword string) error {
Expand Down

0 comments on commit 694e4a2

Please sign in to comment.