models

package
v0.17.0 Latest Latest
Warning

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

Go to latest
Published: Sep 18, 2025 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

MigrateModels contains a list of model objects that should have DB migrations applied

Functions

This section is empty.

Types

type Account added in v0.5.0

type Account struct {
	ID         uint   `gorm:"primarykey"`
	StakingKey []byte `gorm:"uniqueIndex"`
	Pool       []byte `gorm:"index"`
	Drep       []byte `gorm:"index"`
	AddedSlot  uint64
	Active     bool `gorm:"default:true"`
}

func (*Account) TableName added in v0.5.0

func (a *Account) TableName() string

type AuthCommitteeHot added in v0.4.6

type AuthCommitteeHot struct {
	ID             uint   `gorm:"primarykey"`
	ColdCredential []byte `gorm:"index"`
	HostCredential []byte `gorm:"index"`
	AddedSlot      uint64
}

func (AuthCommitteeHot) TableName added in v0.4.6

func (AuthCommitteeHot) TableName() string

type BlockNonce added in v0.11.0

type BlockNonce struct {
	ID           uint   `gorm:"primarykey"`
	Hash         []byte `gorm:"index:hash_slot"`
	Slot         uint64 `gorm:"index:hash_slot"`
	Nonce        []byte
	IsCheckpoint bool
}

func (BlockNonce) TableName added in v0.11.0

func (BlockNonce) TableName() string

TableName overrides default table name

type Datum added in v0.9.0

type Datum struct {
	ID        uint   `gorm:"primarykey"`
	Hash      []byte `gorm:"index;not null;unique"`
	RawDatum  []byte `gorm:"not null"`
	AddedSlot uint64 `gorm:"not null"`
}

func (Datum) TableName added in v0.9.0

func (Datum) TableName() string

type Deregistration added in v0.4.6

type Deregistration struct {
	ID         uint   `gorm:"primarykey"`
	StakingKey []byte `gorm:"index"`
	AddedSlot  uint64
}

func (Deregistration) TableName added in v0.4.6

func (Deregistration) TableName() string

type DeregistrationDrep added in v0.4.6

type DeregistrationDrep struct {
	ID             uint   `gorm:"primarykey"`
	DrepCredential []byte `gorm:"index"`
	AddedSlot      uint64
	DepositAmount  uint64
}

func (DeregistrationDrep) TableName added in v0.4.6

func (DeregistrationDrep) TableName() string

type Drep added in v0.4.6

type Drep struct {
	ID         uint   `gorm:"primarykey"`
	Credential []byte `gorm:"uniqueIndex"`
	AnchorUrl  string
	AnchorHash []byte
	AddedSlot  uint64
	Active     bool `gorm:"default:true"`
}

func (*Drep) TableName added in v0.4.6

func (d *Drep) TableName() string

type Epoch

type Epoch struct {
	ID uint `gorm:"primarykey"`
	// NOTE: we would normally use this as the primary key, but GORM doesn't
	// like a primary key value of 0
	EpochId       uint64 `gorm:"uniqueIndex"`
	StartSlot     uint64
	Nonce         []byte
	EraId         uint
	SlotLength    uint
	LengthInSlots uint
}

func (Epoch) TableName

func (Epoch) TableName() string

type PParamUpdate

type PParamUpdate struct {
	ID          uint `gorm:"primarykey"`
	GenesisHash []byte
	Cbor        []byte
	AddedSlot   uint64
	Epoch       uint64
}

func (PParamUpdate) TableName

func (PParamUpdate) TableName() string

type PParams

type PParams struct {
	ID        uint `gorm:"primarykey"`
	Cbor      []byte
	AddedSlot uint64
	Epoch     uint64
	EraId     uint
}

func (PParams) TableName

func (PParams) TableName() string

type Pool added in v0.6.0

type Pool struct {
	ID            uint   `gorm:"primarykey"`
	PoolKeyHash   []byte `gorm:"uniqueIndex"`
	VrfKeyHash    []byte
	Pledge        types.Uint64
	Cost          types.Uint64
	Margin        *types.Rat
	RewardAccount []byte
	Owners        []PoolRegistrationOwner
	Relays        []PoolRegistrationRelay
	Registration  []PoolRegistration
	Retirement    []PoolRetirement
}

func (*Pool) TableName added in v0.6.0

func (p *Pool) TableName() string

type PoolRegistration

type PoolRegistration struct {
	ID            uint `gorm:"primarykey"`
	PoolID        uint
	PoolKeyHash   []byte `gorm:"index"`
	VrfKeyHash    []byte
	Pledge        types.Uint64
	Cost          types.Uint64
	Margin        *types.Rat
	RewardAccount []byte
	Owners        []PoolRegistrationOwner
	Relays        []PoolRegistrationRelay
	MetadataUrl   string
	MetadataHash  []byte
	AddedSlot     uint64
	DepositAmount uint64
}

func (PoolRegistration) TableName

func (PoolRegistration) TableName() string

type PoolRegistrationOwner

type PoolRegistrationOwner struct {
	ID                 uint `gorm:"primarykey"`
	PoolRegistrationID uint
	PoolID             uint
	KeyHash            []byte
}

func (PoolRegistrationOwner) TableName

func (PoolRegistrationOwner) TableName() string

type PoolRegistrationRelay

type PoolRegistrationRelay struct {
	ID                 uint `gorm:"primarykey"`
	PoolRegistrationID uint
	PoolID             uint
	Port               uint
	Ipv4               *net.IP
	Ipv6               *net.IP
	Hostname           string
}

func (PoolRegistrationRelay) TableName

func (PoolRegistrationRelay) TableName() string

