Pyth Agent v2.0.1
Breaking changes
With this release, the TOML config format abolishes the pythd-compatible key store, in favor of simpler and more readable string pubkey values. This enables us to cleanly distribute sample Pythnet/Pythtest configs with correct program/mapping public keys. Here's how it works:
# Old v1.x.x way
[primary network]
key_store.root_path = "/path/to/keystore"
key_store.publish_keypair_path = "publish_key_pair.json" # Relative path from root_path, "publish_key_pair.json" by default
key_store.program_key_path = "program_key.json" # Relative path from root_path, "program_key.json" by default
key_store.mapping_key_path = "mapping_key.json" # Relative path from root_path, "mapping_key.json" by default
# [...]
# New v2.0.0 way
[primary_network]
key_store.publish_keypair_path = "/path/to/keypair.json" # The root_path is gone, we specify the full path
# Not using separate files anymore
key_store.program_key = "LiteralProgramPubkeyInsideTheConfig" # contents of legacy program_key.json;
key_store.mapping_key = "LiteralMappingPubkeyInsideTheConfig" # contents of legacy mapping_key.json
# [...]
See README for more details and automatic migration instructions. You can also consult config/config.sample.*.toml
for reference.
Accumulator publishing
With this release, we begin official support for the Pythnet/Pythtest-crosschain accumulator program. This program is a part of a new approach to cross-chain publishing, which improves throughput and latencies for cross-chain price feed consumers. To enable accumulator support in your agent, add this to your pythnet/pythtest-crosschain config:
[primary_network]
# [...]
# Pythnet/pythtest-crosschain accumulator key
key_store.accumulator_key = "7Vbmv1jt4vyuqBZcpYPpnVhrqVe5e6ZPb6JxDcffRHUM"
# IMPORTANT: Exporter batch size must be decreased to 7 to support
# larger accumulator transactions, when accumulator_key is set.
exporter.max_batch_size = 7
Other changes
- Sample configs now include the correct program/mapping keys for each network. This includes the
accumulator_key
option for the new Pythnet/Pythtest publishing approach. config/config.toml
option ordering has been cleaned up for readibility and correctness.- Log messages from publisher permission lookup have been clarified
Full Changelog: v1.4.0...v2.0.1