Repository navigation
EveryFrame Validator v0.4.1
Wallet compatibility fix
Existing legacy hotkey files work without defaultpub.txt. The validator reads public metadata from the existing hotkey, without decrypting it, generating keys, or printing private material.
- Catch incorrect wallet roots before signing-mode epoch waits.
- Show resolved wallet paths and clear diagnostics.
- Make doctor fail for a broken configured wallet; report read-only and signing readiness separately.
- Verify the actual unlocked signer before reserving or broadcasting a transaction.
- Preserve journals, authorizations, accounting cursors, reward logic, and scheduling. No state migration is required.
Encrypted wallets do not require a public sidecar either. If public metadata cannot be read without unlocking, doctor explicitly reports identity verification as deferred; the authorized signing path still checks the actual signer.
Upgrade
Stop the existing instance before installing the update. Keep the same state directory, wallet, RPC settings and service command. Do not rerun init or authorize merely to upgrade, clear journals, or create replacement keys.
For a source/virtualenv installation, activate the service's existing virtualenv and run:
python -m pip install --upgrade 'https://github.com/everyframe-studio/everyframe-validator/releases/download/v0.4.1/everyframe_validator-0.4.1-py3-none-any.whl'
everyframe-validator --version
everyframe-validator doctor --state-dir ./state/mainnet117Review doctor results, then restart only the existing validator process with its existing command. Encrypted-wallet identity may remain explicitly unverified until an authorized unlock. No signing or validator restart is performed by the update itself.
Docker image: ghcr.io/everyframe-studio/everyframe-validator:v0.4.1. The immutable digest is supplied in image.txt; latest follows this release but does not hot-replace running containers. Preserve the same state/wallet mounts and signing configuration when upgrading.
SHA-256 checksums are in SHA256SUMS. This package is distributed through GitHub Releases and GHCR, not PyPI. This is independent validator v0.4.1, separate from everycli v0.6.0.