Releases: helium/helium-program-library
Releases · helium/helium-program-library
program-dc-auto-top-0.0.7
Fix dca swap amount logic (#1109) * Fix dca swap amount logic * Fix to HNT decimals * fix tests
program-dc-auto-top-0.0.6
Ensure topoff HNT is 5 minutes after top DC (#1108)
program-dc-auto-top-0.0.5
Make initialize transaction smaller (#1100)
program-welcome-pack-0.0.2
Develop (#1095) * Fix rewards recipient etl (#1048) * Fix rewards recipient etl * Better logic * Fix bugs in dc auto topoff when deploying to devnet (#1051) * change hnt logo (#1052) * docsite * Fix migration service not signing (#1060) * Bump node * Bump node * Fix mini fanout system program mut issue (#1056) * Fix mini fanout system program mut issue * Fix second dist * Use pyth ephermeral price updates to eliminate dependence on sponsored feeds (#1045) * Cargo bump * Fix format of oracle price response (#1063) * Bump version * Use BN * Bump version * More oracle fixes * Bump version * Ensure claimv0 only triggers on v0 epoch infos (#1064) * Bump version * Mini fanout, dc auto top, welcome pack audit fixes (#1066) * Feat/atomic data publisher (#1057) * initial scaffolding * scaffolding part 2 * add last_block_height to pgsink * wip * queries * pg-sink and asset-ownership updated * fix models * logging event and constructing data * proper gitignore * updated queries * working but needs optimization * good spot to commit * minifan out logic back * tracking if jobs are running * remove unused * pruned unused logic * good spot to implment job queue * gets through iot * add simple queue logic for jobs * clean up metrics * add batch processign * process jobs fully before waiting polling period * process blocks in chunks * move some logic to the bldr fns * parsing both iot and mobile * clean up * fmt * shutdown handler * cleanup * add ingestor logic * cleanup * update readme * cleanup * fix dryrun config * rm comments in query * cleanup default.toml * turn on iot * patch * run off toml and use proper keypair signing * decouple queries * rm comments and use ingest_time_seconds * cargo * add last_block_height to plugins and remove snakecase * using prom metrics * cleanup * use blockheight instead of slot, update logs in publisher * cleanup * just use tokio * Using slot instead of block height * tweak * tweaks * add comment * dont refrence block_height * pr feedback * add max block logic * no need for max_block_occurrences * use metrics_exporter_prometheus * turn on jobs * alias block_height * restructure toml * Bugfixes * Fix protobuf helium keys * use composite index * proper type * add syncWithViews * Fix code review comments * Rm unused * Rm pointless sleep * stupid clippy * Rm stupid new clippy that requires experimental flag * process jobs sequentially with atomic item concurrency, simplify process_batches/process_batch to process_atomic_chunk * fix clippy * clippy * clippy * clippy * fix clippy * remove redundant process_changes/process_change * work * clippy * optimize batching with upfront protobuf generation and improve naming clarity * add jobQueue and optimize integrityCheck for better cpu usage (#1068) * default lastBlock to 0 * fix tokio do full cycle then wait polling interval * update docker --------- Co-authored-by: Noah Prince <[email protected]> * fix plugins with models (#1069) * Add proxy names to voter breakdown (#1072) * Bump version * tweaks * Some script fixes * Add monitoring for dc auto topoff balances (#1073) * Fix off curve * Implement squads v4 cli util, document all authorities and move to squads v4 on devnet (#1070) * Add squads v4 support to cli * Fix state updates * Add authorities doc * Missed some breakers * Upgrade workflows * Trigger deploy * Add transfer-program-authorities and trigger a deploy on price oracle * Feat/deploy atomic data publisher (#1074) * use settings.toml and a env file * ignore settings.toml * Update Dockerfile * add docker test * set sane defautls * fix docker * dont provide defaults for required vars * bump base image * add protobuf-compiler * add aws login and dry_run logic * fix aws rds * fix dockerfile * better sane defaults * add path for atomic-data-publisher-service * change base image * base image * use bookworm * Fix squads scripts * iam refresh (#1076) * Add top off authority update, update authorties docs/methods (#1077) * Dc auto top script fix * Feat/add iam refresh (#1078) * iam refresh * refresh token every 12 mins * skip fist tick to avoid pointless auto refresh of token * Update all CLI functions to use squads v4 (#1079) * Bugfix/grpc publisher (#1081) * iam refresh * refresh token every 12 mins * skip fist tick to avoid pointless auto refresh of token * fix timeout issue * try connection pooling * adaptive window * use channel * remove concurent * fine tune * reuse client * add tls to tonic * tls config * fix * try tls-webpki-roots * use all three * build * work * work * upgrade some crates * use webpki-roots * cargo.lock * wip * wip * simpler tls config * wip * bricked * wip * comments * running * Favor simple client over channel * tweaks * fix logic * add metrics to protobuf logic * build * Process atomic items sequentialy and utilize entity_key (#1082) * Process atomic items sequentialy and utilize entity_key * refactor and drop batch logic * fetch last_block every batch * Fetch lastBlock every transaction * add trasaction to plugin * add last block to integrity check (#1083) * Bugfix/atomic data publisher (#1084) * change log message * dont do the logic in the db * fix logic * fix new line issue * add back ordering * Bugfix/atomic data publisher oom (#1085) * process atomic items in batches to prevent oom * use fetch instead of fetch_all * Auto top off HNT by triggering a DCA of a configurable input mint (USDC) (#1086) * Fix build for dca * Various bugfixes (#1067) * dont bs64 the bytes (#1087) * dont bs64 the bytes * use PublicKeyBinary * track failures and move on * refactor pass * more mem refactor * tweak * build * fix false negatives (#1088) * Fix destination of transfer hnt (#1089) * Bugfix/stale publisher (#1092) * fix jobs getting stuck * add pg timeout * refresh when no active jobs (#1094) * refresh when no active jobs * fix logic * rm const * Properly pass assetEndpoint in proofArgsAndAccounts (#1090) * Fix audit findings (#1093) * Fix import * Appease the clippy menace * 15 minutes (#1096) * 15 minutes * bump version --------- Co-authored-by: Bryan <[email protected]>
program-mini-fanout-0.1.3
Develop (#1095) * Fix rewards recipient etl (#1048) * Fix rewards recipient etl * Better logic * Fix bugs in dc auto topoff when deploying to devnet (#1051) * change hnt logo (#1052) * docsite * Fix migration service not signing (#1060) * Bump node * Bump node * Fix mini fanout system program mut issue (#1056) * Fix mini fanout system program mut issue * Fix second dist * Use pyth ephermeral price updates to eliminate dependence on sponsored feeds (#1045) * Cargo bump * Fix format of oracle price response (#1063) * Bump version * Use BN * Bump version * More oracle fixes * Bump version * Ensure claimv0 only triggers on v0 epoch infos (#1064) * Bump version * Mini fanout, dc auto top, welcome pack audit fixes (#1066) * Feat/atomic data publisher (#1057) * initial scaffolding * scaffolding part 2 * add last_block_height to pgsink * wip * queries * pg-sink and asset-ownership updated * fix models * logging event and constructing data * proper gitignore * updated queries * working but needs optimization * good spot to commit * minifan out logic back * tracking if jobs are running * remove unused * pruned unused logic * good spot to implment job queue * gets through iot * add simple queue logic for jobs * clean up metrics * add batch processign * process jobs fully before waiting polling period * process blocks in chunks * move some logic to the bldr fns * parsing both iot and mobile * clean up * fmt * shutdown handler * cleanup * add ingestor logic * cleanup * update readme * cleanup * fix dryrun config * rm comments in query * cleanup default.toml * turn on iot * patch * run off toml and use proper keypair signing * decouple queries * rm comments and use ingest_time_seconds * cargo * add last_block_height to plugins and remove snakecase * using prom metrics * cleanup * use blockheight instead of slot, update logs in publisher * cleanup * just use tokio * Using slot instead of block height * tweak * tweaks * add comment * dont refrence block_height * pr feedback * add max block logic * no need for max_block_occurrences * use metrics_exporter_prometheus * turn on jobs * alias block_height * restructure toml * Bugfixes * Fix protobuf helium keys * use composite index * proper type * add syncWithViews * Fix code review comments * Rm unused * Rm pointless sleep * stupid clippy * Rm stupid new clippy that requires experimental flag * process jobs sequentially with atomic item concurrency, simplify process_batches/process_batch to process_atomic_chunk * fix clippy * clippy * clippy * clippy * fix clippy * remove redundant process_changes/process_change * work * clippy * optimize batching with upfront protobuf generation and improve naming clarity * add jobQueue and optimize integrityCheck for better cpu usage (#1068) * default lastBlock to 0 * fix tokio do full cycle then wait polling interval * update docker --------- Co-authored-by: Noah Prince <[email protected]> * fix plugins with models (#1069) * Add proxy names to voter breakdown (#1072) * Bump version * tweaks * Some script fixes * Add monitoring for dc auto topoff balances (#1073) * Fix off curve * Implement squads v4 cli util, document all authorities and move to squads v4 on devnet (#1070) * Add squads v4 support to cli * Fix state updates * Add authorities doc * Missed some breakers * Upgrade workflows * Trigger deploy * Add transfer-program-authorities and trigger a deploy on price oracle * Feat/deploy atomic data publisher (#1074) * use settings.toml and a env file * ignore settings.toml * Update Dockerfile * add docker test * set sane defautls * fix docker * dont provide defaults for required vars * bump base image * add protobuf-compiler * add aws login and dry_run logic * fix aws rds * fix dockerfile * better sane defaults * add path for atomic-data-publisher-service * change base image * base image * use bookworm * Fix squads scripts * iam refresh (#1076) * Add top off authority update, update authorties docs/methods (#1077) * Dc auto top script fix * Feat/add iam refresh (#1078) * iam refresh * refresh token every 12 mins * skip fist tick to avoid pointless auto refresh of token * Update all CLI functions to use squads v4 (#1079) * Bugfix/grpc publisher (#1081) * iam refresh * refresh token every 12 mins * skip fist tick to avoid pointless auto refresh of token * fix timeout issue * try connection pooling * adaptive window * use channel * remove concurent * fine tune * reuse client * add tls to tonic * tls config * fix * try tls-webpki-roots * use all three * build * work * work * upgrade some crates * use webpki-roots * cargo.lock * wip * wip * simpler tls config * wip * bricked * wip * comments * running * Favor simple client over channel * tweaks * fix logic * add metrics to protobuf logic * build * Process atomic items sequentialy and utilize entity_key (#1082) * Process atomic items sequentialy and utilize entity_key * refactor and drop batch logic * fetch last_block every batch * Fetch lastBlock every transaction * add trasaction to plugin * add last block to integrity check (#1083) * Bugfix/atomic data publisher (#1084) * change log message * dont do the logic in the db * fix logic * fix new line issue * add back ordering * Bugfix/atomic data publisher oom (#1085) * process atomic items in batches to prevent oom * use fetch instead of fetch_all * Auto top off HNT by triggering a DCA of a configurable input mint (USDC) (#1086) * Fix build for dca * Various bugfixes (#1067) * dont bs64 the bytes (#1087) * dont bs64 the bytes * use PublicKeyBinary * track failures and move on * refactor pass * more mem refactor * tweak * build * fix false negatives (#1088) * Fix destination of transfer hnt (#1089) * Bugfix/stale publisher (#1092) * fix jobs getting stuck * add pg timeout * refresh when no active jobs (#1094) * refresh when no active jobs * fix logic * rm const * Properly pass assetEndpoint in proofArgsAndAccounts (#1090) * Fix audit findings (#1093) * Fix import * Appease the clippy menace * 15 minutes (#1096) * 15 minutes * bump version --------- Co-authored-by: Bryan <[email protected]>
program-hpl-crons-0.1.2
Develop (#1095) * Fix rewards recipient etl (#1048) * Fix rewards recipient etl * Better logic * Fix bugs in dc auto topoff when deploying to devnet (#1051) * change hnt logo (#1052) * docsite * Fix migration service not signing (#1060) * Bump node * Bump node * Fix mini fanout system program mut issue (#1056) * Fix mini fanout system program mut issue * Fix second dist * Use pyth ephermeral price updates to eliminate dependence on sponsored feeds (#1045) * Cargo bump * Fix format of oracle price response (#1063) * Bump version * Use BN * Bump version * More oracle fixes * Bump version * Ensure claimv0 only triggers on v0 epoch infos (#1064) * Bump version * Mini fanout, dc auto top, welcome pack audit fixes (#1066) * Feat/atomic data publisher (#1057) * initial scaffolding * scaffolding part 2 * add last_block_height to pgsink * wip * queries * pg-sink and asset-ownership updated * fix models * logging event and constructing data * proper gitignore * updated queries * working but needs optimization * good spot to commit * minifan out logic back * tracking if jobs are running * remove unused * pruned unused logic * good spot to implment job queue * gets through iot * add simple queue logic for jobs * clean up metrics * add batch processign * process jobs fully before waiting polling period * process blocks in chunks * move some logic to the bldr fns * parsing both iot and mobile * clean up * fmt * shutdown handler * cleanup * add ingestor logic * cleanup * update readme * cleanup * fix dryrun config * rm comments in query * cleanup default.toml * turn on iot * patch * run off toml and use proper keypair signing * decouple queries * rm comments and use ingest_time_seconds * cargo * add last_block_height to plugins and remove snakecase * using prom metrics * cleanup * use blockheight instead of slot, update logs in publisher * cleanup * just use tokio * Using slot instead of block height * tweak * tweaks * add comment * dont refrence block_height * pr feedback * add max block logic * no need for max_block_occurrences * use metrics_exporter_prometheus * turn on jobs * alias block_height * restructure toml * Bugfixes * Fix protobuf helium keys * use composite index * proper type * add syncWithViews * Fix code review comments * Rm unused * Rm pointless sleep * stupid clippy * Rm stupid new clippy that requires experimental flag * process jobs sequentially with atomic item concurrency, simplify process_batches/process_batch to process_atomic_chunk * fix clippy * clippy * clippy * clippy * fix clippy * remove redundant process_changes/process_change * work * clippy * optimize batching with upfront protobuf generation and improve naming clarity * add jobQueue and optimize integrityCheck for better cpu usage (#1068) * default lastBlock to 0 * fix tokio do full cycle then wait polling interval * update docker --------- Co-authored-by: Noah Prince <[email protected]> * fix plugins with models (#1069) * Add proxy names to voter breakdown (#1072) * Bump version * tweaks * Some script fixes * Add monitoring for dc auto topoff balances (#1073) * Fix off curve * Implement squads v4 cli util, document all authorities and move to squads v4 on devnet (#1070) * Add squads v4 support to cli * Fix state updates * Add authorities doc * Missed some breakers * Upgrade workflows * Trigger deploy * Add transfer-program-authorities and trigger a deploy on price oracle * Feat/deploy atomic data publisher (#1074) * use settings.toml and a env file * ignore settings.toml * Update Dockerfile * add docker test * set sane defautls * fix docker * dont provide defaults for required vars * bump base image * add protobuf-compiler * add aws login and dry_run logic * fix aws rds * fix dockerfile * better sane defaults * add path for atomic-data-publisher-service * change base image * base image * use bookworm * Fix squads scripts * iam refresh (#1076) * Add top off authority update, update authorties docs/methods (#1077) * Dc auto top script fix * Feat/add iam refresh (#1078) * iam refresh * refresh token every 12 mins * skip fist tick to avoid pointless auto refresh of token * Update all CLI functions to use squads v4 (#1079) * Bugfix/grpc publisher (#1081) * iam refresh * refresh token every 12 mins * skip fist tick to avoid pointless auto refresh of token * fix timeout issue * try connection pooling * adaptive window * use channel * remove concurent * fine tune * reuse client * add tls to tonic * tls config * fix * try tls-webpki-roots * use all three * build * work * work * upgrade some crates * use webpki-roots * cargo.lock * wip * wip * simpler tls config * wip * bricked * wip * comments * running * Favor simple client over channel * tweaks * fix logic * add metrics to protobuf logic * build * Process atomic items sequentialy and utilize entity_key (#1082) * Process atomic items sequentialy and utilize entity_key * refactor and drop batch logic * fetch last_block every batch * Fetch lastBlock every transaction * add trasaction to plugin * add last block to integrity check (#1083) * Bugfix/atomic data publisher (#1084) * change log message * dont do the logic in the db * fix logic * fix new line issue * add back ordering * Bugfix/atomic data publisher oom (#1085) * process atomic items in batches to prevent oom * use fetch instead of fetch_all * Auto top off HNT by triggering a DCA of a configurable input mint (USDC) (#1086) * Fix build for dca * Various bugfixes (#1067) * dont bs64 the bytes (#1087) * dont bs64 the bytes * use PublicKeyBinary * track failures and move on * refactor pass * more mem refactor * tweak * build * fix false negatives (#1088) * Fix destination of transfer hnt (#1089) * Bugfix/stale publisher (#1092) * fix jobs getting stuck * add pg timeout * refresh when no active jobs (#1094) * refresh when no active jobs * fix logic * rm const * Properly pass assetEndpoint in proofArgsAndAccounts (#1090) * Fix audit findings (#1093) * Fix import * Appease the clippy menace * 15 minutes (#1096) * 15 minutes * bump version --------- Co-authored-by: Bryan <[email protected]>
program-dc-auto-top-0.0.4
Fix lamport mutation order (#1099)
program-dc-auto-top-0.0.3
Fix close legacy bugs (#1098)
program-dc-auto-top-0.0.2
Merge pull request #1097 from helium/bugfix/scheduling Fix scheduling of hnt task
program-dc-auto-top-0.0.1
Develop (#1095) * Fix rewards recipient etl (#1048) * Fix rewards recipient etl * Better logic * Fix bugs in dc auto topoff when deploying to devnet (#1051) * change hnt logo (#1052) * docsite * Fix migration service not signing (#1060) * Bump node * Bump node * Fix mini fanout system program mut issue (#1056) * Fix mini fanout system program mut issue * Fix second dist * Use pyth ephermeral price updates to eliminate dependence on sponsored feeds (#1045) * Cargo bump * Fix format of oracle price response (#1063) * Bump version * Use BN * Bump version * More oracle fixes * Bump version * Ensure claimv0 only triggers on v0 epoch infos (#1064) * Bump version * Mini fanout, dc auto top, welcome pack audit fixes (#1066) * Feat/atomic data publisher (#1057) * initial scaffolding * scaffolding part 2 * add last_block_height to pgsink * wip * queries * pg-sink and asset-ownership updated * fix models * logging event and constructing data * proper gitignore * updated queries * working but needs optimization * good spot to commit * minifan out logic back * tracking if jobs are running * remove unused * pruned unused logic * good spot to implment job queue * gets through iot * add simple queue logic for jobs * clean up metrics * add batch processign * process jobs fully before waiting polling period * process blocks in chunks * move some logic to the bldr fns * parsing both iot and mobile * clean up * fmt * shutdown handler * cleanup * add ingestor logic * cleanup * update readme * cleanup * fix dryrun config * rm comments in query * cleanup default.toml * turn on iot * patch * run off toml and use proper keypair signing * decouple queries * rm comments and use ingest_time_seconds * cargo * add last_block_height to plugins and remove snakecase * using prom metrics * cleanup * use blockheight instead of slot, update logs in publisher * cleanup * just use tokio * Using slot instead of block height * tweak * tweaks * add comment * dont refrence block_height * pr feedback * add max block logic * no need for max_block_occurrences * use metrics_exporter_prometheus * turn on jobs * alias block_height * restructure toml * Bugfixes * Fix protobuf helium keys * use composite index * proper type * add syncWithViews * Fix code review comments * Rm unused * Rm pointless sleep * stupid clippy * Rm stupid new clippy that requires experimental flag * process jobs sequentially with atomic item concurrency, simplify process_batches/process_batch to process_atomic_chunk * fix clippy * clippy * clippy * clippy * fix clippy * remove redundant process_changes/process_change * work * clippy * optimize batching with upfront protobuf generation and improve naming clarity * add jobQueue and optimize integrityCheck for better cpu usage (#1068) * default lastBlock to 0 * fix tokio do full cycle then wait polling interval * update docker --------- Co-authored-by: Noah Prince <[email protected]> * fix plugins with models (#1069) * Add proxy names to voter breakdown (#1072) * Bump version * tweaks * Some script fixes * Add monitoring for dc auto topoff balances (#1073) * Fix off curve * Implement squads v4 cli util, document all authorities and move to squads v4 on devnet (#1070) * Add squads v4 support to cli * Fix state updates * Add authorities doc * Missed some breakers * Upgrade workflows * Trigger deploy * Add transfer-program-authorities and trigger a deploy on price oracle * Feat/deploy atomic data publisher (#1074) * use settings.toml and a env file * ignore settings.toml * Update Dockerfile * add docker test * set sane defautls * fix docker * dont provide defaults for required vars * bump base image * add protobuf-compiler * add aws login and dry_run logic * fix aws rds * fix dockerfile * better sane defaults * add path for atomic-data-publisher-service * change base image * base image * use bookworm * Fix squads scripts * iam refresh (#1076) * Add top off authority update, update authorties docs/methods (#1077) * Dc auto top script fix * Feat/add iam refresh (#1078) * iam refresh * refresh token every 12 mins * skip fist tick to avoid pointless auto refresh of token * Update all CLI functions to use squads v4 (#1079) * Bugfix/grpc publisher (#1081) * iam refresh * refresh token every 12 mins * skip fist tick to avoid pointless auto refresh of token * fix timeout issue * try connection pooling * adaptive window * use channel * remove concurent * fine tune * reuse client * add tls to tonic * tls config * fix * try tls-webpki-roots * use all three * build * work * work * upgrade some crates * use webpki-roots * cargo.lock * wip * wip * simpler tls config * wip * bricked * wip * comments * running * Favor simple client over channel * tweaks * fix logic * add metrics to protobuf logic * build * Process atomic items sequentialy and utilize entity_key (#1082) * Process atomic items sequentialy and utilize entity_key * refactor and drop batch logic * fetch last_block every batch * Fetch lastBlock every transaction * add trasaction to plugin * add last block to integrity check (#1083) * Bugfix/atomic data publisher (#1084) * change log message * dont do the logic in the db * fix logic * fix new line issue * add back ordering * Bugfix/atomic data publisher oom (#1085) * process atomic items in batches to prevent oom * use fetch instead of fetch_all * Auto top off HNT by triggering a DCA of a configurable input mint (USDC) (#1086) * Fix build for dca * Various bugfixes (#1067) * dont bs64 the bytes (#1087) * dont bs64 the bytes * use PublicKeyBinary * track failures and move on * refactor pass * more mem refactor * tweak * build * fix false negatives (#1088) * Fix destination of transfer hnt (#1089) * Bugfix/stale publisher (#1092) * fix jobs getting stuck * add pg timeout * refresh when no active jobs (#1094) * refresh when no active jobs * fix logic * rm const * Properly pass assetEndpoint in proofArgsAndAccounts (#1090) * Fix audit findings (#1093) * Fix import * Appease the clippy menace * 15 minutes (#1096) * 15 minutes * bump version --------- Co-authored-by: Bryan <[email protected]>