state

package
v0.6.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 12, 2019 License: MIT Imports: 19 Imported by: 0

Documentation

Index

Constants

View Source
const LimitMax = 1000

Variables

View Source
var (
	Chains = ChainMap{

		RWMutex: &sync.RWMutex{},
		// contains filtered or unexported fields
	}
)
View Source
var (
	SavedHeight uint32
)

Functions

func Close

func Close()

func Load

func Load() error

Load state from all existing databases

func Process added in v0.6.0

func Process(eb factom.EBlock) error

func SaveHeight

func SaveHeight(height uint32) error

Types

type Address

type Address struct {
	gorm.Model
	RCDHash *factom.FAAddress `gorm:"type:varchar(32); UNIQUE_INDEX; NOT NULL;"`

	Balance uint64 `gorm:"NOT NULL;"`

	To   []entry `gorm:"many2many:address_transactions_to;"`
	From []entry `gorm:"many2many:address_transactions_from;"`
}

func (Address) Address

func (a Address) Address() factom.FAAddress

type Chain

func (Chain) GetAddress

func (chain Chain) GetAddress(rcdHash *factom.FAAddress) (Address, error)

func (Chain) GetAllNFTokens

func (chain Chain) GetAllNFTokens(page, limit uint64, order string) ([]NFToken, error)

func (Chain) GetEntries

func (chain Chain) GetEntries(hash *factom.Bytes32,
	rcdHashes []factom.FAAddress, tknID *fat1.NFTokenID,
	toFrom, order string,
	page, limit uint64) ([]factom.Entry, error)

func (Chain) GetEntry

func (chain Chain) GetEntry(hash *factom.Bytes32) (factom.Entry, error)

func (Chain) GetNFToken

func (chain Chain) GetNFToken(tkn *NFToken) error

func (Chain) GetNFTokensForOwner

func (chain Chain) GetNFTokensForOwner(rcdHash *factom.FAAddress,
	page, limit uint64, order string) (fat1.NFTokens, error)

func (*Chain) Process

func (chain *Chain) Process(eb factom.EBlock) error

func (Chain) String

func (chain Chain) String() string

type ChainMap

type ChainMap struct {
	*sync.RWMutex
	// contains filtered or unexported fields
}

func (ChainMap) Get

func (cm ChainMap) Get(id *factom.Bytes32) Chain

func (ChainMap) GetIssued

func (cm ChainMap) GetIssued() []factom.Bytes32

type ChainStatus

type ChainStatus uint
const (
	ChainStatusUnknown ChainStatus = 0
	ChainStatusTracked ChainStatus = 1
	ChainStatusIssued  ChainStatus = 3
	ChainStatusIgnored ChainStatus = 4
)

func (ChainStatus) IsIgnored

func (status ChainStatus) IsIgnored() bool

func (ChainStatus) IsIssued

func (status ChainStatus) IsIssued() bool

func (ChainStatus) IsTracked

func (status ChainStatus) IsTracked() bool

func (ChainStatus) IsUnknown

func (status ChainStatus) IsUnknown() bool

func (ChainStatus) String

func (status ChainStatus) String() string

type Metadata

type Metadata struct {
	gorm.Model

	Height uint32

	Token  string
	Issuer *factom.Bytes32

	Issued uint64
}

type NFToken

type NFToken struct {
	gorm.Model
	NFTokenID fat1.NFTokenID `gorm:"UNIQUE_INDEX"`
	Metadata  []byte
	OwnerID   uint    `gorm:"INDEX"`
	Owner     Address `gorm:"foreignkey:OwnerID"`

	PreviousOwners []Address `gorm:"many2many:nf_token_previousowners;"`
	Transactions   []entry   `gorm:"many2many:nf_token_transactions;"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL