Skip to content

Pyth Agent v2.0.1

Compare
Choose a tag to compare
@drozdziak1 drozdziak1 released this 21 Jul 15:20
· 88 commits to main since this release
v2.0.1
eb5e04b

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