github.com/unicornultrafoundation/go-u2u@v1.0.0-rc1.0.20240205080301-e74a83d3fadc/valkeystore/default.go (about)

     1  package valkeystore
     2  
     3  import (
     4  	"github.com/unicornultrafoundation/go-u2u/accounts/keystore"
     5  
     6  	"github.com/unicornultrafoundation/go-u2u/valkeystore/encryption"
     7  )
     8  
     9  func NewDefaultFileRawKeystore(dir string) *FileKeystore {
    10  	enc := encryption.New(keystore.StandardScryptN, keystore.StandardScryptP)
    11  	return NewFileKeystore(dir, enc)
    12  }
    13  
    14  func NewDefaultMemKeystore() *SyncedKeystore {
    15  	return NewSyncedKeystore(NewCachedKeystore(NewMemKeystore()))
    16  }
    17  
    18  func NewDefaultFileKeystore(dir string) *SyncedKeystore {
    19  	return NewSyncedKeystore(NewCachedKeystore(NewDefaultFileRawKeystore(dir)))
    20  }