·
59 commits
to main
since this release
What's Changed
- chore(target_chains/ethereum): add new networks by @ali-behjati in #2707
- feat(fortuna): better logging + avoid unnecessary fee syncs by @m30m in #2708
- feat(fortuna): extract RETRY_PREVIOUS_BLOCKS into EthereumConfig by @devin-ai-integration[bot] in #2713
- chore(target_chains/ethereum): use versioned artifacts for deployment by @ali-behjati in #2714
- fix: remove profile: minimal from workflow files and add components where needed by @devin-ai-integration[bot] in #2716
- feat(fortuna): Improve explorer by @m30m in #2717
- fix(hermes): increase the ws size limit by @ali-behjati in #2721
- fix(component-library): mark no results page as a client component by @cprussin in #2723
- feat(lazer/publisher_sdk): add wormhole governance source proto by @ali-behjati in #2719
- fix: improve deactivating script by @guibescos in #2725
- feat(fortuna): More metrics around revelation by @m30m in #2726
- chore(contract_manager): add mezo network deployment by @ali-behjati in #2732
- refactor(contract_manager): restructure contract_manager by @cctdaniel in #2711
- refactor(lazer/contracts/evm): update README with more deployment details by @ali-behjati in #2734
- feat(pulse): add maximum deposit limit for permanent subscriptions by @devin-ai-integration[bot] in #2675
- fix: adjusted @types/node to pull from global setting through catalog setting by @ayushboss in #2733
- fix(pulse): ensure subscription balance is greater than minimum balance after adding funds by @devin-ai-integration[bot] in #2680
- feat(lazer) Add CODEOWNERS for the lazer components by @bplatak in #2736
- test(pulse): add tests for price updates removal and max price IDs validation by @devin-ai-integration[bot] in #2676
- fix(pulse): reset priceLastUpdatedAt when price IDs are added in updateSubscription by @devin-ai-integration[bot] in #2674
- feat(pulse-sdk-solidity): Create Pulse solidity SDK by @tejasbadadare in #2667
- Update eslint and turbo configs for devhub by @aaronbassett in #2738
- chore(api-reference) Add new chains by @aditya520 in #2739
- fix(staking-sdk): relax staking-sdk node engine requirement by @cprussin in #2740
- fix(api-reference) Story testnet address by @aditya520 in #2741
- feat(contract-manager): Add optional provider address for entropy script by @m30m in #2728
- fix(contract_manager): cleanup entropy contracts by @m30m in #2742
- feat(pyth-lazer-stk): correctly handle connection drops + other improvements by @keyvankhademi in #2737
- fix(contract-manager): fix format by @cprussin in #2745
- fix(insights): properly restore feed component url by @cprussin in #2744
- fix(stylus): fix stylus ci by @cprussin in #2747
- feat(known-publishers): add Kronos Research to known publishers by @cprussin in #2749
- chore: bump pyth staking sdk by @guibescos in #2724
- Start porting docs content by @aaronbassett in #2735
- chore(contract_manager): remove CANTO from tokens.json by @cprussin in #2752
- refactor: Optional storage flag when parsing price feed updates by @ayushboss in #2727
- feat: print skipped vote account by @guibescos in #2753
- chore: minor improvements on our contract manager and deployments by @ali-behjati in #2755
- feat(lazer) Add the lazer state definitions to
state.proto
by @bplatak in #2757 - feat(lazer) Bump pyth-lazer-publisher-sdk version by @bplatak in #2758
- fix(apps/price_pusher) handle price feed removal more gracefully by @ali-behjati in #2730
- feat(fortuna): refactor explorer endpoint & history query methods by @cprussin in #2754
- feat(fortuna): add result count to results by @cprussin in #2760
- feat(fortuna): add prometheus metrics for history query latency by @cprussin in #2761
- feat(known-publishers): add amber group to known publishers by @cprussin in #2763
- fix(insights): don't show very small numbers as zero by @cprussin in #2764
- feat: Lazer publisher agent by @merolish in #2718
- feat(contract_manager): improve manual reveal script by @m30m in #2767
- Add pyth quorom server by @danimhr in #2759
- fix(apps/price_pusher): handle gas overrides properly by @ali-behjati in #2669
- Fix ci stylus wasm check by @danimhr in #2768
- Entropy tester by @m30m in #2762
- fix(hermes): remove unwrap for product account header by @tejasbadadare in #2765
- feat(entropy-tester): add docker image workflow by @m30m in #2772
- fix(entropy-tester): adjust cli execution and tsconfigs by @m30m in #2773
- Add quorum docker setup by @danimhr in #2770
- Fix ci starknet contract by @danimhr in #2769
- Add pythnet quorum listener to hermes by @danimhr in #2775
- Update hermes docker base runner by @danimhr in #2776
- pyth-lazer-agent fixes by @merolish in #2771
- feat: support multiple JITO endpoints with round-robin retry by @devin-ai-integration[bot] in #2664
- doc, refactor(apps/hermes/server): add code guidelines, enable extra clippy lints by @Riateche in #2777
- Update signatures to make sure they are sorted by guardian index by @danimhr in #2778
- feat(entropy-tester): set timeout for total testLatency function by @m30m in #2781
- feat(fortuna): better retry mechanism by @m30m in #2780
- doc: add release changelog note to readme by @tejasbadadare in #2783
- pyth-lazer-agent fixes, tests, ci by @merolish in #2787
- feat(lazer): add utils for adding and checking ed25519 signers to solana contract by @Riateche in #2788
- chore(entropy) Deploy Hype Testnet by @aditya520 in #2789
- Add tests for quorum by @danimhr in #2791
- fix(js-release): mark entropy-tester as private by @ali-behjati in #2797
- Chore(evm) add combine pricefeed by @aditya520 in #2665
- fix(pyth-lazer-agent): logging tweaks, cargo update, Dockerfile fix by @merolish in #2799
- chore(evm-sdk)-bump-version by @aditya520 in #2798
- fix(insights): fix insights hub chart re-initializing repeatedly by @cprussin in #2801
- fix: run turbo fix by @cprussin in #2803
- Quorum: Add metrics over http urls by @danimhr in #2804
- chore(pricefeeds) Deploy Injective EVM by @aditya520 in #2805
- feat(fortuna): json format on prod by @m30m in #2806
- fix(pyth-lazer-agent): add back optional authorization_key by @merolish in #2807
- Quorum: Add ws and other metrics by @danimhr in #2809
- chore(contract_manager): cleanup by @m30m in #2811
- chore(api-reference) Add Contract Manager Support by @aditya520 in #2785
- feat(fortuna): Multiple replica support by @tejasbadadare in #2812
- feat(entropy-tester): accept custom endpoint by @m30m in #2814
- feat(fortuna): Add option to disable adjustment threads by @tejasbadadare in #2816
- fix(ci): Node types catalog by @ayushboss in #2813
- Add version url to quorum api by @danimhr in #2817
- Hermes: Add error log when receiving invalid quorum VAA by @danimhr in #2810
- feat(pyth-lazer-agent): liveness and readiness endpoints by @merolish in #2818
- Hermes: Add support for multiple quorum listeners by @danimhr in #2820
- feat: wormhole receiver contract for stylus by @ayushboss in #2774
- feat(stylus) - Initialize pyth stylus by @ayushboss in #2793
- feat(stylus) - get prices pyth contract functions by @ayushboss in #2794
- fix: lazer ci by @keyvankhademi in #2822
- fix(lazer): solana program test by @keyvankhademi in #2824
- feat: add comprehensive test for PythReceiver initialize function by @devin-ai-integration[bot] in #2825
- feat(entropy): script to transfer wallet balances by @tejasbadadare in #2823
- chore(entropy): re-add zetachain to entropy contract manager by @tejasbadadare in #2826
- pyth-lazer-agent readme and clippy config by @merolish in #2819
- chore: Rust toolchain/CI update and workspace setup by @Riateche in #2830
- chore: fix pre-commit-config by @Riateche in #2834
- Lazer: Add inactive symbol state by @danimhr in #2831
- feat(fortuna): Support new Entropy v2 contract by @jayantk in #2691
- feat(fortuna): Automated fair fee withdrawals with multiple keepers by @devin-ai-integration[bot] in #2827
- chore(fortuna): update codeowners, cleanup fortuna.db file by @tejasbadadare in #2839
- Chore(contract-manager) Executor Contract Type by @aditya520 in #2838
- feat(pyth-lazer) Create schema for lazer agent JRPC endpoint by @bplatak in #2836
- feat(pyth-lazer) Add more context to ParseError in JRPC protocol by @bplatak in #2843
- chore(pyth-lazer) Bump the version of publisher sdk to 0.1.7 by @bplatak in #2844
- feat(pyth-lazer) Implement JRPC endpoint for the lazer agent by @bplatak in #2837
- chore(pyth-lazer) Bump pyth-lazer-agent to 0.1.4 by @bplatak in #2846
- fix(argus) Fix compilation issues related to EscalationPolicy by @bplatak in #2842
- feat(fortuna): Support Postgres DB backend by @tejasbadadare in #2841
- chore(ci): fix lazer solana contract ci by @Riateche in #2847
- chore(entropy-debugger) Updated Entropy chains by @aditya520 in #2835
- chore: update blocksize icon by @cprussin in #2848
- chore(ci): fix starknet build by @Riateche in #2850
- feat(stylus) - initialize and update fees for pyth contract by @ayushboss in #2795
- feat(stylus): added crate for types shared across Wormhole and Pyth by @ayushboss in #2815
- feat(lazer): improve time types by @Riateche in #2851
- chore(fortuna): improve fee withdrawal logs, dont error log on pkey unique constraint violation by @tejasbadadare in #2852
- chore(entropy): Add hardhat config for abstract and adjust hardhat Solidity version by @jayantk in #2853
- fix(fortuna): correctly propagate contract reverts in simulation by @tejasbadadare in #2854
- chore: allow node 24 in staking sdk by @cprussin in #2857
- feat: stylus parse price feed updates fxn by @ayushboss in #2840
- feat(entropy-tester): add retries by @tejasbadadare in #2855
- fix(stylus) - update wormhole motsu testing + versions by @ayushboss in #2862
- fix: Fixed parsePriceFeedUpdates natspec by @ayushboss in #2863
- chore(pricefeed) Deploy Camp network by @aditya520 in #2860
- fix(transfer-balance-entropy-chains): round transfer amount to avoid conv errors by @tejasbadadare in #2864
- refactor(fuel): configuring forc and fuel-core upgrades to the Pyth fuel contract by @ayushboss in #2858
- feat(stylus): implement queryPriceFeed, priceFeedExists functions, clean tests by @ayushboss in #2849
- chore(pyth-lazer-agent) Fix mistake in sample config by @bplatak in #2867
- fix(pyth-lazer-agent) Allow the relayer endpoint path in config by @bplatak in #2869
- fix(fortuna): Fix nonce increment issues on high usage chains by @jayantk in #2868
- fix(pyth-lazer-agent) Fix the jRPC path by @bplatak in #2870
- fix: adjust initial rewards by @guibescos in #2871
- feat(lazer): improve metadata in protobuf by @Riateche in #2856
- chore(lazer): bump version by @Riateche in #2872
- fix(hermes/server): support newer asset types + improve logging by @ali-behjati in #2866
- chore(lazer): bump pyth-lazer-protocol to 0.9.1 by @Riateche in #2873
- feat(remote-executor): add fogo testnet by @tejasbadadare in #2874
- fix(pyth-solana-receiver): Only split VAA when needed by @tejasbadadare in #2875
- feat(pyth-lazer-agent) Make the logging format configurable by @bplatak in #2880
- chore(pyth-lazer-agent) Bump the agent to 0.3.1 by @bplatak in #2881
- fix(pyth-lazer-agent) Stop logging the access_token by @bplatak in #2882
- feat: Support Sui Price Update with Coin Input by @darunrs in #2861
- refactor(hermes): remove warn log on benchmarks missed data by @ali-behjati in #2879
- feat(pyth-lazer-agent) Publish the agent to crates.io by @bplatak in #2883
- fix(pyth-lazer-agent) Fix a typo in the gh workflow by @bplatak in #2884
- feat(pyth-lazer-agent) Upgrade pyth-lazer-agent to 0.3.3 by @bplatak in #2885
- feat(lazer): add resilient client in rust by @keyvankhademi in #2859
New Contributors
- @ayushboss made their first contribution in #2733
- @merolish made their first contribution in #2718
Full Changelog: rust-pyth-lazer-client-v0.1.3...rust-pyth-lazer-client-v1.0.0