All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Note: Version 0 of Semantic Versioning is handled differently from version 1 and above. The minor version will be incremented upon a breaking change and the patch version will be incremented for features.
- Updated solana SDK dependencies to 2.1.11 to support version
>=4.1.1
of Dragonsmouth gRPC endpoints. - Imported
gentx
util to test jet instance.
- Fixes hanging issue during SIGINT shutdown in:
yellowstone_jet::cluster_tpu_info::update_leader_schedule
,yellowstone-jet::cluster_tpu_info::update_cluster_nodes
,yellowstone_jet::stake::update_stake
. - Specifying
keypair
in identity configuration withoutexpected
caused invalid stake-based message per 100ms calculation (#5)
- In jet, when calling
send_transaction
we now ignore corrupted payload instead of crashing (#139).
feat: added consumer/publisher connected status metrics (#128)
- Patch fix transaction size by @leafaar in (#124)
- fix high cardinality metric by @Fatima-yo in (#122)
- Put back
crypto.alpn_protocols = vec![ALPN_TPU_PROTOCOL_ID.to_vec()]
inquic_solana.rs
;
- Added metrics to track send payload to jet instance latency (#117)
- Added
ConnectionCacheIdentity
to manage theConnectionCache
'sIdentity
separatly
- Refactor Quin client
- Added integration test for
ConnectionCache
andConnectionCacheIdentity
. - Fixes the expected identity bug where the jet-gateway client would crash because initially the random identity set wouldn't match the expected one.
- Added
/publisherList
endpoint for admin interface (#93) - Added
/auth
endpoint for authenticating pubkey (#90) - optional pubkey authentication when subscribing (#85)
- prometheus metrics for consumers (#84)
- Added
/subscriberList
endpoint for admin interface (#83)
- Fixes high cardinality metrics (#81)
- proto: add ping/pong message to jet publish/subscribe (#75)
- metrics: set active gateway in jet (#69)
- grpc: fix TLS/certs connection (#68)
- etcd: fix cancelation of watch client (#66)
- solana: update to 2.0 (#64)
- rust: bump to 1.82.0 (#64)
- config: remove option leader_schedule_commitment (#65)
- gateway: fix TLS connections (#64)
- jet: support blocklist from the config (#59)
- gateway: support env variables for listen addresses (#52 #56)
- gateway: add go_package to proto (#54)
- jet-proxy-kafka: acquire lock in
etcd
(#46)
- fix sanitize error rpc server response (#42)
- exclude duplicated extra tpu forward (#41)
- update solana to 1.18.17 (#38)
- add extra_tpu_forward support (#39)
- allow to load keypair from config (#40)
- add jet-proxy-kafka (#35)
- deserialize time in config with humantime (#32)
- update solana to 1.17.33 (change default pool size) (#23)
- add
quic.send_timeout
(default 10s) (#25) - get connection based on number of streams in progress (#26)
- add
skip_sanitize
support (#28) - add tx to tpu metric (#29)
- add identity check to health endpoint (#30)
- support patched gCN instead of port offset (#31)
- use
deny_unknown_fields
in the config (#21) - change default value of
quic.send_retry_count
to1
(#24)
- use jsonrpsee instead of jsonrpc-core (#16)
- proxy simulate and sanitize to rpc (#17)
- add expected identity to config (#18)
- add relay only mode option to config (#19)
- add gRPC reconnect logic (#20)
- add endpoint_port_range to config (#15)
- add more quic options to config (#8)
- do not retry quic timeout error (#9)
- remove warming task (#10)
- add admin interface to cli (#11)
Init