Get desktop application:
View/edit binary Protocol Buffers messages
(message has no fields)
register a new upgrade with blazar
The new upgrade to be registered
If set to true, the upgrade will be overwritten if it already exists
(message has no fields)
cancel upgrade
if set to true, the upgrade is cancelled through the state machine, in this case 'source' is ignored
(message has no fields)
force the registry to sync the upgrades from all registered providers
ForceSyncRequest is used to force the registry to sync the upgrades from all registered providers
(message has no fields)
the height at which the registry is currently synced
list upgrades registered with blazar
register a new version tag for a given height and network
(message has no fields)
retrieve the version tag for a given height and network
list all registered versions
Check is waiting to be executed
Check is currently being executed
Check execution has finished
Check if the gRPC endpoint is reachable
Check if node reached the next block height
Check if we signed the first block post upgrade
Try to fetch the docker image before upgrade
Set the node's halt-height before non-governance coordinated upgrades
Used in: , , , ,
CHAIN means that the upgrade is coming from onchain governance
LOCAL means that the upgrade is coming from blazar local storage
DATABASE means that the upgrade is coming from the database (e.g PostgreSQL)
Used in: , ,
the height at which the upgrade is expected to happen @gotags: gorm:"primaryKey;not null"
docker image tag @gotags: gorm:"type:text;not null"
cosmos network name (e.g. cosmoshub) or chain id (e.g. cosmoshub-4) @gotags: gorm:"primaryKey;type:text;not null"
the short title of the upgrade (e.g. "Coordinated upgrade to v0.42.4 announced on discord channel #announcements") @gotags: gorm:"type:text;not null"
type of the upgrade (defines what checks and actions should be taken) @gotags: gorm:"not null"
status of the upgrade (DONT set this field manually, it's managed by the registry) @gotags: gorm:"default:0;not null"
current execution step (DONT set this field manually, it's managed by the registry) @gotags: gorm:"default:0;not null"
priority of the upgrade (highest priority wins) @gotags: gorm:"primaryKey;not null"
source of the upgrade @gotags: gorm:"not null"
propoal id associated with the upgrade
created_at timestamp @gotags: gorm:"not null"
Used in: ,
UNKNOWN is the default status of an upgrade. It means that the status
SCHEDULED is the initial status of an upgrade. It means that the upgrade is registered with the registry but it's not active yet. An upgrade coming from the chain governance that is still being voted on, is marked as scheduled
ACTIVE means that the upgrade is acknowledged by network governance or a user and is ready to be executed.
EXECUTING means that the upgrade is currently being executed. The height is reached.
COMPLETED means that the upgrade has been successfully executed.
FAILED means that the upgrade has failed to execute.
CANCELLED means that the upgrade has been cancelled by a user or the network
EXPIRED means that the upgrade time has passed and blazar did not do anything about it (e.g historical upgrade from the chain governance)
Used in:
NONE is the default step of an upgrade. It means that the upgrade is not being executed
MONITORING means that blazar sees the upcoming upgrade and is monitoring the chain for the upgrade height
DOCKER_COMPOSE_FILE_UPGRADE indicates the blazar is executing the core part of the upgrade vua docker compose
PRE_UPGRADE_CHECK indicates that the blazar is executing the pre-upgrade checks
POST_UPGRADE_CHECK indicates that the blazar is executing the post-upgrade checks
Used in: ,
GOVERNANCE is a coordinated upgrade that is initiated by the chain governance. The upgrade is expected to be coordinated across all validators at specific height. Requirements: * there is an onchain governance proposal that has passed
NON_GOVERNANCE_COORDINATED the upgrade is not coming from the chain, but rather is initiated by the operators. Requirements: * there should be no onchain governance proposal * the upgrade is expected to happen at the same height for all validators (usually it's a state breaking change)
NON_GOVERNANCE_UNCOORDINATED the upgrade is not coming from the chain, but rather is initiated by the operators. Requirements: * there should be no onchain governance proposal * the upgrade is not expected to happen at any specific height. Validators are free to upgrade at their own pace. (usually non-state breaking changes)
This is the structure of <chain-home>/blazar/upgrades.json
Used in: , ,
upgrade height the version tag is valid for @gotags: gorm:"primaryKey;not null"
chain network name @gotags: gorm:"primaryKey;type:text;not null"
version tag
source of the upgrade @gotags: gorm:"not null"
the version priority @gotags: gorm:"primaryKey;not null"
created_at timestamp @gotags: gorm:"not null"