extensions

package
v0.5.3 Latest Latest
Warning

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

Go to latest
Published: Nov 4, 2022 License: AGPL-3.0 Imports: 22 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Default

func Default() extension.Extension

func NewKusama

func NewKusama(controller extension.WorldController) extension.Extension

Types

type EventStruct

type EventStruct struct {
	// contains filtered or unexported fields
}

type Kusama

type Kusama struct {
	TransactionCore           uuid.UUID
	EraClock                  uuid.UUID
	RewardsAccumulator        uuid.UUID
	RelayChain                uuid.UUID
	TransactionBlockSpaceType uuid.UUID
	TransactionBlockAsset     uuid.UUID
	Initialized               bool

	RelayChainPos               cmath.Vec3
	ValidatorSpaceType          uuid.UUID
	BlockInfoUI                 uuid.UUID
	ValidatorAddressIdAttribute uuid.UUID

	//
	WorldLobby  uuid.UUID
	EventsClock uuid.UUID

	EraDuration time.Duration
	EraStart    time.Time
	//
	NextEvent      EventStruct
	CurrentRewards *rewardEvent
	// contains filtered or unexported fields
}

func (*Kusama) BlockCreationCallback

func (ksm *Kusama) BlockCreationCallback(client mqtt.Client, msg mqtt.Message) error

func (*Kusama) BlockFinalizationCallback

func (ksm *Kusama) BlockFinalizationCallback(client mqtt.Client, message mqtt.Message) error

func (*Kusama) BroadCastEraTimer added in v0.1.6

func (ksm *Kusama) BroadCastEraTimer()

func (*Kusama) DeinitSpace

func (ksm *Kusama) DeinitSpace(s extension.Space)

func (*Kusama) DeinitUser

func (ksm *Kusama) DeinitUser(u extension.User)

func (*Kusama) DeleteBlockInfo

func (ksm *Kusama) DeleteBlockInfo(id TBlockID) error

func (*Kusama) EraCallback

func (ksm *Kusama) EraCallback(client mqtt.Client, msg mqtt.Message) error

func (*Kusama) EraClockTimer added in v0.1.6

func (ksm *Kusama) EraClockTimer()

func (*Kusama) EvClock

func (ksm *Kusama) EvClock() error

func (*Kusama) GetSpaceNameByID

func (ksm *Kusama) GetSpaceNameByID(id uuid.UUID) (string, error)

func (*Kusama) GetValidatorSpaceIDByAddress added in v0.1.13

func (ksm *Kusama) GetValidatorSpaceIDByAddress(address string) (uuid.UUID, error)

func (*Kusama) Init

func (ksm *Kusama) Init() error

func (*Kusama) InitSpace

func (ksm *Kusama) InitSpace(s extension.Space)

func (*Kusama) InitUser

func (ksm *Kusama) InitUser(u extension.User)

func (*Kusama) LoadBlocks

func (ksm *Kusama) LoadBlocks() error

func (*Kusama) RewardCallback

func (ksm *Kusama) RewardCallback(client mqtt.Client, msg mqtt.Message) error

func (*Kusama) Run

func (ksm *Kusama) Run() error

func (*Kusama) RunSpace

func (ksm *Kusama) RunSpace(s extension.Space)

func (*Kusama) RunUser

func (ksm *Kusama) RunUser(u extension.User)

func (*Kusama) SendEventClockUpdate

func (ksm *Kusama) SendEventClockUpdate()

func (*Kusama) SessionCallback

func (ksm *Kusama) SessionCallback(client mqtt.Client, msg mqtt.Message) error

func (*Kusama) SetRewardsAccumulatorState

func (ksm *Kusama) SetRewardsAccumulatorState(i, n int)

func (*Kusama) SlashCallback

func (ksm *Kusama) SlashCallback(client mqtt.Client, msg mqtt.Message) error

func (*Kusama) SortSpaces

func (ksm *Kusama) SortSpaces(s []uuid.UUID, t uuid.UUID)

func (*Kusama) SpaceChangedCallback

func (ksm *Kusama) SpaceChangedCallback(client mqtt.Client, msg mqtt.Message) error

func (*Kusama) SpawnBlock

func (ksm *Kusama) SpawnBlock(b *KusamaBlock) error

func (*Kusama) StoreBlockInfo

func (ksm *Kusama) StoreBlockInfo(id TBlockID, b *KusamaBlock) error

func (*Kusama) TimeLeftInEra

func (ksm *Kusama) TimeLeftInEra() time.Duration

func (*Kusama) TriggerRewardsDistributionEffects added in v0.5.1

func (ksm *Kusama) TriggerRewardsDistributionEffects() error

func (*Kusama) UnSpawnBlock

func (ksm *Kusama) UnSpawnBlock(id uuid.UUID) error

func (*Kusama) WriteBestBlock

func (ksm *Kusama) WriteBestBlock(id uint32) error

func (*Kusama) WriteFinalizedBlock

func (ksm *Kusama) WriteFinalizedBlock(id uint32) error

type KusamaBlock

type KusamaBlock struct {
	// contains filtered or unexported fields
}

type TBlockID

type TBlockID = uint32

Jump to

Keyboard shortcuts

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