type PoolRetirement

type PoolRetirement struct {
	ID          uint `gorm:"primarykey"`
	PoolID      uint
	PoolKeyHash []byte `gorm:"index"`
	Epoch       uint64
	AddedSlot   uint64
}

func (PoolRetirement) TableName

func (PoolRetirement) TableName() string

type Registration added in v0.4.6

type Registration struct {
	ID            uint   `gorm:"primarykey"`
	StakingKey    []byte `gorm:"index"`
	AddedSlot     uint64
	DepositAmount uint64
}

func (Registration) TableName added in v0.4.6

func (Registration) TableName() string

type RegistrationDrep added in v0.4.6

type RegistrationDrep struct {
	ID             uint   `gorm:"primarykey"`
	DrepCredential []byte `gorm:"index"`
	AddedSlot      uint64
	DepositAmount  uint64
	AnchorUrl      string
	AnchorHash     []byte
}

func (RegistrationDrep) TableName added in v0.4.6

func (RegistrationDrep) TableName() string

type ResignCommitteeCold added in v0.4.6

type ResignCommitteeCold struct {
	ID             uint   `gorm:"primarykey"`
	ColdCredential []byte `gorm:"index"`
	AnchorUrl      string
	AnchorHash     []byte
	AddedSlot      uint64
}

func (ResignCommitteeCold) TableName added in v0.4.6

func (ResignCommitteeCold) TableName() string

type StakeDelegation

type StakeDelegation struct {
	ID          uint   `gorm:"primarykey"`
	StakingKey  []byte `gorm:"index"`
	PoolKeyHash []byte `gorm:"index"`
	AddedSlot   uint64
}

func (StakeDelegation) TableName

func (StakeDelegation) TableName() string

type StakeDeregistration

type StakeDeregistration struct {
	ID         uint   `gorm:"primarykey"`
	StakingKey []byte `gorm:"index"`
	AddedSlot  uint64
}

func (StakeDeregistration) TableName

func (StakeDeregistration) TableName() string

type StakeRegistration

type StakeRegistration struct {
	ID            uint   `gorm:"primarykey"`
	StakingKey    []byte `gorm:"index"`
	AddedSlot     uint64
	DepositAmount uint64
}

func (StakeRegistration) TableName

func (StakeRegistration) TableName() string

type StakeRegistrationDelegation added in v0.4.6

type StakeRegistrationDelegation struct {
	ID            uint   `gorm:"primarykey"`
	StakingKey    []byte `gorm:"index"`
	PoolKeyHash   []byte `gorm:"index"`
	AddedSlot     uint64
	DepositAmount uint64
}

func (StakeRegistrationDelegation) TableName added in v0.4.6

func (StakeRegistrationDelegation) TableName() string

type StakeVoteDelegation added in v0.4.6

type StakeVoteDelegation struct {
	ID          uint   `gorm:"primarykey"`
	StakingKey  []byte `gorm:"index"`
	PoolKeyHash []byte `gorm:"index"`
	Drep        []byte `gorm:"index"`
	AddedSlot   uint64
}

func (StakeVoteDelegation) TableName added in v0.4.6

func (StakeVoteDelegation) TableName() string

type StakeVoteRegistrationDelegation added in v0.4.6

type StakeVoteRegistrationDelegation struct {
	ID            uint   `gorm:"primarykey"`
	StakingKey    []byte `gorm:"index"`
	PoolKeyHash   []byte `gorm:"index"`
	Drep          []byte `gorm:"index"`
	AddedSlot     uint64
	DepositAmount uint64
}

func (StakeVoteRegistrationDelegation) TableName added in v0.4.6

type Tip

type Tip struct {
	ID          uint `gorm:"primarykey"`
	Slot        uint64
	Hash        []byte
	BlockNumber uint64
}

func (Tip) TableName

func (Tip) TableName() string

type UpdateDrep added in v0.4.6

type UpdateDrep struct {
	ID         uint   `gorm:"primarykey"`
	Credential []byte `gorm:"index"`
	AnchorUrl  string
	AnchorHash []byte
	AddedSlot  uint64
}

func (UpdateDrep) TableName added in v0.4.6

func (UpdateDrep) TableName() string

type Utxo

type Utxo struct {
	ID          uint   `gorm:"primarykey"`
	TxId        []byte `gorm:"index:tx_id_output_idx"`
	OutputIdx   uint32 `gorm:"index:tx_id_output_idx"`
	AddedSlot   uint64 `gorm:"index"`
	DeletedSlot uint64 `gorm:"index"`
	PaymentKey  []byte `gorm:"index"`
	StakingKey  []byte `gorm:"index"`
	Amount      uint64 `gorm:"index"`
	Cbor        []byte `gorm:"-"` // This is here for convenience but not represented in the metadata DB
}

func (*Utxo) TableName

func (u *Utxo) TableName() string

type VoteDelegation added in v0.4.6

type VoteDelegation struct {
	ID         uint   `gorm:"primarykey"`
	StakingKey []byte `gorm:"index"`
	Drep       []byte `gorm:"index"`
	AddedSlot  uint64
}

func (VoteDelegation) TableName added in v0.4.6

func (VoteDelegation) TableName() string

type VoteRegistrationDelegation added in v0.4.6

type VoteRegistrationDelegation struct {
	ID            uint   `gorm:"primarykey"`
	StakingKey    []byte `gorm:"index"`
	Drep          []byte `gorm:"index"`
	AddedSlot     uint64
	DepositAmount uint64
}

func (VoteRegistrationDelegation) TableName added in v0.4.6

func (VoteRegistrationDelegation) TableName() string

Jump to

Keyboard shortcuts

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