Versions in this module Expand all Collapse all v1 v1.0.1 Mar 15, 2017 Changes in this version + func RemoveAllIdentities(db Db) error type Db + GetAllIdentities func() ([]bmutil.Address, error) + RemoveIdentity func(bmutil.Address) error + type Stats interface + RecordObject func(h *hash.Sha, bytes uint64, t time.Time) + func NewStatsRecorder(f *os.File) Stats v1.0.0 Feb 22, 2017 Changes in this version + const ExpiredCacheTime + var ErrDbClosed = errors.New("database is closed") + var ErrDbDoesNotExist = errors.New("non-existent database") + var ErrDbUnknownType = errors.New("non-existent database type") + var ErrDuplicateObject = errors.New("duplicate insert attempted") + var ErrExpired = errors.New("object is expired.") + var ErrNonexistentObject = errors.New("object doesn't exist in database") + var ErrNotImplemented = errors.New("method has not yet been implemented") + func AddDBDriver(instance DriverDB) + func CheckPubKey(pubkey cipher.PubKey) (id *identity.Public, err error) + func DisableLog() + func GetLog() btclog.Logger + func SetLogWriter(w io.Writer, level string) error + func SupportedDBs() []string + func UseLogger(logger btclog.Logger) + type Db interface + Close func() error + ExistsObject func(*wire.ShaHash) (bool, error) + FetchIdentityByAddress func(*bmutil.Address) (*identity.Public, error) + FetchObjectByCounter func(wire.ObjectType, uint64) (obj.Object, error) + FetchObjectByHash func(*wire.ShaHash) (obj.Object, error) + FetchObjectsFromCounter func(objType wire.ObjectType, counter uint64, count uint64) ([]ObjectWithCounter, uint64, error) + FetchRandomInvHashes func(count uint64) ([]*wire.InvVect, error) + GetCounter func(wire.ObjectType) (uint64, error) + InsertObject func(obj.Object) (uint64, error) + RemoveEncryptedPubKey func(*wire.ShaHash) error + RemoveExpiredObjects func() ([]*wire.ShaHash, error) + RemoveObject func(*wire.ShaHash) error + RemoveObjectByCounter func(wire.ObjectType, uint64) error + RemovePublicIdentity func(*bmutil.Address) error + func OpenDB(dbtype string, args ...interface{}) (pbdb Db, err error) + type DriverDB struct + DbType string + OpenDB func(args ...interface{}) (pbdb Db, err error) + type ObjectWithCounter struct + Counter uint64 + Object obj.Object