From 119cfb794f2bf71a34b38d186e1bd87e8e050910 Mon Sep 17 00:00:00 2001 From: Elad Gildnur Date: Wed, 18 Dec 2024 13:30:32 +0200 Subject: [PATCH] Squashed 'specs/' changes from c69bec86e..c493a35bf MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit c493a35bf Fix and add specs (#62) d6ef66a87 Fix workflow e618d325d Merge pull request #1840 from lavanet/PRT-replace-cookbook-with-lava-config c6e8ff74f Re-add missing solana fcbd02edf Step five: Fix the workflow 431e27b9f Step four: Remove added files 75f98c4b7 Second step: Recover changes of specs 56d684c6f Merge commit 'b282e4dd4e2660bff663f862937aa5e5361aed99' as 'specs' 7a8b73df3 First step: Recover anything but specs 5abd068d2 Revert "refactor: PRT - Replace cookbook/specs with lava-config specs (#1813)" 7f2c485e6 PRT - DR flag now takes effecwt in sendDataReliabilityRelayIfApplicable (#1839) c07dbc615 add one year to all periodic accounts that have not started yet (#1824) 96d541351 refactor: PRT - Replace cookbook/specs with lava-config specs (#1813) aacfac2bf refactor: PRT - Replace cookbook/specs with lava-config specs (#1813) 432208733 feat: CNS-daily restaking credit (#1794) 00d0c4643 chore: PRT - Update avalanche config example (#1834) 5639e67a1 chore: PRT - Fix linter warn and err (#1836) 408533894 feat: CNS-upgrade-go-version (#1777) 73b9e0110 Add the consumer geolocation to the QoS server report (#1829) d228e88bc Set protocol version to 4.2.1 (#1831) 9eb349e38 Add logs for debugging (#1830) 463160729 support project names (#1826) 6a7cf7bfc feat: remove spec requirement to contain all apis (#1825) ce4332c08 remove unused simulation files and migrators (#1786) 098c7a793 feat: PRT - Websocket limited per ip (#1738) 34d7c4e16 Fix offline spec bug (#1823) e9cfc7d16 feat: PRT - Add the consumer address to the QoS report (#1819) 064945d91 Rename leftovers of "portal" to "connsumer" (#1820) 70bfa0155 chore: added utils to test method routing (#1780) 100ba7ebd Fix solana subscription (#1816) 1b12d07c7 Remove unused flag (#1815) b4bd381ef feat: add lava over lava secondary transport (#1769) 8b16323ea chore: update Solana spec (#1806) 938efd01e chore: Fantom spec update (#1814) fcfbef412 chore: refactor state query access (#1766) ad245175e fix: PRT - Fix near "chunk" and "block" generic parsers (#1811) 8d6763d90 feat: PRT - archive retry attempt on second relay regardless of node error (#1810) 5a4300753 Update the starknet spec (#1807) 48187b3ae fix: PRT - Add generic parser for Near tx (#1809) 04db6767e fix: PRT - Update Celo spec (#1791) 8e5ccb545 feat: PRT - Add gas verification for celestia (#1801) a7608c8d2 feat: increase target version to 4.1.3 (#1804) 13835ed8c fix: PRT - Avalance and Starknet fixes (#1796) bf8c70655 Add test case for new generic parser (#1803) c15d99cbf fix: PRT - edge case for e2e in emergency mode (#1798) f7f6ddbdf feat: PRT - Suppress warning log from parser to debug on successful hash parsing (#1702) f9580dfad make sure the spec exist (#1800) 06e08da10 feat: CNS-autosort-spec-test (#1797) 9a532544c chore: increase protocol veresion (#1795) 4a02f2ad5 feat: PRT - Near shard spec verification (#1783) 5380bc027 feat: PRT Block Hash Retry Archive After Redesign Part 4 - Archive retry unitests (#1743) b36f5486f feat: PRT - add provider optimizer metrics listener (#1785) 6fff40eb9 Fix a bug that caused the provider to not extract the consumer address (#1790) f41ce88d8 feat: PRT Block Hash Retry Archive After Redesign Part 3 - Add Caching Logic to successful attempts (#1731) c9c52cba4 now can use with vault (#1775) 71fd8ff7b fix: PRT - tendermintrpc spec update - non deterministic queries (#1787) fe8942e66 readme fix (#1789) 070f99e68 feat: PRT Block Hash Retry Archive After Redesign Part 2 - Add Archive logic to CRSM (#1727) 6ddf9b54d fix: update celestia block time (#1782) 41be830e9 feat: CNS-fvm-update (#1779) 7ebd1831b fix: PRT - remove gas verification for abci_query (#1781) 0625d6107 Handle parsing error instead of logging errors (#1768) 880388903 Add tests for addons and extensions after spec update (#1773) 6f56537c3 fix seg fault on raced bytes array (#1778) dc487d4a0 feat: CNS-account-info-fix (#1774) 5658cd77b feat: Update Axelar spec (#1658) 9f6e93d44 Add missing tendermint methods to spec (#1771) f7061aba0 feat: PRT - Support StarkNet pathfinder (#1666) ba6f09326 increase version to 4.1.1 (#1772) fcaa2381b feat: PRT - fix node error handling on error codes 300+ / 200 - (#1770) c57c9f807 add handler (#1767) 213d0c676 feat: PRT Block Hash Retry Archive - Part 1, redesign UsedProviders. (#1726) cc682df9a fix paths in main (#1765) a0b0de8d7 feat: PRT - Add provider freeze and jailed status metric (#1729) da37d597d feat: lavap command to get block heights (#1693) 0d43649f1 feat: PRT - adding missing API's to celestia (#1764) ab29fb61e feat: PRT - Implement cache reconnect mechanism + Cache E2E (#1734) fc67ad219 added the error so we can solve problems for users (#1763) d677c37e2 feat: PRT provider load rate (#1720) 479a9060e feat: PRT - Check the lava chain id in provider (#1751) b987fd6d2 fix: PRT - fixing tendermint node error parser (#1761) 0e9c83070 fix GetValidator so it'll fetch delegated validators (#1762) 831d3790b fix: delegator rewards query bug (#1760) 659153798 File name changes and a typo (#1758) ea6e5f505 Small fix to the logs that will show the hash properly (#1755) 1962ab038 update lava specs (#1753) 5d1f70a6a feat: Cns v4 (#1752) fd2dd41e4 Fix comsmos spec update script (#1737) 0b94fc39d feat: CNS-add-report-event-data-to-relay-payment (#1745) 7eb86a488 check the chainid (#1750) 3dc3e327f Update release.yml (#1749) 66e7b8373 fix: PRT - fixing total stake amount taking only stake size into consideration (#1746) 13593b40c feat: PRT - Consumer optimizer QoS client (#1705) bb1c7262b slack (#1742) b3915cbbf add upgrade handler (#1741) f4cc0bf89 fix: PRT - Fix the bug that prevented existing addons to be enabled after spec update (#1739) a5e41e5ad feat: CNS-1009 - estimated rewards query by cu (#1721) c9eb9d379 Fix publish release workflow step (#1736) 4394756f5 feat: CNS-single-provider (#1689) 62e988fe7 Reduce severity of decode error to debug (#1733) a781ec470 feat: PRT - adding metric to check number of websocket connections active at any given time (#1735) efcb0ef66 fix: PRT - Add EVMOS missing debug APIs + remove unsupported (#1725) 0da0cd2bf fix: IPRPC pool rewards distribution (#1678) bf46091bd feat: PRT - Result generic parser (#1711) 8639f7fd2 Add provider address to log when failed subscription (#1732) f195bde46 fix block time (#1703) d1da119ae fix: PRT - validate epoch updater is not already stored (#1730) a3e095b51 feat: PRT - Add the TON spec (#1710) 6c4436251 fix: PRT - Replace the method in the debug verification in EVMOS spec (#1723) 7dda9b6df feat: PRT: Add tokens-owner-indexed verification to Solana spec (#1676) f8b877f7c Add support for experimental releases (#1724) fadcdc072 Add the data to the error log in grpc proxy (#1722) d21057143 fix flag use (#1715) 130d0f120 feat: PRT - add ban duration for websocket rate limit exceeded (#1719) d5e0c7403 test: PRT - Attempt on fixing the statistical cache integration test failure (#1716) 85e4f5dbf fix: PRT - fix issue where in some cases sending regular messages would reach the subscription flow and spam the logger with api mismatches (#1717) 5e3e27771 add script (#1704) 7d0aefa00 feat: PRT - add rate limit to ws (#1713) bdb5f045a feat: PRT: Add subscription metrics (#1695) a5206e752 fix: audit fixes (#1672) ab51b7307 feat: PRT - adding stateful api header for hanging relays (#1712) db8248cdb feat: PRT - Add cache to protocol integration tests (#1708) 6278d1a0b fix: PRT - optimizer test fix (#1700) 188b65bb9 increase protocol version (#1699) b3b4edfbd Fix race cause by using a field that supposed to be read under a lock (#1698) d54f8bb59 fix: PRT - fix race in payments e2e (#1697) f7c62a03d feat: adding provider optimizer tiers (#1679) aae38b979 fix: PRT: Fix all sync.Map uses (#1688) 28a53a379 Add "Connection refused" to allowedErrorsDuringEmergencyMode (#1696) 6ace409d5 ci: docker build speedup (#1691) 995c684b7 Attempt on fixing the statistical subscription test fail (#1692) d0a883c85 feat: GRPC health (#1690) 66aaf13be Fix a race in the policy updater map (#1687) c84051398 fix: PRT - IP leak on rest client connection refuse. (#1686) 404b1a555 feat: PRT - increase protocol version. (#1685) a85f2eff4 feat: PRT - add archive integration tests. (#1684) 208649ca3 fix: making seed make sense on ws (#1683) 1c44c3c26 fix: PRT - fix race condition on state machine stateful state (#1682) 0c17bbac9 feat: PRT - Adding extension trailer for cached replies, and, node er… (#1680) bf6c6c9e0 add identity field (#1681) 4dcab99e0 add trace addon (#1667) 8dde56e89 chore: PRT - remove badge server workflow job (#1662) 3571a14c6 feat: CNS-remove-delegation-limit (#1670) c5542b23e feat: PRT - Consumer state machine (#1668) b1c2812cd fix: regenerate proto files for v3 (#1673) e57602689 adding api requested to returned headers (#1669) 200972c00 feat: update lava package version to v3 (#1665) 4793c0ba0 feat: PRT- adding provider retry mechanism on node error for better QOS (#1660) 0f407c270 fix: CNS-v3.1.0 (#1664) 8481fde84 fix: total gas query: check sequence (#1659) bd46dac4d chore: refactor consumer results into a class (#1653) 520a81f58 feat: PRT - add relay retry atttempts flag (#1652) 37ad88e88 feat: reduce spam logs on consumer side (#1655) 6ae8fced5 feat: PRT - offline spec support provider side with inheritance fix. (#1640) 437eccd05 feat: Fix cosmos spec update script (#1657) 21fb8a7df CNS-upgrade-v3.0.1 (#1656) b3d32e150 add upgrade handler (#1654) 0d1806dd2 feat: PRT - dappid and consumer ip added to protocol message. (#1643) 359da076d fix: total-gas query fix (#1641) 802730be0 feat: PRT - adding debug headers and fixing nil deref on response nil (#1651) 395a05414 chore: added init so it supports contributor (#1649) 649e85783 fix: Use correct Github repository archive link (#1645) 22bdee074 fix (#1647) ca1828c79 feat: support provider method routes (#1642) 4dd69db27 fix: Unstake CLI fee grant fix (#1648) ea235a130 fix: CNS-fix-tracked-cu-query (#1639) 5937abe86 chore: consollidate-chain-message-data (#1636) 16542182c chore: PRT - adding logs to error for requested block mismatch (#1638) 4a53d00a8 feat: PRT - add offline spec feat (#1635) e47fe1896 feat: PRT - cache block hash storage (#1637) bc2e08507 feat: added option to configure static providers (#1629) d1ce6060e add a check for services before selecting an endpoint (#1634) 801095dc4 Update bera.json chain id (#1632) 28a5fdd46 fix: CNS-fix-reward-query (#1633) 26a8fadb2 fix: Epochstorage migrator hot fix (#1630) 1bd1d53db feat: CNS-validator-rewards-query (#1624) bc12d3299 Fix cosmossdk verification (#1628) afa45b7c0 refactor: CNS-999 - Pairing cache (#1576) 7a1efd800 feat: PRT-add-amino-names-and-amino-codecs Merge on V3.0.0 (#1571) 1425e431e feat: CNS-1010 - Raw QoS excellence (#1625) 920ffdfe7 Fix the bug in RelayFinalization backward compatibility (#1627) b9a44c6a9 feat: PRT: Generic parsers implement Block Hash (#1620) 8dd00bd7e feat: CNS-tracked-cu-queries (#1613) c74cbc785 feat: PRT: Generic Parsers - Block Latest (#1609) 6ba87237c fixing ID mismatch on provider side. (#1622) 783ea4ad8 feat: CNS-891: Same provider conflict (#1614) 4e8eb41bc chore: PRT - add-notification-for-missing-variables (#1621) fc8b70c69 feat: CNS-cosmos-upgrade-47.3 (#1618) b194e6bec feat: CNS-reduce-delegation-effective-time (#1619) c0d99e0b3 feat: PRT - rest test (#1617) 0fe0e9c93 refactor: CNS-994 - refactor StakeStorage (#1566) 710396363 feat: PRT: Client side load balancing with stickiness (#1564) d8ece801c feat: PRT - adding node errors body for near network (#1615) 19d66a168 feat: added chunk support for badger db (#1616) e942fcdcf feat: PRT-1178: Subscriptions phase 1 (without handover) (#1462) 6abf929d6 feat: CNS-v2.4.0 (#1611) 7c9f8b94d feat: PRT: Generic parsers proto changes only (#1610) 3de6e2ec2 ci: space_cleanup (#1608) 6e840fd31 Free Disk Space (#1607) 4d2e82935 feat: PRT - new log for failing to recover on node error. (#1606) 23de5843a Target version bump to 2.2.6 (#1605) 8a455e5e5 feat: PRT - Retry node errors mechanism (#1598) 5864b7a4b fix: update lava version to v2 (#1567) 5261182ae feat: Add compose for node init (#1531) 9b15961aa refactor: CNS-996 - Add events for rewards (#1589) 675e54d03 chore(deps): bump ws from 7.5.9 to 7.5.10 in /ecosystem/lava-sdk (#1539) accc4a9ad fix (#1597) c5d38d1be feat: PRT - change time measurement from ms to us (#1596) 38fc9f63f fix starknet block time (#1591) f30a0331c feat: CNS-lava-spec-add-new-api (#1594) 5f9dbec0d remove node errors from cache. (#1595) a1caac85f feat: PRT - lavap version 2.2.5 (#1592) c59f846bb feat: PRT - Adding multiple provider connections (#1554) 7fa80811b add docker layer cache to CI (#1590) ead49028b fix: go releaser crosscompile (#1593) 1b38e55f5 fix: go releaser crosscompile with CGO support (#1588) c2b9b5659 feat: PRT - adding prometheus metric for node errors. (#1587) f322a0f95 feat: Add Prometheus metrics for processing time before and after sending relay (#1543) 7f8704500 fix (#1586) bcc6dd017 fix: Cns multi send cli fix 2 (#1585) 6282a32da fix: CNS-multi-send-cli-fix (#1584) b0243c43f fix default gas prices for tx factory. allowing users to set their custom gas price. (#1583) bf8248650 fix: PRT - remove default gas price on lavad. (#1582) 3ecc3801b chore: Fix go-releaser-crosscompile (#1581) 004f52944 fix: cross compile with goreleaser (#1580) 4b0993173 bump protocol (#1579) 48d7aa178 chore(deps): bump braces from 3.0.2 to 3.0.3 in /ecosystem/lava-sdk (#1535) dab25e449 feat: multi send CLI (#1565) d90f69dce fix: CNS-modify-stake-validator (#1569) e74826098 feat: PRT - allow gas prices modifications on providers process. adjust default gas. (#1577) f8f05e73f add support for REST delegator rewards query to show all rewards (#1550) 3fe5dab4d feat: PRT: Decrease polling time for lava network (#1546) 32dace1d1 feat: PRT - Add lavajs tx unitest (#1561) a094e95aa fix block parsing (#1558) d025a577b Change the warning log to debug log to reduce clutter for near network until fixed (#1553) cdc4df4c7 update open api to update swagger (#1556) 84b3137f0 add bera bartio chain (#1552) 66f193353 fix: goreleaser ledger support (#1545) 14f2a4de4 feat: elys spec add (#1407) 661a12b58 feat: Add Injective Spec (#1418) 161081128 feat: stride spec add (#1434) d0fd4c97e fix: CNS-string-restriction-fix (#1502) 3e5894e22 fix: PRT - TTL on errored messages for too long. increased protocol version 2.2.3 (#1544) 42f76fc14 fix: PRT-1203: Reduce critical Snyk errors on GitHub (#1536) 3812e2d06 Remove unused vue directory - generated from ignite (#1537) d6f4c5c62 feat: movement spec (#1525) 189657e29 fix: release-pipeline-cosmovisor-fix (#1533) a653d8546 fix: PRT: SDK E2E fix attempt (#1526) 52bce1c28 fix: PRT - fix expected value for verifications (#1530) 8ba6adcda condition fix (#1529) 0c3d58518 fix: PRT lock selection returning error when deadline exceeded (#1524) 8f4331ca3 PRT - fixing state tracker fixated on spec id LAV1 (#1528) 2e1201fbb fix: PRT-add-info-for-block-requested-mismatch-0 (#1527) 4312a60e6 feat: docker comsovisor support (#1509) 8ee34b506 updating readme with the provider's vault and operator addresses (#1495) dc0afe81d feat: fuel network spec (#1478) 27fc0f05b fix: PRT - fix polling time race on slow github action machines (#1521) 6faaf58ac fix: typos for testing and template for archive (#1503) b00f1ee01 fix: PRT - fix sending reports on providers only from main report flow (#1522) 90719fdf1 increase lavap minimum 2.0.3, target 2.2.1 (#1523) 5d85548ae add prints when failing CORS (#1520) 461681ea0 feat: PRT - providers second chance mechanism implemented (#1519) a823b95de Small bug fix (#1518) a88103d03 feat: spec kakarot (#1447) 7cd2601d4 chore: PRT - update readme (#1517) 333b65be5 feat: PRT - adding relay payment csv command (#1497) fe0243846 fix: PRT-fix-relay-timeout-issues (#1512) 50c8f0522 add send_tx (#1513) 2c1062ae3 docs: improvements (#1511) 624939912 fix: PRT: Consumer blocked sessions bug (#1510) 569823bdd chore: lavajs package version increase (#1507) 825146194 fix: archive testnet verification (#1498) 48b1f5dcd feat: CNS-lava-spec (#1500) e2f362be1 fix: CNS default keyring remove (#1501) 0a14d3465 docs: fix errors (#1499) 3e64775db feat: CNS add pruning to lav1 (#1489) 8e4f5c433 add upgrade handler (#1490) 216463f11 fix slashing mechanism (#1488) 39bcdb5f3 feat: PRT-adding relay debug headers (#1487) 278244e6c fix and add tests (#1480) 0d1f3e9f2 docs: fix docs (#1486) 4eada1280 docs: Repo Templates (#1483) 08519077f up the version for the protocol (#1484) 1e9387d29 feat: PRT-add-archive-header-indicator (#1477) 0c35e1693 feat: PRT adding errored and blocked providers to headers and fixing archive issue (#1459) a1630e40b feat: CNS repo clean (#1469) 0ca0ec8b5 CNS-974: remove reducing stake limitation (#1474) 105505306 fix test (#1479) 17c497db9 feat: docker compose support (#1464) 64df2bfc7 feat: PRT - adding useful headers (#1453) 740e64786 fix: near archive testnet (#1461) 11c2b008d fix: CNS-973: added pruning verification to EVMOS (#1456) 897e768cf continue-on-error: true (#1468) 9264d7a57 feat: refactor tendermint and ethermint specs usage (#1463) 9deb00a3e fix: docker tag support (#1465) 64fa141be feat: Lava Docker support (#1458) 3c937116f feat: CNS-957-provider-jail (#1443) b2ffd3b8f feat: ethereaum beacon chain (#1441) d7d730818 feat: added placeholder for parsers (#1449) 604af556b fix: CNS-972: enhanced the unit test for iprpc subscriptions (#1455) c0a6a5c9b fix migrator and create upgrade handler (#1454) ca1d93d13 fix archive latest distance testnet (#1460) 5dafc7024 add upgrade handler (#1451) c0a44cac1 feat: CNS-955: add provider description and spec identity (#1433) 875aed0c9 fix: PRT-1205: Support null ID in jsonrpc (#1445) bc1536680 feat: CNS-949: add feegrant tx to stake cli (#1413) 924f00cee fix litepaper link (#1444) ef41d3120 feat: ethermint spec add (#1438) 57f3fb563 feat: side spec (#1408) 807d24ab3 chore: lavap v2.0.3 (#1442) 8826ae6e0 feat: PRT-add-grpc-compression-for-provider-consumer-communication (#1440) 3d09369f4 feat: Add ethereum account abstraction EIP 4337 (#1423) 90cf8dde9 feat: PRT-fiber-marshalling-improvement (#1439) 3c5ae9166 adding a fix to parser when parsing a string instead of a dictionary try to parse it as it is (#1437) 9fb3f9b88 fix: unlink cache unix socket (#1435) 367d16700 fix: PRT Fixing provider client for jsonrpc failing on (#1432) e481aa64c fix the validator check (#1431) 69af1f295 fix: PRT - fix issue with choosing more than one provider when disabling extensions (#1429) 3c06e7060 chore: PRT adding referrer log info (#1428) 473783810 feat: PRT - adding user IP data to referrer request (#1426) ca2e10697 feat: PRT - make lavap use config path as default values (#1425) 3f9ff53e3 fix: PRT-Consumer cache ability use Unix sockets (#1424) 92b6e8491 feat: CNS-952: provider pairing chance query & provider query (#1421) 0401570b0 feat: CNS-931: vault and operator provider addresses (#1382) 4cc03000a feat: union spec add (#1406) a04028bf0 feat: Add Manta Pacific Spec (#1392) 6ab81ff97 bug fix canceling wrong context. (#1422) e9d68edd0 feat: CNS: validator performance command (#1409) 4ae506541 feat: PRT-forward-archive-calls-to-normal-providers-if-we-dont-have-any-extension-providers (#1412) bfac8c969 fix overflow (#1420) dd93c06bf fix event type and names (#1419) 77e92eb0b increasing lavap version number 2-0-1 increasing minimum version as well (#1414) 69eb738bb feat: CNS-950-celestia-spec (#1401) 4e979555a feat: PRT-1198: Add consumer cache TTL multiplier flags (#1411) 41aaff026 fix: PRT-fix-grpc-error-code-parsing (#1405) d4cd0e1b9 fix: CNS-948: fixed mix pairing bug (#1404) 15ba2d6a0 Added missing cosmos methods (#1402) 41b3b3a01 feat: PRT-get-best-endpoint-csm (#1396) 7e399a3a5 adding logging information (#1403) 72535963d remove frozen entries from static pairing (#1400) f5250a8da Revert "feat: CNS-945-remove-frozen-from-epochstorage (#1397)" (#1399) 501d7da8d fix: PRT - solving caching errors forever issue (#1388) 6a97f439b feat: CNS-945-remove-frozen-from-epochstorage (#1397) 708dc400f add pfm (#1380) 30baa560f feat: PRT-adding-api-usage-metrics (#1389) 86ac78cd5 ci: DO-2152 Update test workflows (#1304) 24a25b7fe fixing validators spec issue (#1395) de156f657 feat: spec add NAMADA (#1365) 067bfc123 added multiple versions support with internal paths (#1394) 1ec3d078b Add Trace log level (#1390) 6f6d0e5ec CNS-900: let provider monthly payout query consider validators and community participation fees (#1386) 662cac588 feat: CNS-941: support address arguments from keyring (#1385) afd7247ec feat: PRT - tx counter command (#1381) d8ddd658b fix: PRT - fixing retry spam on executed transactions (#1387) 176507ce3 feat: CNS-942: remove stake entry index usage (#1370) 6d06aeaed fix: PRT-fix-reporting-providers-from-different-geolocations (#1379) 976bbd106 fix: CNS-delegators-slashing-hook-fix (#1356) 7c9c53094 fix (#1373) 2ccb5d73b fix: CNS-delegate-full-truncation-issue (#1357) 0c0e4429d fix: PRT-fix context timeout when sending relay retries (#1376) e90127e93 fix: CNS-fix-LAV1-dev (#1378) d0431f984 chore: CNS-LAV1-spec-pruning (#1375) c04885b97 feat: PRT-add metrics to rpcconsumer sessions (#1374) 8923002c1 remove verification (#1367) 418d97669 feat: added command for testing validator performance (#1362) 13cecd91b fix: add retries to the first send relay (#1371) d220effb0 docs: update docker README (#1341) 77e84469e chore: PRT-add more info to relay timeout case (#1366) 7ee9959bb feat: CNS-940: Goerli deprecation (#1359) 201f062ff target version 1.2.1 (#1361) 48540ab59 fix: PRT-fixing-1-0-4-race-condition-for-returning-valid-responses (#1351) a96b10375 fix: Goreleaser fix (#1360) 72233db78 fix: CNS-epoch-payments-keys-fix (#1358) 4fc55384f fix: CNS-epoch-payments-keys-fix (#1354) e3cc8b96f Goreleaser fix (#1353) 2daccad33 fix: Goreleaser fix (#1352) ed54dfd8c fix: Goreleaser fix (#1350) ebdb359da feat: Add Zksync Era Specification (#1342) ce1281876 fix: Goreleaser fix (#1349) 833b7ddb4 ci: Goreleaser fix (#1348) cfb906364 chore: update to cosmos v0.47.10 (#1336) c665e6a73 feat: CNS 930: new epoch payments objects (#1335) 67c24df69 fix delegation gas cost (#1346) 834df598e chore: CNS-894-create-gateway-plan (#1334) bf25f7da1 chore: PRT-fix ignored files for lavajs (#1340) 591d58481 ci: Do 2153 pr artifacts (#1339) 547f2d196 feat: PRT-1171: Create MethodNotFound errors to reflect real errors from nodes (#1324) 4f5a40e6e ci: Do-2153 pr artifacts (#1338) c6553e737 ci: Do-2153 allow manual release (#1337) 622552951 chore: CNS-933-migrate-cos-3-4-5-to-meaningful-names (#1322) 0443e48f0 Fix a log (#1332) 4a47168f0 fix: Do 2153 pr artifacts (#1331) c5c55a657 Update Polygon spec to include new Amoy testnet (#1316) d50783d5c Update Base spec to include new Sepolia testnet (#1317) 85b0ee97e feat: Add Scroll Spec (#1313) 5950f4fd7 ci: Do 2153 pr artifacts (#1330) eaa000ac2 feat: PRT - Split big payments (#1327) 295748934 fix: Do 2153 pr artifacts (#1328) 91958bd9f feat: PRT-change-slices-to-lavaslices (#1329) 42eaa78df decrease min-stake by 5% (#1326) f1bec7a59 ci: DO-2153 Create Artifacts for PR (#1306) 8206ab578 increase target version for timeouts (#1325) 1a9aae228 feat: PRT-improve-timeout-handling (#1249) 3b606627b Revert from result to response (#1323) 3d073af8d lavap-v-1-0-3 (#1321) 2a3bfba8d Fix cosmossdk minimum-gas-price verifications (#1320) 1f099f7e5 fix: PRT- fix routine getting stuck forever (#1314) b98c2a093 added labels (#1319) d4c9acdf0 CNS-936: add specs and update scripts (#1318) 1b99cd246 fix: define `delegate-limit` var (#1312) ad9b5eb7e fix: Do 2166 pr labeler (#1315) 38ec3c540 CNS-935: validate timer data (#1311) 29144f99a CNS-929: add cache store to epoch payments (#1302) 842f20afc add lint pr workflow (#1310) d97d057c7 DO-2166 Support PR Labeling (#1309) b3bec20e2 PRT-1166 cache hash key migration. (#1300) e74973dfd PRT: Change gas adjustment default (#1307) b76b64e9a CNS-update-cosmos-spec (#1308) 6136e7206 PRT - adding fiber compression support (#1303) c1e27c901 PRT - adding gas verification to tx simulation (#1254) 4fae03073 Merge pull request #1305 from lavanet/add--slashing-param-change-example 1771a8315 add slashing proposal example c1f982961 Merge pull request #1299 from lavanet/CNS-fix-slashing-bug 88e7544a4 fix 78d82cb07 Merge pull request #1297 from lavanet/CNS-fix-relay-gas-price b1c8eb342 fix 1cf1158cf update version (#1296) e7f457967 Merge pull request #1294 from lavanet/CNS-925-slashing-gov-proposal-testnet 4c49c75df lint 2e0219369 add unitest ce755de84 pr changes 54682fce1 pr changes 95beba174 make it 0 03427b341 add version 6b9b38cb3 commision default 8570f6395 Merge pull request #1288 from lavanet/CNS-923-verify-pairing-local-cache 0a7be0ca5 added slashing to proposal dc1f7c8da CNS-923: consume constant gas d538902c9 Merge pull request #1280 from lavanet/CNS-922-add-provider-epoch-and-latest-block-to-stake-entry e49a59af4 Merge pull request #1276 from lavanet/CNS-905-audit-the-chain-may-halt-if-a-consumer-uses-a-large-amount-of-c-us-in-an-epoch 797460f33 PRT-Adding-gas-verifications-to-cosmos (#1292) e5de1edeb PRT-spec-formatting (#1291) e33ae32dd CNS-923: recalculate allowed CU in cache 655de1101 Merge pull request #1285 from lavanet/cosmos-spec-update 61c94018a Merge pull request #1284 from lavanet/secret_spec 34ba1f869 add node rest (#1290) 31e5223da Merge pull request #1289 from lavanet/DO-add-severity-field-to-logger f183ab969 Add severity field to the logger bbfba2c4a Add pruning verifications f2a7b35e7 CNS-923: lint fix 447fe5a35 Merge pull request #1287 from lavanet/CNS-near-add-api f2aa45c96 CNS-923: added local cache for validate pairing 598b75ae5 added api 32a46cefa Fix cosmos spec updating script 0f6219a82 Merge pull request #1283 from lavanet/spec-warnings 587f0dc8b Add Secret spec b667add9b Merge pull request #1279 from lavanet/CNS-904-audit-credits-are-improperly-subtracted-after-an-upgrade 1218de5ac Amend referer request tp usage server (#1281) 49c29caf9 Merge branch 'main' into CNS-904-audit-credits-are-improperly-subtracted-after-an-upgrade ed9fece4c Set pruning verifications severity level to error 3204f9fd7 make it info 8a3049503 Fix another bug in the limitConsumer 502a8bc45 add test to reproduce 0cb7244fc CNS-922: small fix 4ba7b945c added chain.schema.json (#1282) 81c447df7 CNS-877: IPRPC part 6 - migrator (#1243) dbc72e04a CNS-922: sets stake entry block report 303a519e2 Merge pull request #1263 from lavanet/CNS-802-make-provider-commission-increase-take-longer-time bc61f910a pr changes 96028ab1a Merge pull request #1223 from lavanet/CNS-870-iprpc-pool-implementation ef4fcae25 Merge pull request #1258 from lavanet/CNS-853-verify-allocation-pool-after-4-years 5a366dc50 Merge pull request #1274 from lavanet/CNS-907-audit-unicode-is-letter-doesnt-check-if-a-given-char-is-an-ascii-char 452620c5d Merge pull request #1228 from lavanet/CNS-871-iprpc-queries 227d6b890 Merge pull request #1227 from lavanet/CNS-869-iprpc-fund-tx 4154781b4 Merge pull request #1242 from lavanet/CNS-872-iprpc-unit-tests 3b6f867d1 Send additional referrer usage information (#1278) 1a0e23000 CNS-872: added min cost unit test d24e2b9b0 CNS-872: added unit test 85ba6891d CNS-872: PR fix 38f4d486f CNS-872: iprpc unit tests fix 74a5cca82 Merge branch 'CNS-871-iprpc-queries' into CNS-872-iprpc-unit-tests e3ba213e3 Merge branch 'CNS-869-iprpc-fund-tx' into CNS-871-iprpc-queries b246353ec CNS-869: iprpc pool fund fix 31124f597 CNS-872: fix unit tests 258faa4f9 Merge branch 'CNS-871-iprpc-queries' into CNS-872-iprpc-unit-tests 584cf8878 Merge branch 'CNS-869-iprpc-fund-tx' into CNS-871-iprpc-queries ef79aefe4 CNS-869: fix min iprpc cost charge bug 63298c12a CNS-872L lint fix 7f71d5db7 CNS-872: unit test fix 617a02df4 CNS-872: small fix 258a6e1f3 Merge branch 'CNS-871-iprpc-queries' into CNS-872-iprpc-unit-tests 491122678 Merge branch 'CNS-869-iprpc-fund-tx' into CNS-871-iprpc-qu fe00d5b3a CNS-904: lint fix 6d8010b0b CNS-904: add unit test to verify fix 88b830b7b CNS-904: fix bug in credit subtraction ec39fed27 CNS-904: small tester func fix + unit test c73d48a27 pr changes 4dbcc1d09 pr change da8576b9c Merge branch 'CNS-870-iprpc-pool-implementation' into CNS-869-iprpc-fund-tx 12bb2e588 Merge pull request #1277 from lavanet/CNS-906-audit-users-can-upgrade-to-a-plan-with-the-same-price c0778716e Fix subscription keeper comments 612a4ead8 CNS-904: revert changes cbf6c256c PRT - float panic bug fix (#1275) 059289de5 Fix the bug 21aa64279 Add a test that recreate the bug 098404125 CNS-907: string validation fixes 97982c949 update readme 5cda7df31 pr changes fec262778 Upgrade version 0.35.7 (#1273) d03361a79 added timeout for cache fetches (#1272) d7d075b54 Merge pull request #1267 from lavanet/CNS-903-audit-buyer-overwriting-user-subscription bc55345e9 pr change 35ca5e6e3 pr change 07f4dff34 pr changes d0327da56 fixing issues with reflection requests using the newst client, which require a specific error returned to work properly (#1271) f8b812d51 Merge pull request #1257 from lavanet/CNS-859-unfreeze-in-x-future-epochs 862e571f6 test fix 9e0582a8e pr change 8d5daa3b2 Merge pull request #1270 from lavanet/CNS-901-add-cosmwasm-apis-for-axelar cefa40371 add cosmossdk full to the chain a84396adf Merge pull request #1266 from lavanet/CNS-decrease-min-stake c3227f3b5 add credit to the new subscription 9c3edbe55 limit who can upgrade the subscription plan 301fba357 added test with all scenarious 75e8d0a47 decrease by 5% 9c433cbba add blast mainnet (#1265) 3fd241d64 lint 841c6329c lint d8d1eb423 PRT-1153: Consumer sometimes get non archive provider even though it specifically asked only for archive (#1261) 6ff66380b upgrade lavap to v0.35.6 (#1262) 79a37e035 add stake entry change restrictions fed1ad208 PRT: Handle ETH block hashes error for now (#1260) b694522b4 add last_change field b59735572 support distributuin after 4years f06d3aee7 other changes c8d22dbbb Merge branch 'main' into CNS-870-iprpc-pool-implementation 70971bd34 CNS-868: IPRPC part 1 - IPRPC data implementation (#1207) 5075b279c now unfreeze takes 2 epochs maximum, 1 epoch minimum 992edc23d Merge pull request #1199 from lavanet/CNS-850-audit-inflating-memory-with-empty-stake-entries 596d04458 Merge pull request #1255 from lavanet/CNS-blast-spec 07a586e0d pr change 32035fd3c pr changes 953b382db Merge branch 'main' into CNS-blast-spec 52ab7827f Merge pull request #1236 from AsharibAli/blast-spec ffb9fa0b9 CNS-866: make pool methods support all denoms (#1200) e73ea2d24 name fix dbf1e6a71 spec name 4de6754e6 added spec acc4b1397 v0.35.5 (#1253) c70c5ae1c PRT - add protection for conflict spam (#1252) e67137f96 pr changes 2f67bf3ea Merge branch 'CNS-871-iprpc-queries' into CNS-872-iprpc-unit-tests 45bc5cf91 Merge branch 'CNS-869-iprpc-fund-tx' into CNS-871-iprpc-queries d30df6dec Merge branch 'CNS-870-iprpc-pool-implementation' into CNS-869-iprpc-fund-tx a4062fe82 CNS-870: small fixes ce6e04119 CNS-872: fix lint 702bf1e8b Merge branch 'CNS-871-iprpc-queries' into CNS-872-iprpc-unit-tests 2c12923ee Merge branch 'CNS-869-iprpc-fund-tx' into CNS-871-iprpc-queries 205a30361 Merge branch 'CNS-870-iprpc-pool-implementation' into CNS-869-iprpc-fund-tx e1da79c79 CNS-870: simplify transferSpecFundsToNextMonth 80e398692 CNS-870: small PR fixes 42ab2dfe1 CNS-870: change zero coins 374d197d5 CNS-871: change query name e69117beb CNS-850: added unit tests dbf212a00 CNS-850: update README 28cc50ac4 Merge branch 'CNS-871-iprpc-queries' into CNS-872-iprpc-unit-tests 11fdc6e1d Merge branch 'CNS-869-iprpc-fund-tx' into CNS-871-iprpc-queries e57b01d24 Merge branch 'CNS-870-iprpc-pool-implementation' into CNS-869-iprpc-fund-tx 5cca4e2ee CNS-870: move IPRPC functionality to different file and divide to functions 2e83accc4 Merge branch 'CNS-868-iprpc-data-implementation' into CNS-870-iprpc-pool-implementation 2a0f469e9 CNS-870: small PR fixes 129211e0b CNS-868: small PR fixes e4e4bc770 fix 63d457361 PRT: Consumer "in <<<" logs truncate (#1241) 481457792 CNS-872: fix mock bank keeper 7ef65b574 Merge branch 'CNS-871-iprpc-queries' into CNS-872-iprpc-unit-tests f485bc428 Merge branch 'CNS-869-iprpc-fund-tx' into CNS-871-iprpc-queries 24e547b66 Merge branch 'CNS-870-iprpc-pool-implementation' into CNS-869-iprpc-fund-tx 52e4a1576 CNS-870: fix lint 04b7f19a6 CNS-872: unit tests 762a347c7 CNS-899 stargaze spec and deployment (#1240) 54379499c Merge pull request #1239 from lavanet/CNS-794-verify-policy-geolocation-on-tx-verification 07f44743a another fix 339b1e6c5 unitest fixes b1589b483 pr fix eea2a6d3c pr change 594176580 test fix 70abfc3e9 lint 76b61f97d pr changes 5b1d373aa added frozen unitest 4b6d579a7 fix the pruning 95c23147a Merge branch 'CNS-871-iprpc-queries' into CNS-872-iprpc-unit-tests 6abf4b7fe Merge branch 'CNS-869-iprpc-fund-tx' into CNS-871-iprpc-queries becc28c61 Merge branch 'CNS-870-iprpc-pool-implementation' into CNS-869-iprpc-fund-tx 1106020d5 CNS-870: fix handling reward transfer when there are no providers that receive iprpc rewards 4200ff2ac update log 677d7e989 fix afe97e499 fix 205a80f7e pr fix 9f3a3242c Merge pull request #1229 from lavanet/CNS-886-ignore-dualstaking-hooks-gas-consumption 7478e9089 pr changes 7a640a4d6 PRT-speed-provider-boot (#1234) 2f6bc2fa3 Added Fuse spec (#1235) 1c08632b1 add the check 85a9c8ac9 Update the target version of protocol (#1238) f24da3672 Add the old health path to both provider and consumer metrics (#1237) 51110f172 Merge branch 'CNS-871-iprpc-queries' into CNS-872-iprpc-unit-tests d21b0fc26 CNS-871: change popAllSpecBasepays to optionally delete d14504bb3 Merge branch 'CNS-871-iprpc-queries' into CNS-872-iprpc-unit-tests cf35d39b6 Merge branch 'CNS-869-iprpc-fund-tx' into CNS-871-iprpc-queries 64cc384ca Merge branch 'CNS-870-iprpc-pool-implementation' into CNS-869-iprpc-fund-tx 79fa8e89f CNS-870: change funcs to use sdk.Coins instead of Coin 4aa25d08b Merge pull request #1220 from lavanet/CNS-883-audit-future-subscription-diff-charge c1fc6e8eb lint fcd28d4e0 test e22ae7ac8 Merge pull request #1184 from lavanet/CNS-822-reward-queries 8ef5b5c4b Merge branch 'CNS-871-iprpc-queries' into CNS-872-iprpc-unit-tests edcb4b6b4 Merge branch 'CNS-869-iprpc-fund-tx' into CNS-871-iprpc-queries b8b578643 Merge branch 'CNS-870-iprpc-pool-implementation' into CNS-869-iprpc-fund-tx 5cdea2077 CNS-870: fix addSpecFunds bug 7581b83e0 CNS-870: fix small bug in addSpecsFunds 8ad5bc368 Merge branch 'CNS-871-iprpc-queries' into CNS-872-iprpc-unit-tests b8785b7d0 Merge branch 'CNS-869-iprpc-fund-tx' into CNS-871-iprpc-queries 6138058df Merge branch 'CNS-870-iprpc-pool-implementation' into CNS-869-iprpc-fund-tx 6013bc897 CNS-870: changes for bug fixes 28c3d86cd Merge branch 'CNS-871-iprpc-queries' into CNS-872-iprpc-unit-tests bcac04b35 Merge branch 'CNS-869-iprpc-fund-tx' into CNS-871-iprpc-queries 7ff42ade2 CNS-869: fund iprpc only from the next month 1a8cf4353 Add specs: Blast Sepolia ef4c68560 Merge branch 'CNS-870-iprpc-pool-implementation' into CNS-869-iprpc-fund-tx f7932f18a CNS-870: count iprpc cu with cu tracker and not with sub expiry b72c5b245 adding a fix to near transaction related queries (#1233) 8c7e979a8 increase version number for protocol 0.35.2 (#1232) 9faee8158 PRT-add-flag-to-export-jail-reports (#1226) aaf6d4baa CNS-872: fix iprpc reward bug 95633aa2b fixing determinism for all transactions for data reliability verification (#1230) d1192be3b increase near's timeout to 20 seconds (#1222) bbf3f1106 CNS-872: fix mock bank keeper e287193bf CNS-872: make mock bank keeper support multiple coins 1b679cdb8 add max providers 035b140e5 handle gas 8ae57c532 CNS-872: create small helper 6b9cb8f06 CNS-872: update pool test with iprpc pool b7ba787b6 CNS-872: fix for iprpc reward object update 754e21518 CNS-871: scaffold query iprpc spec rewards fa40bcf5b CNS-871: fix query client context in all queries 6d9c6c0f7 CNS-871: implemented iprpc provider reward bb5f4b7dd CNS-869: scaffold TX fund iprpc c3d7d3598 Merge pull request #1225 from lavanet/CNS-885-audit-check-consumer-is-reporting-only-paired-providers a4c80ebba Merge branch 'main' into CNS-885-audit-check-consumer-is-reporting-only-paired-providers ae7673ff3 Merge pull request #1216 from lavanet/CNS-847-optional-validator-should-be-mandatory-in-all-cli 5c0b87d34 Merge pull request #1218 from lavanet/CNS-884-audit-validate-chainid-on-delegation-key 09f89e9c0 Merge pull request #1219 from lavanet/CNS-880-audit-create-future-subscription-validate ecea7c128 Merge branch 'CNS-847-optional-validator-should-be-mandatory-in-all-cli' of github.com:lavanet/lava into CNS-847-optional-validator-should-be-mandatory-in-all-cli 2521317d0 pr change f9fe122f2 Merge branch 'CNS-868-iprpc-data-implementation' into CNS-870-iprpc-pool-implementation 5ce8dde13 Merge pull request #1217 from lavanet/CNS-846-delegation-limit-for-provider-must-be-a-must-flag 38f48a621 Merge pull request #1221 from lavanet/CNS-881-audit-complainers-cu-should-use-capped-cu 56edb9b11 Merge pull request #1224 from lavanet/CNS-864-subscription-leftover-handling d3a07dde7 CNS-868: PR fix dc29e1a1e CNS-868: genesis fixes 3db52d234 CNS-868: make min cost flag in set-iprpc-data required f18c95eac CNS-870: updated IPRPC reward to work with Current and not Count 3520ce961 pr fix 2201e4bb6 fix caa4c6315 done a04e91279 CNS-870: fix lint 6fb71d39a use cuafter qos a3317ac84 CNS-870: implemented iprpc pool c97882c70 fix 6185c75f4 fix init_e2e 710269924 fix credit issue 5e91655c9 lint dee2b88d0 limit future subscription limit d6983d073 add spec index validation b9e6828ec fix 569dd6261 now delegate limit flag is mendatory 32d06a746 now validator atg is mendatory 878e0f695 PRT-1135: Fix the error that caused the health test to fail (init_chain_commands) (#1212) 6a94d2850 Merge pull request #1215 from lavanet/CNS-update-starks-verifications d353be1ee make it small 431e4635c update strks verifications 8b59a7fef PRT-1109: Add gRPC health check, overall health and specific endpoint health for the RPCProvider (#1198) 1c40964a0 upgrade protocol version 35-1 (#1214) a299e6b74 add referer to all api interfaces, and the option to send it to a backend (#1210) c68090cea fixing near transcations and cannonical block parsing. (#1213) fcc0ae882 Merge pull request #1211 from lavanet/CNS-v0.35.0 31b8f0ba4 Merge branch 'CNS-850-audit-inflating-memory-with-empty-stake-entries' of github.com:lavanet/lava into CNS-850-audit-inflating-memory-with-empty-stake-entries 0084016e1 CNS-850: added events 3c6f31e92 add upgrade handler 989683f28 print eb2ab8d06 fix :) 362dc402c event and fix 3a393ea36 use minselfdelegation at stake tx 0df8a69a1 CNS-850: PR fix 4a72ef92b Merge pull request #1209 from lavanet/CNS-879-add-a-tx-to-change-protocol-param-with-gov-authority 4911a1336 CNS-870: count iprpc cu 794c7b966 CNS-850: min self delegation unit test fc2daa1ea CNS-850: migrator e6f82c79d naming 478f51f26 add set version to allowlist for expedited 9640e55a0 Merge branch 'main' into CNS-850-audit-inflating-memory-with-empty-stake-entries 405bd83a4 version validation b64e61000 CNS-850: enforce min self delegation + unit test fixes 44362a1d1 scaffold tx set protocol version baa570a08 CNS-850: added min self delegation param 70a07323d Merge pull request #1202 from lavanet/CNS-852-add-on-chain-query-for-all-providers-claimables-rewards 2982f8677 CNS-870: scaffold list iprpc reward b92fc5d2f Merge pull request #1204 from lavanet/CNS-876-lava-custom-logs-ignore-log-level 3e5ef07ff pr change 49268ac2e Merge pull request #1208 from lavanet/CNS-update-starknet 19b977c20 Merge pull request #1188 from lavanet/CNS-848-audit-send-delegations-of-unstaking-provider-to-empty-provider dcddb5f4e added apis 02745cf27 CNS-870: define iprpc pool 43db988c0 CNS-868: another lint fix 09b6c2124 CNS-868: fix lint 5e7d39e5a CNS-868: unit test d9a8e41e1 PRT - fix block parsing for a map inside array case (#1206) d6511caab change starknet to support multiple versions (#1205) 6e2a2ec3f CNS-868: tx proposal cli to automatically make proposal 95542cb66 CNS-868: fix msg server to return error on bad authority 4e2c5de84 pr fix c336e5afd fix zero rewards 85e1d4291 use the log flag on zerologer bc9e39a7b Merge branch 'main' into CNS-852-add-on-chain-query-for-all-providers-claimables-rewards a93e64b7d CNS-868: scaffold tx set iprpc data ce349d7bc fix fc65e17fe add the total coins to the event a584b4da9 Merge pull request #1201 from lavanet/PRT-1132-block-null-responses 8a6702258 opsi db4177802 error string lint 9d7675a31 add common errors filtering for responses 4daa8f491 CNS-840: archive pruning verifications for rest and grpc (#1183) 329fef026 PRT-1113 Fixing transactions returning on first error instead of waiting for the result (#1196) d5f74ed22 CNS-868: scaffold query show iprpc data 426a2c8b3 CNS-868: scaffold single min iprpc cost c0d1cd99b CNS-868: scaffold map iprpc subscriptions 065045921 CNS-850: fix lint 4e50842f4 CNS-866: make pool methods support all denoms dea8919df CNS-850: unstake stake entry with 0 stake due to unbond + unit test fixes 8c5f52340 Merge pull request #1197 from lavanet/CNS-845-verify-api-names-does-not-include-spaces-in-spec ec66746ae fix 874a48568 pr changes e7ee956cb print error only on fail 6b52c2a25 pr change 918b4ee3b CNS-845: verify api name does not contain space ed65639f3 CNS-848: PR fix dd6eb647f adding header prints (#1195) ecce43e54 remove duplicate api from evmos f5697c0c5 update evmos spec f4ce6786a fix apiname 5de850d65 increase protocol version (#1194) ce2295fbb PRT - Fix stark net block parsing issue (#1190) 706afaabc PRT-1087: Refactor badge generator (#1154) 50d4e41af Add deprecation warning for the commands in lavad (#1172) 20402d80f PRT-prepare-health-for-info-integration (#1157) 43fe3afe9 Adding finalized block timeout to near transaction. (#1193) a0c3bd044 cool 0c80658d4 add hanging api for async tx (#1189) 6be9024c1 Allow rpcconsumer skip hitting the cache store (#1191) 37fff4c4b CNS-840: PR fix fb1dce044 CNS-840: FVM doesnt support earliest, set veirification to warning 9ca548230 CNS-840: fix after main merge 384ac5e3d Merge branch 'main' into CNS-840-archive-pruning-verifications-for-jsonrpc-rest-grpc 3503e9a52 CNS-848: when staking, add to delegate total past delegations 10957d5c7 nil protection (#1185) bf715210b Merge pull request #1187 from lavanet/CNS-subsquid-addons e8d14f49a addon 79ac87acf Merge pull request #1186 from lavanet/CNS-allow-conensus-to-disable-a-verificatin 6c3aa20c0 PRT-1102: Overall health in a separate endpoint with status code (#1174) 8230f2ea3 lint 97b73bc5e Merge pull request #1178 from lavanet/CNS-825-pruning-verifications-to-none-cosmos-eth-chains cd371e550 Merge pull request #1170 from lavanet/CNS-834-add-allowlist-of-users-that-can-buy-a-plan a0929372d lint and typo 81191f809 add the ability to disable a verification by providing an empty expected value and empty latest distance 0349baab5 CNS-822: Add support for provider-reward query c82b39a64 CNS-840: change earliest supported check cc0ca98a5 PRT-1103: Health test - add support for add-ons and extensions (#1182) c35bb71ec CNS-834: fix unit tests 048b31fa8 CNS-825: make new pruning with warning severity 8299efe23 Merge branch 'main' into CNS-825-pruning-verifications-to-none-cosmos-eth-chains fc948528d CNS-840: make new verifications have "warning" severity c8c40ff92 CNS-840: add pruning verification for cosmos chains on rest and grpc e949a2654 CNS-840: added pruning verification for non-earliest interfaces 4c1e8b600 Merge pull request #1177 from lavanet/CNS-831-spec-verification-match-extensions b5659841e Merge pull request #1181 from lavanet/CNS-844-audit-delegations-tests-fix 5ec9c8b44 Merge pull request #1179 from lavanet/CNS-843-audit-delegations-code-fix 2bf07a6e5 remove log attr c224c36ce Merge pull request #1171 from lavanet/CNS-830-simulate-chain-for-4-years fcbc82237 constant c53c81fbc CNS-831: PR fix 9c76072d0 Merge pull request #1180 from lavanet/CNS-fix-redundant-spaces-in-spec c2899bc8b Merge pull request #1176 from lavanet/CNS-823-spec-verification-severity-per-extension-not-per-verification bcad76e44 CNS-844: call dualstaking ante handler + ante unit test 8236dc290 Format changed files 15f754b5d Fix redundant spaces in names in spec efab67bb3 CNS-843: bug fix ed52bef0d CNS-831: small fix bd5523142 CNS-831: support no extensions in verifications e385f7adb CNS-825: added near pruning verification c656f7a82 CNS-825: add rule to aptos 495f8736f CNS-825: APT1 pruning verification ab88a11ac CNS-831: added extension verification ec711df93 CNS-823: severity is per extension and not per verification e65357414 Merge pull request #1162 from lavanet/CNS-829-fix-disable-hooks-bollean a1a43a106 Merge branch 'main' into CNS-829-fix-disable-hooks-bollean 082ddb73a CNS-830: revert increased deposit 0694e45b1 Merge pull request #1140 from lavanet/lava-spec-update 8e47b68da Amend current spec and script 79b70832d CNS-829: migrator 90188df97 Merge pull request #1161 from lavanet/CNS-832-add-group-module 2e69b4da2 Merge branch 'main' into CNS-832-add-group-module d710b853a Merge pull request #1160 from lavanet/CNS-828-add-authz-module 0f0977c7f CNS-832: added upgrade handler 4aa23e7f1 Merge pull request #1173 from lavanet/CNS-839-lower-the-service-threshold-for-jail-making dfd5858fa Merge pull request #1166 from lavanet/CNS-824-provider-conflicts-query-needs-to-return-a-list-of-reveal-state-conflicts cbc5d80fb Merge branch 'main' into CNS-832-add-group-module be8a5a601 lint ac876b9c7 update list name 2bb39f0ef CNS-828: add upgrade handler 356232f7a Merge branch 'main' into CNS-828-add-authz-module 20031fed2 add factor for freeze 7fe68ab1d Merge pull request #1109 from RexMilce/feat/ante-proposal 54089d8f8 CNS-824: PR fix eddaa11d5 remove param change 2a4a46672 add messages to upgrade 85ba1181f CNS-830: add allowed error to payment e2e 0ba32ec83 CNS-830: revert changes from init_chain 666b296e2 Merge branch 'main' into CNS-830-simulate-chain-for-4-years 79657baee CNS-830: make end of month be 24h before and not 10 blocks 61fb14d6c CNS-830: revert temp changes used for testing a2aeb70fe CNS-834: update readme 861fc23e0 CNS-834: unit tests 99358a2e3 Merge pull request #1126 from lavanet/CNS-769-make-payment-e-2-e-stable 551666cda Merge pull request #1164 from lavanet/CNS-760-remove-freeze-from-conflict 4aadd9838 Merge branch 'main' into CNS-769-make-payment-e-2-e-stable 80dba2d41 CNS-834: added checks for allowed buyers list d4c962e0e CNS-834: small fix in migrator for future reference 14ad039c3 CNS-834: add allwoed_buyers field to plan 5f2d89e5c Merge pull request #1167 from lavanet/v0.34.0-hot-fix e442b1d09 migrator fix 624fa1f8b Merge pull request #1163 from lavanet/CNS-826-remove-unbondings-ts-from-dualstaking-genesis-not-used 0ab0137d2 CNS-824: added revealed conflicts to provider conflicts query ad0a24f87 CNS-830: increase downtime duration even more f6a5fc079 CNS-830: slightly enlarge downtime duration 74eb20348 Merge pull request #1153 from lavanet/CNS-631-connect-with-osmosis-ibc cd3b67cc9 CNS-760: removed freeze from conflict 569358aed revert chain id 50650edb0 CNS-826: remove unbondingTS 141dd172c remove requested block after cache hit (#1159) 3e525c62f CNS-829: keep disable hooks var on state c07ef001c CNS-832: add group module 51efb5233 change chain id 2bda49293 CNS-828: add authz unwrap to dualstaking antehandler a81090249 change chain id 2d1437306 CNS-828: add authz module 31c95da5f change white to allow 0335c58de CNS-769: allow another error da0129f29 decrease time for respec validation to 3 minutes (from 10) (#1158) d8be727da update chain-id 87f2a8db6 fix chainid 80a32a0b2 pr fixes bf8d48af3 Merge branch 'CNS-IBC-Testing' into CNS-631-connect-with-osmosis-ibc 732790a28 Merge branch 'main' into CNS-631-connect-with-osmosis-ibc 922fd030d CNS-769: allow payment e2e error list 97f17bab1 fix upgrade 0aca4d9eb Merge branch 'main' into CNS-769-make-payment-e-2-e-stable ce5543cd3 CNS-830: panic on high block rewards e7a59d74c CNS-830: added things to revert later for debug only 36fce6867 increasing target version for lavap (#1156) f49d7bf78 Merge pull request #1134 from lavanet/CNS-806-make-projects-of-expired-subscription-delete-immediately c3efa1caa CNS-806: fix init genesis order bug 2c38b0e68 Merge branch 'main' into CNS-806-make-projects-of-expired-subscription-delete-immediately b093d06ec PRT-1082 stateless rpc consumer with cache (#1144) 61944aa75 PRT-1074 e2e addons and extensions (#1133) 3378e41e7 PRT-1081: Badge signature bug (#1152) c585da21d Merge pull request #1141 from lavanet/CNS-778-subscription-bought-with-discount-isnt-taken-into-account-when-rewarding-providers 31b1c91da added migrator e320fda13 Merge pull request #1142 from lavanet/CNS-815-limit-projects 258ba6c80 CNS-806: PR fix cb533de6f CNS-830: implement debug query script to collect data d14dabf1c CNS-830: update scripts and plans to support debug query 526e12966 CNS-830: debug query implementation de812f181 Update the SDK version to 0.33.3 (#1151) b23ff163f rewrite 9448b671d add missing ica and ibctendermint modules 78789e84b remove upgrade handler 589e73f4d Merge pull request #1148 from lavanet/CNS-817-uncapped-repeated-fields f8ed9146d Merge branch 'CNS-778-subscription-bought-with-discount-isnt-taken-into-account-when-rewarding-providers' into CNS-806-make-projects-of-expired-subscription-delete-immediately 2de35665a CNS-778: fix potential division by zero 270965f0e Merge branch 'main' into CNS-778-subscription-bought-with-discount-isnt-taken-into-account-when-rewarding-providers 0f853db7a CNS-817: change endpoints restriction f115c835a Merge pull request #1150 from lavanet/CNS-canto-remove-pruning bdb7390b6 remove pruning b6da42d1a upgrade lavap (#1149) dd2aede1d CNS-817: limit = 0 -> infinite e794c1e9a Merge pull request #1146 from lavanet/CNS-fix-cosmoshub-spec 6e3addc72 Merge branch 'main' into CNS-fix-cosmoshub-spec d8cbc30eb CNS-815: renaming "projects" field to "projects_limit" 018ffda87 CNS-778: PR fix df5a27685 CNS-817: remove double check b9a4774c9 Merge pull request #1145 from lavanet/CNS-827-blocks-to-next-timer-expiry-bug-fix-pools-and-payout-queries-fix f7e7b9a7a Merge pull request #1147 from lavanet/CNS-816-limit-project-keys 8da64354a fix 4c4e6bc2e fix all specs f366c793d CNS-817: endpoints restriction unit test 648b44b9c CNS-817: implement endpoints geo restriction in staking 060b526a1 PRT-1065: RPCConsumer relays health check (#1136) 504e9eea3 PRT-1078: Fix SDK crash on EMPTY PARSER_FUNC (#1137) 5d8677a71 CNS-817: implement max num of keys restriction in keys TXs + unit test cb4d3fb28 CNS-816: unit test 7252bf5ac CNS-816: implement max amount of keys in project f8d82584e fix fbcf2ca10 fix rule fed9b8be1 CNS-778: clean CU tracker code 6604ed400 fix print 780c9f4a3 CNS-778: fix COS5 spec 2ffa91f8e CNS-778: fix migrator 368f13a51 CNS-778: fix COS5 spec de4e3b291 CNS-778: PR fix migrator 7bd5da17e CNS-778: PR fixes e2ce6927b CNS-827: PR fix f1c753a19 CNS-827: fixing pools query 803eac89f CNS-827: bug fixes and debug prints b664e3e64 PRT-1077 allow providers to skip specific verifications (#1139) 01b955bbb allow credentials (#1143) f23af55e2 scripts 2bce7c57b CNS-806: fix unit tests 84178ca29 CNS-806: let CU tracker timers hold block and credit f023217f6 Merge branch 'CNS-806-make-projects-of-expired-subscription-delete-immediately' of github.com:lavanet/lava into CNS-806-make-projects-of-expired-subscription-delete-immediately 9e4ac56e7 CNS-806: fix some of the unit tests 170de7aaf CNS-806: revert immediate deletion and delete everything in the next epoch ecb824f9d CNS-806: combine PurgeProject into DeleteProject a2523c0ec CNS-806: unit tests and comments eb75c9056 CNS-806: make projects delete immediately when subscription is expired 87d34daeb CNS-778: lint fix 501ec5bd7 CNS-778: fix sub list query 2e0850350 CNS-778: migrator b4e7f9d31 CNS-815: add projects field to plans 6cd7c834b CNS-815: migrator 6ab917a38 CNS-815: unit test 5d34b1299 CNS-815: enforce number of projects in sub 88bbddd32 CNS-815: fixed all plan related code + fix plan proposal 3e410817e CNS-815: added plan limit of number of projects 5c69c14c6 CNS-778: make reward remainder return to sub if not expired aa8e3f90a CNS-778: add credit support + unit tests fix 4fe2ffceb Update Lava's spec file 95b18ec48 Added lava's spec update script 8a8cfa229 CNS-806: fix some of the unit tests 575ffc2ae Merge pull request #1130 from lavanet/CNS-run-second-validator b54f0372a CNS-806: revert immediate deletion and delete everything in the next epoch 82958a899 Remove inherited APIs from Lava spec 934868405 Merge pull request #1127 from lavanet/CNS-795-fix-show-chain-info-query-to-show-trace-addon 23843b75a CNS-806: combine PurgeProject into DeleteProject 9767a7acf CNS-795: allow chain name in query cf90fdad1 Merge pull request #1138 from lavanet/SPEC-add-bera-chain 0de6de1e0 fix pruning verifications f9d933ea8 Merge remote-tracking branch 'origin/main' into SPEC-add-bera-chain d844d2d42 add bera chain cd300e4ca PRT-1080 TLS option added to rpc consumer test (#1135) 794263ce2 more tokens a9883b20b CNS-778: make credit field mnon-nullable 64c3522dc CNS-778: change credit type to sdk.Coin 5b3952e87 CNS-778: added credit field to subscription proto 3eaaf1f0e merge main 598854323 Merge branch 'main' into feat/ante-proposal 9cd6a8022 fix params test 8d164694b CNS-806: unit tests and comments d63a5a459 Merge pull request #1132 from lavanet/PRT-lavap-version-v-0-33-2 03215303f Merge pull request #1131 from lavanet/evmos-fix-the-fix bc64bcb7d updating lavap version to 33.2 9f54a47de evmos fix the fix a75bf51c6 add money 56ce21324 set TS and FS genesis 117b71bc7 Merge pull request #1129 from lavanet/CNS-small-evmos-fix 4365891d2 fix evmos 1aaa4363d bug fix for extensions (#1128) fc82306a1 CNS-743: added archive to cosmos base (#1120) 94d3c5997 CNS-806: make projects delete immediately when subscription is expired cab900a94 added script 74329ebc9 CNS-795: show addon in show-chain-info ce0f7d8f6 CNS-769: enable payment e2e 6eb40600a Merge branch 'main' into CNS-769-make-payment-e-2-e-stable 914eec448 CNS-769: enable payment e2e + disable provider rewards for payment e2e 103b2252a Merge pull request #1123 from lavanet/CNS-fix-genaccount 18df86036 fix cabb51cc9 upgrade handler (#1122) b222badaf PRT-1061 state tracker recovery from pruned block (#1107) 311068bb3 Merge pull request #1121 from lavanet/CNS-remove-protocol-restriction 504fa82ae remove 3093928f5 done 86a8709ad Merge pull request #1116 from lavanet/CNS-812-verify-tx-arguments 8c3dbbed3 Merge pull request #1118 from lavanet/CNS-793-remove-deprecated-params b923474cd CNS-812: PR fixes bab5c6d6b update readme f5c96c80f CNS-819-add-periodic-vesting-account-cli (#1119) ea8be1056 not used bc147c435 Merge pull request #1117 from lavanet/require-no-error-instead-of-nil e3f18d4a0 removed unused params cf377c174 Use require.NoError and require.Error when needed 460a7cbff Remove unnecessary check 85f65d777 Fix test d1ddf92a4 Move function call to be after validations 135e21dc8 Add string and int validations 1d813ddb1 PRT - Adding hash logs to payment tx (#1115) 387a05921 PRT-1067 adding addons and extensions to our chain parser when bootstrapping (#1108) 1bc0ffa4d Add more basic validation for addresses ce8101824 Merge branch 'main' into CNS-812-verify-tx-arguments e6ca7d5fa CNS-812: added subscription validations da2c7e76c Merge pull request #1097 from lavanet/CNS-800-verify-token-denom-in-tx d0b0a779c CNS-812: fix unit tests 991e6456f Merge pull request #1111 from lavanet/CNS-add-koii-spec 4a9bd3308 CR Fix: Unnecessary log attr 956d8131b add solana to base specs 33fe710c4 Merge pull request #1100 from lavanet/CNS-799-overflow-conversions 15252cbaa CNS-812: revert checks from CLI cadc944ac CNS-799: revert implicit mem aliasing check 22ec7295c CNS-812: pairing verifications 0550a6e84 CNS-812: improve dualstaking verifications 714488421 CNS-812: fix unit tests 00ea9f7a1 pr changes e0219792c Grow 1144 Adding the --relay-server-address to lava (#1071) 4b951637c Merge pull request #1114 from lavanet/dependabot/go_modules/golang.org/x/crypto-0.17.0 ba8cd0ecf Merge pull request #1113 from lavanet/dependabot/go_modules/github.com/dvsekhvalnov/jose2go-1.6.0 aad0d351f CNS-812: dualstaking verifications 3f4d0fc96 Bump golang.org/x/crypto from 0.14.0 to 0.17.0 763d962f1 Bump github.com/dvsekhvalnov/jose2go from 1.5.0 to 1.6.0 6ab346ca4 add reset whitelist 001cd9f4a add into ante handler 3a23d5d8e include update in the app dbe9e2ff3 Merge remote-tracking branch 'origin/main' into CNS-add-koii-spec cc3a0c11c working 0379c1cf7 added koii spec and the script to test it c90675d58 add update handler 40854f1f7 Allow zero for coin validation for DelegateLimit 36c27d327 Revert "Fix broken tests" 06c5f481c Merge pull request #1106 from lavanet/CNS-805-conflict-module-readme 60dcbfb4e Merge pull request #1091 from lavanet/CNS-document-top-architecture de1d91b7b pr changes bd7132b98 Fix lint f6697ce39 Update x/conflict/README.md bc03dd271 Update x/conflict/README.md 47f45da07 Merge pull request #1105 from lavanet/CNS-804-agoric-testnet-spec b3c81e6ea Fix broken tests 1606ed9ae Add more denom validations, using one util function to rule them all c03b7e49f CNS-799: fix unit test d78efe326 Merge branch 'main' into CNS-799-overflow-conversions 47cf05ecb CNS-799: PR fix 2 1e2fd6253 CNS-799: PR fix 1852ecbe5 Merge branch 'CNS-799-overflow-conversions' of github.com:lavanet/lava into CNS-799-overflow-conversions 133f0e1fb CNS-799: require nil -> require no error d5d247b69 added conflict readme b2e424fa9 Update x/dualstaking/keeper/hooks_test.go ea8b7620a Merge branch 'main' into CNS-800-verify-token-denom-in-tx 4bacc699a Merge pull request #1102 from lavanet/CNS-779-begin-block-store-danger 12cd63fd9 Yet another event msg fix cb97a57e9 CNS-804: added AGRT endpoints and AGR RPC endpoint 9477b99a9 Merge branch 'main' into CNS-800-verify-token-denom-in-tx 9140f41f2 CR Fix: Move denominator verification to msg_server_stake_provider d30c3711e Fix event message 758d5b7db Merge pull request #1101 from lavanet/CNS-771-dualstaking-module-readme 481ade99b pr changes de73959e6 Merge pull request #1086 from lavanet/CNS-791-fixation-readme 66a882c4c Fix init_chain script e0dfe2ead Add retries to getEpochSize and getEarliestBlockInMemory 45df30d23 Merge pull request #1103 from lavanet/CNS-modulo-by-zero-danger 56411f57b Merge pull request #1104 from lavanet/CNS-801-fix-params-verifications b8eda5d86 Merge branch 'main' into CNS-779-begin-block-store-danger b13bf655a CNS-801: fix unit test 41ef41d2b pr changes f5083c8f5 Fix line 4e53e6837 Fix lint 1697968c8 CR Fix: Common error msg 419ccb462 Add denom check to msg_server_redelegate fcee22d6f CR Fix: Remove denom check from tx_* 0821b866f Merge pull request #1099 from lavanet/CNS-block-user-from-double-upgrading-sub 3b928ffae pr changes d0e25ae2a CNS-801: params verifications ab4f43e75 Update x/dualstaking/README.md c0d7bbb74 Make sure we do not modulo by zero 94d58301f Add events to projects when failed to reset aa106e0af Fix subscrtiption.go 81c256b7b add a link to x/Readme e3af9bdbc PR fixes 8420a91d2 add test case of legacy exec with disallowed prop f731ca5c9 polish 205a8c472 Merge branch 'main' into feat/ante-proposal 5087913c6 add new message check 50a8b4efc Merge pull request #1095 from lavanet/CNS-798-division-by-zero-sanity-checks 34ff9ae4a Fix providers.go 17bc06960 Replace NewInt(0) with ZeroInt() fa8789bfd added readme 5b31bb85e Add MaxRewardBoost param validation cfe747751 Remove falsy warnings 0f1c288b4 new ante test 314485816 Fix broken test 14c75c66e Fix CU tracker e557c856e Remove unused expected keepers of timerstore 2d16a1232 Merge pull request #1070 from lavanet/CNS-784-project-readme a6d263d96 CNS-799: fix unit tests cbf5680a0 CNS-784: fix be20a2ae9 CNS-784: pr fixes 233d8bb0b CNS-791: PR changes 700b61c84 CNS-799: uint conversions and static analysis tools fixes e050a3cb6 Don't allow the user to upgrade the subscription more than once in the same epoch 81a824ba9 use whitelist 1034fc31a CR Fix: Redundant check e5b556f78 Merge pull request #1088 from lavanet/CNS-785-epoch-storage-module-readme 3570cdaae CR Fix: Redundant check 215f2d960 CR Fix: Move check to Validate function 641f91438 now 4f73f9c78 adding optional cors configuration to rpc consumer (#1098) 48bace4ed added links 0742717fa pr changes ad1820ec6 Update x/epochstorage/README.md cf56c6565 Update x/epochstorage/README.md 75aebffc5 Update x/epochstorage/README.md c06998b42 Merge pull request #1093 from lavanet/CNS-797-fix-validators-contribution-issue 55c8b8d0d Merge pull request #1089 from lavanet/CNS-748-add-account-info-total-delegations 884b954ac CR Fix: Unite if's b054c28bc Fix error 7f17030bf Verify the token denom in tx f3a483a33 More division by zero checks bad0ab531 CR Fix: Check for '/' division 20bf6f5ad CR Fix: User error format eaea0cc8a PRT - Add CORS header support to RPC consumer (#1096) c22a18be7 adding preflight caching and options response. (#1094) e5656889c Add sanity check to avoid dividing by zero 189b8756e CNS-784: PR fixes fe984c522 Add comments on constants 641c90715 Merge branch 'main' into CNS-784-project-readme 2e6fa510e Merge remote-tracking branch 'origin/main' into CNS-document-top-architecture 6b085761a CNS-797: fix issue 0228c06ac CNS-796: Agoric spec (#1092) 554929a7f added delegator 2c6f1d87f done 0f6fb42bf Merge pull request #1081 from lavanet/CNS-788-subscription-module-readme 1898ee2ce CR Fix: More on the CU Tracker 810592ce2 wip 4c778399a added more, WIP 8df546a8b wip readme 267eca9f2 Merge pull request #1087 from lavanet/CNS-787-downtime-readme 3c0bffc10 Merge branch 'main' into CNS-788-subscription-module-readme 9abb2cf25 fix concurrency (#1090) 64dedf1e8 add blacklisted message inclussion 5d4c39f87 PRT-1040-add-policy-updater (#1058) abc96ed10 PRT - fix e2e race condition and invalid behavior (#1085) 88bc93638 Merge pull request #1083 from lavanet/CNS-770-pairing-module-readme 76131d5da CNS-770: more fixes e1d6ae789 CNS-770: PR changes 064adb47c CNS-787: fix unit test 52c8aa5ce CNS-748: add total delegations to account info d0f69851e added readme ac1b94b70 CNS-787: downtime README 948206671 temp commit 122824b0f CNS-787: fix query help fc175ce7c CNS-787: fix downtime query 9bee5553d CR Fix: Reference to pairing module 832154a5d CNS-791: fixation readme b6285d379 Merge pull request #1082 from lavanet/CNS-792-timer-store-module-readme b9f8c10b6 Remove downgrading paragraph 151e51f04 CR Fix: Clarification in the Abstract section 0209b1a3d CR Fix: Rephrase the 'downgrade' paragraph 527c1112e Merge pull request #1069 from lavanet/CNS-786-spec-readme 2d67e86bf CR Fix: Simplify Advance Month section 011f46b2c CR Fix: Remove redundant line 06546433e added coockbook url 1c3e89403 CR Fix: "... and prefixes" 620343f34 CR Fix: Key and Data explanation 3f29fca4d CR Fix: Reorganise the Concepts section 272adae70 pr changes 376efeb0c CR Fix: Snippet for timer callback 29fdcf8b0 CR Fix: Grammer and elaboration 3e28660ee CR Fix: grammer 0908c6620 CR Fix: Redundancy 23e7a77d4 Small fix to the auto-renewal cli c26d2c9b0 CR Fix: Add "Effective in" to the transactions table 0a5a794e7 CR Fix: typo 7ef2ecf36 CR Fix: Combine sections df4e95e54 CR Fix: TMI a7aac97a5 CR Fix: More info on the cu tracker 041db8260 CR Fix: link to plans readme 5d277900b CR Fix: buy command c3bb4e81b fix downtime query flags 6de4aabf9 CNS-770: PR changes c41d5cbb3 Merge branch 'main' into CNS-784-project-readme 97bb0463b Merge branch 'main' into CNS-770-pairing-module-readme 240ec5661 Merge pull request #1084 from lavanet/lava_autocompletion_fix 3657f45dd CNS-770: fix rewards unit test 674513562 CNS-770: fix rewards unit test e7059b28a Merge branch 'main' into CNS-770-pairing-module-readme 2e6aab215 Update repo's readme with relevant auto-completion script's path ca8d0ffb5 Change auto completion script's name 3f531bb63 Fix auto completion script's condition for updating bashrc file 80a131197 add genesis blacklist data 44587f822 CNS-770: payment README da82ac176 Merge pull request #1074 from lavanet/CNS-789-rewards-readme 0c0ae3183 Merge pull request #1079 from lavanet/CNS-v0.32.3 f3cdd14ea Grammar fix fb5a99bad Grammar fixes 719b7a652 Add timerstore module README 38e840262 Small fix to timerstore query doc aafdeed9e PRT - adding debug info for reward failure (#1080) 1d348b47e CNS-783 f420a2c42 Add README for subscription module 411536f20 Fix some tx and queries docs 110f087ce adding health check to all api interfaces (#1077) 706696177 added empty upgrade handler 2140c3380 added permission to dualstaking module 71eecc580 using a map f2cfe5057 pr changes 005aea237 Merge pull request #1053 from lavanet/CNS-766-implement-auto-renewel a2a45519f Merge pull request #1072 from lavanet/PRT-1059-rpcconsumer-grpc-tls-listener-options 8111d59bd up the version d596e6df9 new df23d93ab new 320237e35 Merge pull request #1075 from lavanet/CNS-periodic-vesting 594580dab Fix a bug that caused the test to fail on a full moon a0f01ea6a Make test better d2920b39b Merge branch 'main' into PRT-1059-rpcconsumer-grpc-tls-listener-options 16b0f7d59 Fix lint errors 5e830d1b7 Fix tests after last change fd7ce1b05 CR Fix: Remove unnecessary timer deletion 7fd7523ae CR Fix: Advise user to use --advance-purchase flag on plan block change e31ad365c setting default value to lava/health b715be864 CR Fix: Remove redundant arg fb7bdcf08 making grpc health path adjustable adding validation the request is GET and not POST. 4e23942a0 CNS-789: added rewards events 42c6aabab CNS-770: fix more pairing events 1dfbec7ff CNS-784: added events for plans and projects c27789d1e CNS-770: fix pairing event 45673364b fix f44fb0f5a add cli a7438b222 CNS-789: rewards readme 8716c1349 CNS-784: fix plans readme 576717fd4 CNS-784: fix projects readme 16aa6391b add response check 200 when sending a health check 0aaea4e7a Merge pull request #1073 from lavanet/v-0-32-1-lavap 6b1a666cc adding new target v0.32.1 for lavap c4365a178 WIP grpc secure also on consumer side 5ee38ba14 Merge branch 'CNS-784-project-readme' of github.com:lavanet/lava into CNS-784-project-readme ea438ea65 CNS-784: plan readme small fix 17030036d CNS-784: change json to yaml 3f66897bd When retries were 0 we would get wrong error. instead of an empty pairing list we got timeout. which isnt the case. (#1068) cdbe181e1 CNS-784: projects readme e4669be1d done 9f1dec9ba take from plan a662810e9 CNS-784: small fix plans readme 608837373 added spec readme c3e411d79 CNS-784: small fix plans readme 126917558 CR Fix: Remove redundant flow in CreateSubscription 7239f4965 CNS-784: small fix for plans readme b92b012aa Merge pull request #1067 from lavanet/CNS-781-plans-readme 4a3e6702d fix rewards readme 7f303a79a CNS-781: small fix b224850d7 plans readme 318fac7b5 Merge pull request #1066 from lavanet/CNS-738-remove-downtimetx-from-lavad-tx-cli e78d68c3b fix 36685306e CR Fix: Move time addition to end of func e2db77fae CR Fix: Remove redundant func args fae2b0c3f CR Fix: Remove redundant variable af429f564 CR Fix: Create sub's IsAutoRenewalOn func e563f6a65 Merge pull request #1065 from lavanet/CNS-749-allow-policy-delete-in-project 6d4c5f584 Merge pull request #1064 from lavanet/CNS-pool-migrator 1d2d07177 PRT-1054 adding more verification node url information (#1059) d4022cc57 divide check 0cc982e5e divide by zero cb794fb48 divide check 0eefbbe3e remove old d949acd6e PRT-1053 add-trace-api-to-starknet (#1063) 6db1ca242 Merge branch 'main' into CNS-749-allow-policy-delete-in-project f35d93fb1 CNS-749: add policy check ce550d9b7 CNS-749: fix unit tests 63d282351 CNS-749: implement delete policy b67aaefee Small change to the tx_buy example 9cb9de11f Fix subscription test edec0ff0f Fix lint 04aad847d Add migration for subscription c50734232 Add the future subscription to subscription list query f3f1ac34a Allow the plan index in auto renewal to be optional 5843fb1d5 Fix a bug in the auto renewal cli f125217e9 fix migration a4aa45f47 Post merge fix 5c1f5773d Merge branch 'main' into CNS-766-implement-auto-renewel f736edff5 merge upgrades 332447fd6 Merge branch 'main' into CNS-pool-migrator b40609a1e Fix broken tests 41bb701d5 Merge pull request #1055 from lavanet/CNS-add-adjustment-to-providers 7d33c7c8e Merge branch 'main' into CNS-766-implement-auto-renewel 324aa1026 Merge branch 'main' into CNS-add-adjustment-to-providers d11373d1d Merge pull request #1047 from lavanet/CNS-767-implement-advance-plan-buy b94df6b35 fix a536a17de Fix broken tests 601317d85 Merge branch 'main' into CNS-add-adjustment-to-providers a348cd422 Merge branch 'main' into CNS-767-implement-advance-plan-buy 7bc670be2 Merge pull request #1062 from lavanet/CNS-777-validators-and-dao-tax-implementation f2c73da4d CNS-777: fix comment 3a6fe6fd1 CNS-777: added unit test for community tax=1 a9f3309a8 fix 9acf7c948 Merge branch 'main' into CNS-add-adjustment-to-providers 8bdc0d051 Merge pull request #1024 from lavanet/CNS-720-providers-rewards-pool-research-and-design e57d5c99a CNS-777: fix unit test 25d3536c9 Merge branch 'CNS-720-providers-rewards-pool-research-and-design' into CNS-777-validators-and-dao-tax-implementation 2899f6cf9 now this shit works b21e1294a Update init_chain_command script b65f4d001 Remove unnecessary function cfcc7fccb another test fix c8344ef3d remove this print 9a338b948 fix unitest 10a90bd0a another fix b507f962b fix f9fbf124b Merge branch 'CNS-720-providers-rewards-pool-research-and-design' into CNS-777-validators-and-dao-tax-implementation fd0c82d02 Merge branch 'main' into CNS-767-implement-advance-plan-buy 3d3762fc2 CR Fix: Add creator and consumer to log 76ae036d5 Merge branch 'main' into CNS-720-providers-rewards-pool-research-and-design 384da42e2 Merge pull request #1040 from lavanet/CNS-694-validators-rewards-pool-implementation 94c283788 CNS-777: fix community pool funding a69c6b3f8 allocation 0b44b54ec added upgrade handler 1e9e87ebb CNS-777: small PR fixes e45a31c34 CNS-694: get main's version of init_chain.sh 43a10f233 Merge branch 'main' into CNS-694-validators-rewards-pool-implementation 7f12c19eb CNS-694: unit test for refill reward TS 21be4995d CNS-694: add to last commit 8cad9b41a CNS-694: rewrote TestAllocationPoolMonthlyQuota 06c809a06 Fix a bug with subscription upgrade 5065c706a Merge branch 'main' into CNS-766-implement-auto-renewel 45d5d61e8 CR Fix: Union flows in CreateFutureSubscription ae2689b0c Fix lint c7eb8c383 CR Fix: Find sub in next epoch ce15660d4 Fix tests 69c0294de CNS-694: added bondedTargetFactor unit test b3f3eacaf Merge branch 'main' into CNS-767-implement-advance-plan-buy 35a31b4ef Bug Fix and CR Fix: Unnecessary func args 925952e91 CR Fix: Annual discount in future subscription d1cdacb13 Bug fix in FutureSubscription b6dddab73 Test Fix 9711290f2 Use FindPlan instead of GetPlan in advanceMonth 8694a6b8b Return the error from resetSubscriptionDetailsAndAppendEntry 01777ebbe Call PutPlan for prev plan after plan upgrade 4d3c36f74 Rename function verifySubscriptionBuyInput to be more clear 45b4e2d8c Add PutPlan to old plan when upgrading subscription 277d16872 Bug fix + CR Fix: Reset DurationTotal 0f081734f Merge branch 'main' into CNS-767-implement-advance-plan-buy a1586fded CNS-694: fix unit tests and upgrade TestValidatorBlockRewards 2a2bf8366 add test b8c826aa5 pr changes 5f190dc6e done aba5f7e9c pr changes 680426a46 Merge pull request #1044 from lavanet/CNS-765-implement-immediate-upgrade 2311af1c3 Add subscription upgrade to e2e test f563e7779 Scripts improvements 4620db684 Fix typo d5c9282e5 Fix tiny tiny bug 3bc57748a CNS-694: change blocksToNextExpiry calc and change timer data c5b5133bd CNS-694: fix genesis to refill pool only on new chain 8c0f9f80f CNS-694: small PR changes 117d47591 CR Fix: Delete timer after upgrading 1bbbd515d CNS-777: remove redundant code d788be15a Merge pull request #1054 from lavanet/CNS-776-dont-fail-relay-payment-on-one-bad-relay 2f62109ae fix 03b5c4031 CNS-777: fix after CNS-720 merge b2bf0c810 fix a0f9b90f5 lint 7833b082f lint d5350d830 Merge branch 'CNS-720-providers-rewards-pool-research-and-design' into CNS-777-validators-and-dao-tax-implementation 1176bbdb8 looks better 180b14896 CNS-777: update README cef28dedd Merge branch 'CNS-694-validators-rewards-pool-implementation' into CNS-720-providers-rewards-pool-research-and-design 25fe24a7d CNS-777: participation fees unit test 9b1ef2ac0 remove prints 3cf692814 added genesis adjustments 342428491 CNS-777: fix unit tests bd414a508 added unitests 364261df1 Merge branch 'CNS-720-providers-rewards-pool-research-and-design' into CNS-777-validators-and-dao-tax-implementation 719a4a57b Merge branch 'CNS-720-providers-rewards-pool-research-and-design' of github.com:lavanet/lava into CNS-720-providers-rewards-pool-research-and-design d3b7f418e CNS-720: fix unit tests 1814450d4 moving all updaters to its own package for better visibility (#1056) 8d3a7358c fixing provider spam when not using cache. and bug when does (#1061) cbe5433f8 CR Fix: Reset DurationTotal when upgrading to a new plan 6b8cea9ce CR Fix: Remove unnecessary blockTime variable 516f90958 Merge branch 'main' into CNS-765-implement-immediate-upgrade a3e293732 Fix race condition while running cache service on provider process. (#1060) f1958cb41 Update CU Tracker note comment f0bc85617 fix tests 0d7711ddc CR Fix: Add comment 691baded6 integration a9b6f3f5f Merge branch 'CNS-720-providers-rewards-pool-research-and-design' into CNS-add-adjustment-to-providers 931e40bea CNS-777: separate the participation calc to a different func 44f6ce574 CNS-777: implemented validator and community 3cff3fedb added unitest for edge cases 2be684254 tested adjustments 8099dee8f update readme 2748a34c2 Merge pull request #1057 from lavanet/put-plan-on-remove-subscription e8c477e7d CNS-777: define new rewards param: ValidatorsSubscriptionParticipation 64a84eb9a Merge pull request #1030 from RexMilce/ft/expedited-proposals acce85b85 Merge remote-tracking branch 'upstream/CNS-add-expedited-proposals' into ft/expedited-proposals d18ec60e0 add validate basic on params upgrade 94ecd3f31 merge main and fix conflicts a9ca53337 Merge branch 'main' into ft/expedited-proposals 9976928e2 CNS-694: fix PR issues 6279bc95a pr changes be3750858 CNS-694: remove mockRewardsPool 1270ca49f CNS-776: remove client address from verifyPairing func 93b6f3e86 Merge branch 'CNS-694-validators-rewards-pool-implementation' into CNS-720-providers-rewards-pool-research-and-design f1535db03 CNS-776: fix PR issues 96a4f2878 pr changes 1090981f6 CNS-694: some PR fixes f0e86a906 CNS-694: fix unit test 1a5494009 pr changes 3c190e65a CNS-694: fix PR issues be3a231d7 added put plan to removing subscription + unit test 0d8ad52db added adjutment to the event b0f7406d2 added adjustments to storage and their calculations 84fc593ba update the tokens to send to subscription d1e3d18ec fix 9f8b53da0 fixing cache spam for coralogix. (#1052) 29ad7479c CNS-694: remove redundant test 90c2df265 PRT-1051 Fix set entry race on rpcconsumer cache (#1051) 4d5b1f2e2 CNS-694: fix unit tests 398955818 CNS-694: fix denom 048675951 Merge branch 'main' into CNS-694-validators-rewards-pool-implementation 28c85a12e CNS-776: fix unit tests bd4258180 Merge pull request #1017 from lavanet/CNS-737-scaffold-rewards-pool-module dcf5215c7 fix 884e823f8 Scripts improvements 74a7c18f6 upgrade 4a53b4ec5 fix efe1cdc3a Merge branch 'main' into CNS-737-scaffold-rewards-pool-module 332aa1ba3 Merge pull request #1011 from lavanet/CNS-721-poc-disable-minting f34974e7f Merge branch 'main' into CNS-721-poc-disable-minting 8eb3f1685 Fix tx_buy enable flag 986abc4c8 CNS-776: make relay payment return if some relays were rejected a1a6dd1eb Fix and add tests to subscription 9b9eb8d49 Fix auto renewal validate basic test 468c2b6f3 lint bb47d0207 CNS-694: adding rewards tests to github action 16f1e9776 gh 03db970a7 CNS-776: change relay payment flow so double spend doesnt fail TX 5def3fe65 done with the testing caadd1940 PRT-1050 adding reward unified delay (#1050) 7484a2ba4 Remove the 5% plan upgrade logic 40b17eb32 Change sub.AutoRenewal to sub.AutoRenewalNextPlan 970a75277 PRT-1046 Adding error handling and timeout parsing for better UX for the user. (#1048) 2f116bb0e add tests left: shares, multiple specs, multiple providers ad4130f57 Save the new creator as current creator after advance purchase is activated ce3150f9c Fix a bug in the advance purchase d31188ef4 CNS-776: move project id of get pairing c6ac1ab3b Small cli fix 1a306afc5 Merge branch 'CNS-694-validators-rewards-pool-implementation' into CNS-720-providers-rewards-pool-research-and-design f18f11330 fix health alerting when flaky (#1049) 61159995e Small fix to test ec224d2d0 CR Fix: Handle error in test 31be4e035 Add tests c3775ecb3 Allow advanced purchase in subscription.go 2aaa325cf Add the AdvancePurchase flag to tx subscription buy 29384399c added a test for a load balancer (#1046) 5d694f592 Don't allow modifying the plan price on the same block 24e920385 increasing protocol target version to 0.31.2 (#1045) f6c9d5fb9 PRT-add-health-checker (#1036) f10bfc5d3 Update doc comment fc5c862d2 Add the FutureSubscription message to Subscripttion bdf9aa09e Update doc comment 13a44eb69 Small logical fix 4d71b87f0 PRT-1041 Stability, sequence number failures fix, spamming errors fix (#1043) c5f66fa7f Subscription: Allow plan upgrades f95de739f sepsep (#1042) 300d2c444 Fixation store comments typos fix c0d35a387 Merge pull request #1041 from lavanet/CNS-773-disable-payment-e-2-e 78ebd03d9 CNS-694: fix unit test, comments and readme 981471ba2 CNS-773: completely disable bb9918989 CNS-773: disable payment e2e 2ec7d98eb CNS-694: unit tests 66039a43d CNS-694: moving functions from keeper.go and making some private 03f78cdb1 Update the effective plans 5a26b1ff3 Move test scripts to a new directory 685a8621e now it works 88905b403 CNS-694: fix bug in advance block + fix subscription unit test bca1068fa CNS-694: cosmetic changes 8e7e16124 CNS-694: fix mock blockstore time bug fc9b70826 CNS-694: fix genesis test b343ec31c Merge branch 'CNS-694-validators-rewards-pool-implementation' into CNS-720-providers-rewards-pool-research-and-design a04e5f60e CNS-694: move refill validators to function 0eaff9d7d fix d13e0d346 Merge branch 'CNS-694-validators-rewards-pool-implementation' into CNS-720-providers-rewards-pool-research-and-design e186d696f CNS-694: fully support the reward module in testing + bug fixes 59a883803 fix test 3 6f5736d81 fix test 2 3e9fbffa4 fix test 02258f53d fix test 42edac465 tidy 53ed5f416 fix merge conflicts dffc44996 Merge branch 'main' into ft/expedited-proposals 28b18c2c5 replace dependency ba1aac71d PRT-976 Sdk init specific api interface (#1038) d3c643f46 CNS-694: fix init rewards keeper bug 53a44f919 GROW-1144 makefile fixes for macos (#1001) c0aadad20 Merge pull request #1029 from lavanet/CNS-734-use-antehandler-to-mark-redelegation-tx 62400b3a0 CNS-694: renaming, updating README and adding genesis validation 99fa37434 upgrade handler 423da5437 Merge branch 'main' into CNS-734-use-antehandler-to-mark-redelegation-tx 30ad6c1d6 bahh 2cd1c2fca linter 0f7eae8b1 pr changes 9656b2d2e CNS-694: small bug fix a28a4a46d add some stuff 44e60f970 add script f2cc4fc7e done 2d7a513d7 CNS-694: updated init_chain.sh 5d53001e8 CNS-694: add genesis support for refill pool TS 7256c3043 Merge pull request #1037 from lavanet/CNS-v0.31.0 80fc4a334 CNS-694: added more info in pools query 0561a1a6d Merge pull request #1023 from lavanet/TS-linter c7ae2daae added handler 298ed8789 CR Fix: Another lint fix 2054b4892 Merge branch 'main' into CNS-734-use-antehandler-to-mark-redelegation-tx 6fbcc4d8b CNS-754-let-modify-plan-speficy-the-block-number-of-the-fixation (#1035) e6f7c717d Merge pull request #1033 from lavanet/CNS-710-make-the-providers-reward-as-reward-instead-of-sending-directly-to-the-account 6d566ff2d adding keyring-os lavavisor bootstrap (#1034) b4f00fb43 CNS-694: added block reward query 11944ec94 CNS-694: added pools query f9a0ef2b9 pr changes 852b3be17 Merge branch 'CNS-694-validators-rewards-pool-implementation' into CNS-720-providers-rewards-pool-research-and-design 38055a5e5 PRT-verify-provider-finalization-data-consistency (#1028) 93f4e480b PRT-allow-setting-extensions-via-header (#1025) 42c81eafe CNS-694: make pool names of type Pool 09cec95cd fixa f7209b26c CNS-694: renaming 68d4a490d CNS-694: updating init_chain.sh to create validators pool module account ecf5f091a CNS-694: make timer start in genesis + timer bug fix e42276ef6 now e2e uses rewards f94db5a67 CNS-694: undo changes in genesis.proto faba9d322 CNS-694: fix module account flag in add-genesis-account 23d18303c another test fix 7cc405751 another test fix 35fcb9714 even better cd4d822e5 now even more pass 401cbbdb1 fix some tests 5dbd8654c CNS-694: add module-account flag for add-genesis-account a54bf109a lint 97a815e4b fix test f25dcd6c6 done 9057dba58 Fix a bug that caused new specs not to be checked (#1032) 74bd7427a try fix sdk codegen 235e5c41e usa lava fork 1649139d8 Merge pull request #1026 from lavanet/CNS-756-add-support-for-height-for-all-queries ec1333ab6 now we have pools 7afb3bf84 PRT-resume-service-faster-if-verification-passes (#1027) f01ff7a5e Update SDK version to 0.30.3 (#1031) dc31f4bdf revert init_chain script 14b062e4c lint 52019a158 add expedited to cmd helper f2f20a357 add expedited proposals test and upgrades 95408af4e now he have rewards c4adbef93 last touches 4b89d23eb CNS-756: replaced GetClientContextFromCmd with GetClientQueryContext d1799e1f9 CNS-694: keep the timer's expiry block inside it + added comments bbe9f88b7 added calculations for provider bonus reward a10cfce89 Merge branch 'CNS-737-scaffold-rewards-pool-module' into CNS-694-validators-rewards-pool-implementation ef2a38f71 CNS-737: added readme 59711bd7f Merge branch 'CNS-737-scaffold-rewards-pool-module' into CNS-720-providers-rewards-pool-research-and-design 03943c484 add support methods forbase pay a15b66e37 fix typo 4d8af5e51 added spec emission calculations bb7ce7cda CNS-737: add more common traits to the rewards module 7cea4cb79 CNS-694: move next month func to utils 06cc224fd added monthly timer 2c112181e CNS-694: implement begin block and monthly refill 91f9536e8 CNS-694: define block pool and add defs in app.go ddff957ff added timer store keeper to rewards 8b44fbc84 added base pay aggregation d2dae9e10 Merge pull request #1022 from lavanet/CNS-755-deploy-sepolia-spec 64c17fad2 CNS-improve the verification for subsquid (#1021) 0a68cf207 adding basepay to the rewards 55fe68de4 CNS-755: another e2e fix 8d8d5f615 CNS-729 Verification on spec change (#1002) eac3b222d CNS-753 fixed emergency mode scripts adding also sync loss case for csm.ts (#1019) 6a3c380ae CNS-755: fix e2e and update inich 7e593bfc7 fix linter issues c517952d2 CNS-755: added sepolia spec d6515f1f4 CNS-694: fix genesis unit tests 615ab093a CNS-694: move next month func to utils 860cb2d00 add ante handler 84fa60ac3 CNS-694: define validators rewards pool 69655c2cc CNS-737: remove minter auth from rewards module 4bfacdcf0 Merge pull request #1020 from lavanet/CNS-add-subsquid-verification 50a81cbec added subsqd verification a5a5eae3b PRT-1013-pick-the-best-endpoint (#999) cc5faf7d6 Merge pull request #1009 from lavanet/CNS-715-delegation-unit-test 2d267ccb9 fix init order 5e7b193d7 CNS-715: PR fixes f2c1c3004 Merge branch 'main' into CNS-715-delegation-unit-test 51f89cd15 Merge pull request #1015 from lavanet/CNS-713-allow-unbond-bellow-minstake c8bca9a0c Revert "Disable the option to edit the stake amount from pairing" cee23f0de Revert "Remove the option to set amount for staking provider from modify-provider" 4b4a61c5e CR Fix: Move the GetMinStake to spec module 9b476d867 Merge pull request #1010 from lavanet/CNS-711-remove-the-use-of-epochstorage-denom 6a7d51cbf pr changes a793be855 pr changes 0ff08c67a Merge branch 'main' into CNS-711-remove-the-use-of-epochstorage-denom 28239eecd Merge branch 'CNS-721-poc-disable-minting' into CNS-737-scaffold-rewards-pool-module 08f2e71cc CNS-715: PR fixes ffed94182 CR Fix: Create an helper function 92e789df4 Merge branch 'main' into CNS-721-poc-disable-minting 9d1acd244 CNS-721: migrator for mint module removal 7aea64170 CNS-737: added migrator to add module 94cd4b252 CR Fix: Set deleted field as reserved 6e0a26fe8 Merge pull request #1018 from lavanet/CNS-740-fix-unstake-tx-cli-to-get-validator a477ffa34 Merge pull request #972 from lavanet/CNS-648-updated-delegators-will-get-paid-only-on-the-second-month-and-forward ac28c65e2 Fix 2 yarn warnings (#1016) eba6640d7 CNS-740: added validator to unstake cli 75c1e2213 CNS-737: register the module in app.go 320043b99 CNS-737: added reward module params 0a50db347 CR Fix: Use TokenDenom func b9b7d03c9 Fix pairing test 426c27061 Merge branch 'main' into CNS-713-allow-unbond-bellow-minstake 113bbb96d Add tests f8a7be8b7 CNS-735 they see me rollin... - rolling logs! (#1012) 5eaf0dcbe github lint issues resolved. (#1013) 667ae4e55 CNS-737: scaffold rewards module b9cfd5dfa Block unfreeze command if stake is lower than minStake f636e3426 Freeze when lower than min stake and unfreeze when greater than min stake a073dfb96 Add emergency mode to badgeserver and lava-sdk (#896) a25b86bd3 Remove the unstake boolean 46f0e37be CNS-v0.30.2 (#1014) c844ed7d7 Disable the option to edit the stake amount from pairing 68cb19730 Remove the option to set amount for staking provider from modify-provider db3490f11 Remove plain string output from lavad q pairing providers commands f76bb902d CNS-721: disabled minting f5170f867 Fix testutil d6f96c6fa Merge branch 'main' into CNS-711-remove-the-use-of-epochstorage-denom afe1e5a5c Fix broken stuff 336e267b5 Merge branch 'main' into CNS-715-delegation-unit-test fd183f526 CNS-715: add and fix unit tests daaa1f4db CNS-715: fix staking hooks bug and decrease delegation bug 4e7eac7e8 CNS-715: add tester helper functions 3ce34fe4b Merge pull request #1008 from lavanet/CNS-emptyprovider 6466670b4 lower case 71976ef23 Merge pull request #1004 from lavanet/CNS-728-fix-genesis-export-from-prod 950a1e621 Merge pull request #1006 from lavanet/CNS-remove-geolocation-jailing-protection ce7e8f8f5 added upgrade handler 7075b211a Merge pull request #1007 from lavanet/CNS-emptyprovider-validatebasic 3e741d27e lint f58642173 move to stake entry 63609d2dc added exception for the empty provider 866d77ad2 fix unitests 1cbb53568 removed geolocation jailing protection 6348f2dd3 Change all use of epochstorage.denom - replace with StakingKeeper.BondDenom func - STILL BROKEN - FOR YAROM 64b29b4cc Merge pull request #1005 from lavanet/CNS-693-deploy-near-chain-spec f3761fc90 add import b55d24d0f added NEART cf781c3d2 Delete setVersion and getVersion and fix the migrations that used it 17a0d822b Remove the buggy line that caused the the export to panic 606c1b525 CNS-715: implement create validator better by making bonded val 9250fa408 adding metrics to monitor version upgrades (#1003) 72c644093 Merge pull request #1000 from lavanet/CNS-fixmigrator d5aeee82f fix f3c9ec532 remove error 22c6e67b7 pr changes 40bf2e2ad pr fix a3a057b71 wohooo daadd7afb now fixed, didnt finish with the delegations e7d5b222f Merge pull request #998 from lavanet/feature/fix-tag-population d2311697a Network upgrade deployments update population tags location be4b904c3 Merge pull request #997 from lavanet/CNS-v0.30.0 6d776c968 add upgrade handler ba52e8832 Merge pull request #996 from lavanet/CNS-714-create-delegation-commands-script-for-testing 9f48a6699 CNS-714: remove warning print to reduce garbage prints 662c417a8 PRT - Fix lint (#995) f9bb4fd60 CNS-714: wrote delegation_commands b1e452cf7 Change the timer in rewards server from a wrapper to the std time.Timer (#994) b1a0c16a9 Merge pull request #992 from lavanet/CNS-686-add-cli-to-the-timer-store d4e78bce1 sneaky 9e28ee3b3 Merge branch 'main' into CNS-648-updated-delegators-will-get-paid-only-on-the-second-month-and-forward ff2e8acb4 CNS-648: fix unit tests 140b18ec2 CNS-648: add contributer calc only bool 9e6d0be96 Merge branch 'main' into CNS-686-add-cli-to-the-timer-store 2f8cdc9ec CR Fix: Move consts to new file in types f6556f85b CR Fix: Unused tick is now used 4df9bb84b CR Fix: Replace strings with objects 3b52a7a9c Merge pull request #985 from lavanet/CNS-654-when-delegating-for-a-provider-also-delegate-for-a-validator 658ecb8a5 remove account info to a seperate file 817f809c8 add dep cc0d49098 fix 7cfce4f40 Merge branch 'CNS-654-when-delegating-for-a-provider-also-delegate-for-a-validator' of github.com:lavanet/lava into CNS-654-when-delegating-for-a-provider-also-delegate-for-a-validator 0aed101d6 add staking proto to sdk deps 279a3fd66 Merge branch 'CNS-654-when-delegating-for-a-provider-also-delegate-for-a-validator' of github.com:lavanet/lava into CNS-654-when-delegating-for-a-provider-also-delegate-for-a-validator 36be0640e pr changes ecaf3a6b2 Merge branch 'main' into CNS-648-updated-delegators-will-get-paid-only-on-the-second-month-and-forward 01d2bee11 Update x/pairing/client/cli/tx_stake_provider.go b58100a0b Update x/pairing/client/cli/tx_stake_provider.go 61f47d78d Typo fix (#993) aec865816 account info supports delegations 964271cac Update CI Nodejs version e5553a948 lint ba1563aea fix 76b76e8de pr changes 04f22c4ea Fix lint 722e802aa Add a test for common b5a7c220e Merge pull request #991 from lavanet/CNS-verification-severity 76b9b3fe5 use the enum 61105bc3d Use existing consts c83b58254 ass support for enum 7b7338ced Add 3 new queries to timerstore: 'all-timers', 'next' and 'store-keys' 416615a9e added severity to protobuff of spec ce223c8e3 Merge pull request #990 from lavanet/CNS-add-evmos-archive-verification 3373c4bae verify archive memory for evmos 1m blocks on tendermint 34137d5d5 add tendermintrpc archive verification 43257b651 pr changes dc75994b4 Rearrange files 3573349c5 add validator to protocol tests 529adad18 fix conflict test 66c55d05a PRT - Improve logging and removed console.logs (#989) e2e0b1085 fix 384a449ff Merge pull request #986 from lavanet/CNS-691-create-upgrade-handler-to-trigger-all-payments-of-subscriptions-that-did-not-expire 4251be8a9 Merge branch 'CNS-654-when-delegating-for-a-provider-also-delegate-for-a-validator' of github.com:lavanet/lava into CNS-654-when-delegating-for-a-provider-also-delegate-for-a-validator bfa123c61 done :) a5321f751 Merge pull request #988 from lavanet/CNS-705-create-upgrade-handler-to-make-providers-validators-delegations-balance 5e4244d9f CNS-705: bug fix and code ordering 1d7385277 fix unitests 6e0f78451 CNS-705: pretify the migrator code and remove test upgrade handler bb6f0c490 cli is done d0d2fe8b0 CNS-705: ugly migrator dcf304240 PRT - Update SDK's version (#987) 44252f07f Merge branch 'CNS-654-when-delegating-for-a-provider-also-delegate-for-a-validator' into CNS-705-create-upgrade-handler-to-make-providers-validators-delegations-balance 448b944f8 almost working e50c74c4d CNS-705: finish migrator 19dcace09 Merge remote-tracking branch 'origin/CNS-654-when-delegating-for-a-provider-also-delegate-for-a-validator' into CNS-705-create-upgrade-handler-to-make-providers-validators-delegations-balance 259e209c1 CNS-705: migrator WIP f555f1f96 still needs wotk on the cli and proposal handler 28c8b5459 PRT-improve-timeouts-on-failed-providers (#982) bc869acee CNS-691: implemented migrator 12f6f8ccb PRT-allow-cache-batches-and-string-ids-in-json (#978) b8822f678 CNS-655: payment e2e small change 22738323a CNS-655: added cancel unbond unit test c1fb8101a Merge remote-tracking branch 'origin/CNS-654-when-delegating-for-a-provider-also-delegate-for-a-validator' into CNS-655-updated-hook-validator-slashing 117a1c201 CNS-655: PR fix 5a6c81703 now we need to handle stake provider validator delegation 36869a39b Merge branch 'CNS-655-updated-hook-validator-slashing' of github.com:lavanet/lava into CNS-655-updated-hook-validator-slashing 2a5649178 add validator to test 431e9d4a3 lint 4f3c48db9 lint 698bacca2 fix delegations test 3444486eb now unbond 5899d2af3 now dual staking delegation works d7e3073cb change tx to include validator 452517497 CNS-655: added slash unit test 71df38153 CNS-655: add slashing module to test env 93cf04013 CNS-655: add small check to unit test 893ff5076 CNS-636: uniform provider delegation decrease unit test + bug fix a240d1353 CNS-636: implemented before slashing hook e39735f1a Merge branch 'main' into CNS-636-hook-on-validator-delegation 69254dc08 Update Lava-SDK README.md (#953) 7fa06e9ab PRT - Optionally remove sudo from lava-sdk and lavajs scripts (#981) 798dddaf6 PRT-add-chaintracker-polling-flag (#977) adb58840d CNS-655: added slash unit test 390d1ded3 CNS-655: add slashing module to test env 862e5b257 CNS-655: add small check to unit test 8630c1d62 CNS-636: uniform provider delegation decrease unit test + bug fix 87b36462b Merge branch 'CNS-636-hook-on-validator-delegation' of github.com:lavanet/lava into CNS-636-hook-on-validator-delegation 2d5314406 CNS-636: implemented before slashing hook 579a9ecbe Merge branch 'main' into CNS-636-hook-on-validator-delegation 0538d4437 CNS-636: rename UnbondUniformDelegators d9bea101b Merge pull request #980 from lavanet/CNS-685-add-cli-to-the-fixation-store e0bc00d58 CNS-685: make versions entry return detailed info 94ba37fc2 lint bfc5b98b3 CNS-685: add queries to common tester 34dc286dc fix test ba214dc01 Merge branch 'main' into CNS-636-hook-on-validator-delegation e43fd6b35 finish with the tests 3198ac787 Merge pull request #968 from lavanet/CNS-702-add-spec-contributor 607079a05 CNS-685: small fix for queries 03ebcd914 CNS-685: implemented Entry query 92bb73003 CNS-685: implemented versions query 4beb35794 set contributorPercentage as nullable 17b6bf7db add redelegate test e84174350 fix validation mistake a598768a8 fix sender module being incorrect 1c6536c13 fixed PR comments e7eb575ce resolve merge conflict c5d5b36ff Merge remote-tracking branch 'origin/main' into CNS-702-add-spec-contributor 0dcee32ec PRT-emergency-mode-merge (#976) efc871177 now tests are working c394f210e CNS-685: implemented store keys query 719d6bb2b CNS-685: reorganized fixation module and implemented all-indices query 90a6f9640 Merge pull request #960 from lavanet/CNS-667-add-a-auto-renewel-option-to-subscription f1b1b46f4 Merge pull request #975 from lavanet/CNS-676-protect-increase-of-plan-price-when-modifying 3fa9276a3 PRT-987 SDK - Implement batch requests (#948) 11d8710d4 CNS-676: support plan proposal with modify + fix unit tests + midifcation unit test 3d7b6e729 CNS-676: dont modify plan with increased price f52eed8db CNS-704: fix starknet verification (#973) 6c9b935df fix starknet block parsing (#974) a1557c9f7 Merge branch 'main' into CNS-667-add-a-auto-renewel-option-to-subscription aa5635927 Merge pull request #967 from lavanet/CNS-692-make-fixation-use-blockstosave-instead-of-a-constant c4bdde22b CNS-648-updated: fix unit tests 842808b16 added the option to reject providers in pairing by a user via header (#969) 220592cfa CNS-692: call CU tracker timer in end block 32401964f CNS-692: suppot end block timer 07fce32a4 Revert "CNS-692: fix stale at bug in fixation + fix unit tests" f903ab48b Merge branch 'main' into CNS-648-updated-delegators-will-get-paid-only-on-the-second-month-and-forward de232aa2d Merge pull request #970 from lavanet/CNS-677-create-a-query-to-get-the-next-subscription-expired 85302f2c2 CNS-648: implement delegators not getting rewards in first month + unit tests 85df95e86 removed timeleft 219dba1bc pretify db86c7dfc module name 692bf6c00 Merge pull request #931 from lavanet/CNS-656-provider-self-delegation 9da94f14f np 32e7aec89 Merge pull request #942 from lavanet/CNS-672-add-verification-for-the-issue-on-osmosis-cosmos-rest-api 00764411a CNS-648-updated: fix effective stake bug 1957d99bb CNS-648-updated: add timestamp to delegation d0b6a8c30 CNS-692: test commit 7cdc3fdcd CNS-677: reimplement the query for hackery correction b9acd69c9 CNS-667: PR fix 3d94bcc4c fix bug ed97ae7d3 Merge branch 'main' into CNS-656-provider-self-delegation c4b8c44ca fix migration 08621bfe7 added migrator bfad27ac8 fixed remainder 8ee217823 fixed a test 00d2fa32d added the possibility of many contributors d2342ee47 Add a flag that omits the method from from the specific api cache metric (#971) 783d4a31c CNS-677: scaffold and implemented nextToMonthExpiry query + unit test 3bdd3289f fixed some bugs ac1edcb3f added contributor to specs 68e419a1d CNS-692: fix stale at bug in fixation + fix unit tests de0dd49d3 PRT-reuse-tcp-sessions (#966) 895eeee18 add staking keeper 838fb920f Merge pull request #932 from lavanet/PRT-1002-nonce-consistency 9c7f816a2 CNS-692: remove stale entry time const and use blocksToSave 1482d00c9 Merge pull request #965 from lavanet/CNS-688-create-query-of-monthly-payout-for-subscription a33255ba1 improve unitests 54dd2ecae fix spec wrong property name 4c43b3aad fix unitest db716eb89 lint 740a131b2 add consistency stickyness to sdk aee7c4f99 Merge branch 'main' into CNS-688-create-query-of-monthly-payout-for-subscription bd32376a2 CNS-688: implemented sub monthly payout b983ef8c5 move const to common f4edeb077 allow disabling stateful with a cost strategy e1e26d41d returning all providers if stateful 1 is turned on 99722dab9 Merge pull request #962 from lavanet/CNS-683-make-timer-store-genesis-explicit f97602709 Merge pull request #963 from lavanet/CNS-681-change-the-monthly-reward-query-to-include-the-amount-from-each-subscription b9588c156 CNS-688: renamed monthly payout query to provider monthly payout ca89cd5dc merge main d667226d2 CNS-683: PR fix and unit test fix f37fc3cc5 CNS-681: make the monthly reward query to return detailed info 322e0890e CNS-683: add unit tests for import/export of fixation and timer stores 806ade4c7 fix a problem eba0e11d4 now it is done, please add tests 35f26a062 fix cclean validator script for cosmos v0.47 a076ba548 CNS-683: make timer store use its own readable genesis state db2ac0483 error from merge fix 0a0422ec8 Merge branch 'CNS-656-provider-self-delegation' into CNS-636-hook-on-validator-delegation 7438dcca3 CNS-667: fix unit test after main merge fa43dafd6 Merge branch 'main' into CNS-667-add-a-auto-renewel-option-to-subscription 8803a84dd CNS-667: stabilize E2E by waiting longer for payment c06b30419 Merge branch 'main' into CNS-656-provider-self-delegation ae710942e PRT add informative headers to responses (#961) 7be36f71d Merge pull request #945 from lavanet/CNS-668-let-users-see-pending-policy-changes 75e3b32f7 CNS-667: fix payment E2E 7d4e458e7 CNS-667: fixed unit tests 47b58134a Merge branch 'main' into CNS-668-let-users-see-pending-policy-changes 013b31bbb Merge branch 'main' into CNS-667-add-a-auto-renewel-option-to-subscription c168a0405 CNS-limit-rewards (#959) 61d040eab CNS-667: add unit test for auto renewal fail when plan is too pricey 5c97f6b89 CNS-667: happy flow unit test + small bug fix 8ecfc0563 CNS-667: fix unit tests dde321341 CNS-667: add support for auto renewal efbb992ed CNS-667: add auto-renewal in tester methods 5a250e936 Merge pull request #958 from lavanet/PRT-increase-timeout-on-retries ee05649f6 pr changes dec5f61db CNS-668: small PR fix e3a1d8d85 Merge pull request #926 from lavanet/CNS-660-add-payment-checks-to-e-2-e c6fe2faba CNS-upgrade-handler (#957) ab9977218 CNS-660: more accurate payment check 1f8f431d4 Merge pull request #956 from lavanet/PRT-add-distributed-strategy 3ece2cf33 now we can modify latest plan (#955) 029c5ca6a CNS-660: add genesis init/export for tracked CU data 154a0a1d9 fix unitests (#954) 54043fd58 Merge branch 'CNS-660-add-payment-checks-to-e-2-e' of github.com:lavanet/lava into CNS-660-add-payment-checks-to-e-2-e b35765b81 Merge branch 'main' into CNS-660-add-payment-checks-to-e-2-e b210de03e add increasing timeout if timed out on relays 8c0837c44 add distributed strategy a8a3a24f3 PRT-997 create lavavisor setup that wraps a sub process for K8s (#929) b0087accc Merge pull request #910 from lavanet/CNS-650-query-expected-payout-for-provider 75c986b97 Merge pull request #908 from lavanet/CNS-633-distribute-rewards-to-providers 6c685e4a4 Merge pull request #951 from lavanet/CNS-670-file-coing-missing-ap-is 116917d0b Merge pull request #946 from lavanet/CNS-641-remove-frozen-providers-from-jury 92a560eea remove unused protobufs (#894) 258b5a722 PRT-978 Upgrade fiber version to latest (#918) 3cdf697bf Merge pull request #952 from lavanet/BUG-fix-panic-on-jsonrpc-parsing 9e34b41f5 fix unitest failing aa52c06d4 fix a nil reference in badge usage f56fcac7f fix out of range 7580fedb7 Merge pull request #889 from lavanet/CNS-632-cu-tracking-per-rewards-period 1e8f9a56b CNS-667: scaffold and implement auto-renewal TX 2f30cbe55 add diable interactive flag (#949) 5f6f6952a session out of sync improvements and logging (#947) a154a17de CNS-667: add auto-renewal field to List query output 5522d959c CNS-667: add support for auto renewal flag when buying a new subscription 67b434642 CNS-667: added auto-renewal field to subscription 245cd880a CNS-670: updated FVM spec fd3acae42 add subsquid-powered subgraph example endpoint (#943) d76cc923b Merge branch 'main' into CNS-660-add-payment-checks-to-e-2-e dea357c4e Merge branch 'main' into CNS-633-distribute-rewards-to-providers 74597798b Merge branch 'main' into CNS-633-distribute-rewards-to-providers 50d68ca0d CNS-633: PR fix 9e0cc5fa1 CNS-650: simplifying the query 9594a5e34 CNS-641: removed frozen providers from jury + unit test 9ca50f9ba CNS-668: making info and developer queries show pending project + unit test ad7b92cdd CNS-668: make effective policy show pending changes + unit test f821f66a9 add some comments 33920efae uniform undond, WIP 9562867ab CNS-672: add verification for cosmos simulate TX 57a5de8f0 fix next epoch 200368ae8 remove dualstaking pools 0777037ea hooks are now working faac02232 Merge branch 'CNS-650-query-expected-payout-for-provider' into CNS-660-add-payment-checks-to-e-2-e fd8d423ba Merge branch 'CNS-633-distribute-rewards-to-providers' into CNS-650-query-expected-payout-for-provider 517c153a8 CNS-633: remove no tracked CU warning 85ddda6b2 Merge branch 'CNS-650-query-expected-payout-for-provider' into CNS-660-add-payment-checks-to-e-2-e 2183bc54d Merge branch 'CNS-633-distribute-rewards-to-providers' into CNS-650-query-expected-payout-for-provider 239655e85 CNS-633 deletion unit test d79354813 CNS-633: fix bug 1fb244556 Merge pull request #940 from lavanet/CNS-662-add-etherium-verifications ad33f2dc2 added handler (#941) 8c62213fd Merge pull request #939 from lavanet/bugfix-provider-latest-proof-mismatch 0ff432c80 fixed a bug in the provider 0238aa56a CNS-633: remove block from the cu tracker key 15d9556e3 Merge pull request #937 from lavanet/CNS-669-axelar-missing-ap-is 0592a2ea4 fix latest not being properly replaced in the request 2eabe6a85 Merge pull request #934 from lavanet/improve-events-querying-capabilities 24f6a2c74 lint cc07fd8f4 give a default sync score of 1 intead of 0 cf43a224d Merge pull request #935 from lavanet/CNS-671-stabilize-consensus-unresponsiveness-tests c5824437a Merge pull request #938 from sigv/startup-up_and_running 3ddb7ffa2 added debug probes flag to remove probes from logs unless requested 8f082e83e Fix typo in startup message c5e4c17d5 CNS-669: fix hanging field 92e484241 CNS-660: add check for totalCU and CULeft ee3d6fb77 CNS-669: rearrange GRPC to be in the order the service describes the API 7c0882941 CNS-669: add missing POST REST API c6117adc8 CNS-669: add missing GET REST API 5ea812408 fix decode type (#936) ac3230ead CNS-669: cherry pick spec update from PRT-1002 ef74f7b2c Merge pull request #933 from lavanet/CNS-add-archive-to-evmos-spec 117b403c1 make sure qos prints dont spam 5567afb27 CNS-671: fix for unresponsive unit test 7d754ef47 add value to the mock map 4f6aca10e Merge branch 'CNS-656-provider-self-delegation' of github.com:lavanet/lava into CNS-656-provider-self-delegation df111601a CNS-656: fixation bug fix b6c3505f6 typofix 965bd9f25 added trusted rpc verification cebd5f010 bump provider target f589c5ace lint 84c8891c9 fix b0782252e added a print for QoS sync mismatches ba4ffc0bb contains instead of equality on filters c7eb9078b improved 0b35ce0a7 CNS-633: make jail punishment freeze so jailed provider will still get rewards cf5f07d27 refactor chainMessage naming to be more clear added some utility functions edcb8650e added to all specs, stateful:1 for nonce consistency preparation cf633a600 added stateful to tx apis, that require consistency 314dee755 PRT-add debug relays flag (#930) 2e823af47 Merge branch 'CNS-650-query-expected-payout-for-provider' into CNS-660-add-payment-checks-to-e-2-e c4432399b Merge branch 'CNS-633-distribute-rewards-to-providers' into CNS-650-query-expected-payout-for-provider 7895271f6 CNS-633: small fix 9f1caa3af Merge branch 'CNS-650-query-expected-payout-for-provider' into CNS-660-add-payment-checks-to-e-2-e 8d8891b72 Merge branch 'CNS-633-distribute-rewards-to-providers' into CNS-650-query-expected-payout-for-provider ba7d45981 Merge branch 'CNS-632-cu-tracking-per-rewards-period' into CNS-633-distribute-rewards-to-providers 08255eedd Merge branch 'main' into CNS-632-cu-tracking-per-rewards-period 760e7ae7b CNS-633: add block filter when getting all tracked cu f98b64e5c CNS-633: fixed unit test 45692a342 CNS-633: always remove entries after a month 4ee45a79c adding examples for the cli 8052a65e0 added archive configuration for evmos spec with examples how to set up 409afd207 pr changes 65ac696c6 pr changes f28acebee remove comment 159e7d77b small improvement 7a1328118 fix modify entry 7297f4b50 disable CreditStakeEntry a87e25fde this is not needed 69856dfd2 CNS-633: make sub's block the trackedCu entry block d3bf61b4a Merge branch 'main' into CNS-656-provider-self-delegation 3f58b2a30 last changes 3b37e3ad4 CNS-633: renaming and commnent fix 1b44d97c2 CNS-633: cont. handle stake errors 5a2690dde PRT-925 Retry failed payment requests (#919) fc7898204 CNS-633: handle stake errors in epochstorage 63fb51467 Merge pull request #928 from lavanet/CNS-666-make-bulk-stake-provider-support-geo-enum e562cce14 PRT-1001-provider-consistency-load-balancer-headers (#927) 6beb19f12 CNS-666: make bulk stake provider handle geo enums 2cfa1f459 fix unitests ef6deea8e CNS-660: make URI test run longer (send more relays) 72e3b0480 fix 3436aaf97 unbond min stake 672b432cd set stake to 0 468b6c88d delegate will happen after stake ff54bf5ae compiles, issues with tests, need to revisit the effective stake 655dd8376 CNS-660: fix lint issues 72c70152c CNS-660: make payment E2E GH action 19ce7fab4 CNS-660: implement payment E2E 9713975bf Merge branch 'CNS-650-query-expected-payout-for-provider' into CNS-660-add-payment-checks-to-e-2-e 3958731c3 Merge branch 'CNS-633-distribute-rewards-to-providers' into CNS-650-query-expected-payout-for-provider 2b6b8bb59 CNS-633: fix module init bug bec957bdd CNS-660: fix bugs 721d98319 CNS-660: add support for making a month 2 min and epochsToSave=5, epochBlocks=6 in debug mode a0fd596af CNS-660: make initSDKConfig public and remove payment check from e2e 8ea396ca3 CNS-v0.26.1 (#925) a36b7ac85 Merge pull request #924 from lavanet/CNS-fix-sdk-query-spec-not-expanding 298ac0543 fix expanded spec de2dd5915 PRT-999 fixing lint issues due to malformed merge conflict resolution (#923) b459bd3a7 Merge pull request #921 from lavanet/CNS-v0.26.0 9aed05bd5 CNS-650: fix small bug 73aed606d PRT-984-add-seen-block-to-consumer-and-sdk-requests (#913) 59a50dd1b lint 46cfdc04a lint e13462a64 PRT-950-improve-consistency-when-using-lava (#893) 8f71ee585 upgrade handlers 75bcd519a Merge pull request #920 from lavanet/CNS-657-specs-are-saved-expanded 764ddb536 Merge pull request #917 from lavanet/CNS-661-add-verification-to-starknet ba6f6fa0a fixed ae7151c88 fixed the uri parsing problem (#915) 475d40447 Unify-finalization-consensuses (#916) 1916d2933 CNS-632: rename chargeCU func 8c0412b3c add pending verification to starknet 012444c1e CNS-660: make init_chain accept debug arg 8982f1600 CNS-660: implement payment check (no time reduction) 84c1d0723 Merge branch 'CNS-633-distribute-rewards-to-providers' into CNS-650-query-expected-payout-for-provider aecebfc33 PRT-reduce error logs on provider (#911) 705f9e407 CNS-633: fix e2e protocol b81c15d85 Merge branch 'CNS-633-distribute-rewards-to-providers' into CNS-650-query-expected-payout-for-provider df5f0dded Merge branch 'CNS-632-cu-tracking-per-rewards-period' into CNS-633-distribute-rewards-to-providers 93dc7f626 CNS-633: changed cu tracker timer key 36c4bd192 CNS-633: PR fixes eca2852a8 CNS-633: remove mintCoinsPerCu 9c61c38c0 CNS-632: fix lint issues 723e53e09 CNS-632: small PR fix 7f276d4c4 CNS-650: implemented test for monthly-payout query 5cce3befc CNS-650: implemented monthly payout query 5b955154f CNS-650: scaffold query (except implementation file) fa91aa42f CNS-650: make provider reward function support calc only (without rewarding) c868d612a CNS-633: fix unit tests 5b07f6169 adding timeout to sdk meta data (#909) 765624285 CNS-632: small fix 4b2ada2e0 fix NaN in expected block (#907) ddf3113fc CNS-632: PR fixes 398359f92 CNS-633: added unit tests a1d1cfa76 Add workflow to populate tags on lava helm charts repo (#862) 7df4efd0f CNS-633: count CU only after QoS 589e8ea9a PRT-fix-event-updater-robustness (#904) aae10ec74 Merge pull request #901 from lavanet/CNS-600-add-verifications-to-evmos-spec db10dfc8e PRT-966 SDK-major-bug-fix-and-stability (#906) 176d772a6 CNS-633: changed the remove tracked CU mechanism to only modify the entry if the sub is not expired 0259e922e remore pruning in jsonrpc 38c437620 CNS-633: first delete trackedCU entry, then reward 93e638676 CNS-633: get plan version of trackedCu block entry 81abe05a5 CNS-633: fix TestAddingTrackedCu 6d1e372f8 CNS-633: change cuTrackerTimer key be only the sub consumer db2bd78d6 CNS-633: fix small bug a44987158 CNS-633: fix remaining pairing unit tests 783738198 bigger pruning f0fc480b3 remove version verification f39e96379 upgrading lavavisor to v0.25.3 (#903) 4ffcdd9a3 CNS-633: fix relay payment unit tests 270a6cc06 PRT-975 - lavavisor linker verbosity checks (#902) 583ae253e CNS-633: fixed relay payment gov unit tests b44bce377 CNS-633: track both CU with Qos and without Qos, remove relay block 12b10c33c CNS-633: change TrackerCu to track CU with/without QoS influence abe1a5531 CNS-633: if provider didn't get reward because he was unstaked, continue without paying d18bfded3 CNS-633: fix delegator unit tests c5b46fb1a fix api name 1440df548 added prunning cf774842f CNS-633: add relay block to cu tracker key 0081c79f2 PRT-859-Provider-self-test-check-CORS (#880) 7de1428c6 Upgrade_handler_v0_25_2 (#899) 145818b01 PRT - Lavavisor stability, better UX and resilience to user errors (#898) 124002730 CNS-633: remove payment from relay_payment 2df69a155 CNS-633: make GetPlanFromSubscription accept block arg 479de1b06 CNS-633: fix small bugs 239dc405b CNS-633: changed MintCoinsPerCu default to 0 dd0adaa2e CNS-633: small fix in app.go fb7918735 CNS-633: rename provider and delegators payout function dab4464ad CNS-633: start timer for CU tracker callback when sub month advances 5fec65dae implement CU tracker monthly callback payout function b5895460e make CalcProviderRewardWithDelegations pay inside the function e11839c18 CNS-633: add CU tracker timer store + dualstaking keeper to subscription's expected keepers c65625c9e CNS-v0.25.1 (#892) 5b68c0881 PRT-965 lavavisor improvements (#876) d415cc364 PRT-[!!! must update aptos,cosmossdk,lava specs]added full support for moralis, rest post query params, rest optional params, rest put (#885) adf116dc7 fixing readme (#891) 8615b86d8 CNS-632: added chain ID to trackedCU key 105a979c5 fixing consumer metrics on errors (#890) ef65fc36b CNS-632: small fix 89550240f CNS-632: added test to cu tracker 0fc07e747 Merge pull request #888 from lavanet/CNS-v0.25.0 f127712f4 added version for v0.25.0 9e3523e0b Merge pull request #884 from lavanet/CNS-639-add-query-to-fetch-all-conflicts-that-the-provider-is-reported fb05f288d moved everything else to fixation store (#887) ebfe1a13d CNS-632: added CU tracking in relay payment d7dd6afdd CNS-632: added tracked CU proto 6d1c7fc13 CNS-632: added cu tracker fixation store 5b0417e97 Merge branch 'main' into CNS-639-add-query-to-fetch-all-conflicts-that-the-provider-is-reported 3eb12bc2a remove protocol version from eth1 79354ee5f Merge branch 'main' into CNS-600-add-verifications-to-evmos-spec 7a7fcd069 Merge pull request #883 from lavanet/CNS-640-add-query-to-fetch-all-active-conflicts-opened-by-a-consumer 4bf8aab88 Merge branch 'main' into CNS-640-add-query-to-fetch-all-active-conflicts-opened-by-a-consumer 289935f77 Merge branch 'main' into CNS-639-add-query-to-fetch-all-conflicts-that-the-provider-is-reported c5a381d3e Merge pull request #886 from lavanet/CNS-seperate-cli-test a3215c3f4 CNS-640: added the query to the cli tests e1ac45c65 CNS-639: added the query to cli test 765097782 Merge pull request #856 from lavanet/CNS-604-validate-implement-emergency-mode-reward-adjustments-prt-requirement d19e8de89 added modules tests 5863cbccf seperate f35034ed3 Merge pull request #872 from lavanet/CNS-modify-relays-and-payments-to-include-latest-blocks 2d2deceaf Merge pull request #878 from RexMilce/ft/fixation_timer_pkg_refactor e4bb479de CNS-639: added query test fdf4d3a4f CNS-640: fix comments 82ce1e00f CNS-639: scaffold and implement provider conflicts query 5cab2af2c CNS-640: added query test 2b5d8178d PRT - Sdk big number to fixed changes (#882) 9f137694b CNS-640:: scaffoled and implemented ConsumerConflicts query 2541b2c5f adding new version sdk and exposing csm (#881) 338baffbc PRT - fixing excellence truncating (#879) 6b25991b6 Adding epoch update delay for badge server (#873) 1e1127dbc adding lava-sdk cors resolve. (#875) 33d764473 [PRT-926] Enable named params in tendermint (#877) ebe725b76 lint happy? 57651292f refactor fixation and timerstore away from common fd6742cbc Merge-optimizer (#870) 99cee9788 fix sdk not setting contentHash with seen block 3755e3272 fix merge problem building the binary 67c3c4332 included latestBlock reports, and modified protobufs 4f65bfba3 PRT - expose info from sdk for debugging (#871) 7b91731a3 Merge pull request #868 from lavanet/fix-provider-cli-geolocation-usage 33c762f81 PRT-957 Add the context timeout for relays functionality for the SDK using Metadata, and support it in the provider (#867) 563d6a6f4 PRT-956 SDK: Don't throw error on failed block parse (#861) 12b045f3f PRT-949 Add headers support to SDK block parsing (#847) 7ce86f2aa PRT-952-use-extension-cu-multiplier (#841) ed6d52f6a lint f01efc550 allow modify-provider to accept geolocation string b6b927593 PRT-942 Implement all messages objects: rest, json and tendermint in typescript (#836) 068e31727 PRT-961 support same id batch calls (#866) fcea4287e PRT-901 Implement Go's block parser into typescript and integrate it into the SDK client (#829) 403f7a7fd added support for missing params in batch messages (#865) 5ca18c13c Merge pull request #863 from lavanet/PRT-958-add-txs-verification-to-cosmos-spec 070ee55bf added tx-indexing verification c4a6a0702 added verification to evmos jsonrpc 466a1145d updated protocol version (#860) 0ec47fe43 Merge pull request #859 from RexMilce/ft/timerstore/module 0c6c09e0c apiName and chainID added to StatusCode warnings (#839) a66734507 fix c1d1092f4 allow parsing failures to still serve rpc (#858) 6b1d50ee9 cleanup f0764b7cb migrate subscription to timerstore module d912de288 fix the test 81fd45067 migrate pairing to use timerstore module remove AdvanceBlock from FixationStore methods. 00bfdde30 fix test 5cc6382dc migrate dualstaking to use timerstore module 9c3407cbc fix f10c6e0af PRT-943-add-provider-boot-retry (#835) 41e56f696 add event 7f1ebb373 fix a7fdd9ca2 now cu will be the floor of the limit and the cu 07f43af4a PRT-891 Reward Persistency - ft-agilefreaks | ft-distributed-lab (#809) 64d20a0ee PRT-Adding-qos-info-to-consumers-prometheus (#855) 48be1dd75 add timerstore module migrate fixationstore module to use timerstore 164efe592 Merge pull request #853 from RexMilce/ft/fixation/move_all_modules 82b2116d6 move subscription to use fixationstore module f8a481810 move plans to use fixationstore module d25e50880 move pairing to use fixationstore module 322ee993e move dualstaking to use fixation module 43d66c430 Merge pull request #816 from RexMilce/ft/fixationstore_module ed568392c remove unused call 2f90efd99 fix lint 2bb242c43 move x/projects to use fixationstore module eb60f8388 Merge pull request #851 from lavanet/file-coin-sync-score-fix ee10865ea fixing qos allowed block lag. 9aa0f590c Merge pull request #850 from lavanet/CNS-freeze-error-level 87cce5403 fix naming in spec (#849) acbae2981 fixed perturbation test statistically failing on a busy computer by adding a sleep (#848) 9edf85420 fixing starknet spec (#846) 005ba5d55 freeze tx errors are now warning 912d70a86 added pairing performance tests (#844) 4645f7755 Merge pull request #842 from lavanet/CNS-608-cli-tests 5cdc78fa6 PRT-901 Go Parser Improvements (#826) 35c3b961d Sorry, we are vegan friendly (#845) d05ce7517 fix a5e14b7a8 put test last 392b45272 added events 2f4013049 PRT - Fix regex rest SDK (#843) 6930f7c07 Merge branch 'main' into ft/fixationstore_module db26480ea kill 3b13b58ed fix b38fa7195 add logs 9a7091cc2 show error bff610412 kill 89c78ba79 inc timeout f7a31c8a4 fix 527f48cd1 added to github actions 804d86740 created test bash for all cli's cd05dbd29 PRT-951-allow-configuring-cache-size-on-lavap-cache (#840) 2eb5682a8 Merge pull request #838 from lavanet/ranlavanet-patch-1 c55d76bed added tests to github actions (#837) 155c173a9 Update Readme.md 28d09fd09 Merge pull request #833 from lavanet/CNS-610-Add-tx-capabilities-without-the-protocol 61e5b7ba9 upgrade handler for v0.24.0 (#834) 36758fa9e script refactor 2f591e973 comment fix 2c6365c31 refactor styling 5657c01bd extractEpoch refactored 5ee244bde prints removed 2b8c25195 default value of CuAmountFlag changed to 1 922c3306a added desc to NewMsgRelayPayment 0c71053bd script added for github actions added a51660a0e CNS-XXX-unify-relay-proofs-to-only-use-epochs (#820) 17ac61dc9 code formatting ac6e9b671 relayNum flag added a27174674 CNS-623 add near spec (#828) 4f299a95d sessionId & providerAddr format fix 83fd4594a PRT-941-fix-provider-reporting-wrong-epoch (#832) 5d3c81c6d Merge pull request #830 from lavanet/CNS-base-spec 39ace3d51 epoch arg fix a257d3760 Merge branch 'main' into CNS-610-Add-tx-capabilities-without-the-protocol 51cb6214d added simulate command to tx.go b0400e703 epoch calc simplified 422256247 first version completed 4ceba578a added base chain 356afdd06 PRT adding cache service readme (#823) 744280ba0 newRelaySession helper func added cb037ca84 epoch implemented c2edd8ff8 Merge pull request #822 from lavanet/CNS-determinism-rand e8e7a4453 relay payment simulation cmd created 3edf20cba PRT-902-add-tendermintrpc-batch-support-jsonrpc-dictionary-params-batch (#801) 161dcce08 PRT-878-cache-state-tracker-requests (#760) f9e2633d0 PRT-899 cherry pick optmizing probing to providers (#795) aad072ed6 fix geolocation flag (#817) 98d45b286 fixed the statistical mixed pairing bug 68b3a187f added lavap Binary Version print to rpcprovider and rpcconsumer initialization logs (#819) 3ef8ba459 lint comment 2 203355176 lint comment ea0434cd4 PRT-924-serialize-qos-objects-in-sdk (#806) 536a76126 Merge branch 'main' into CNS-determinism-rand 08a1828bc changed a print 04edf9129 remove print af788f73a lint 4bb3ed878 init zero reader db8dfbb36 fixed ZeroReader 92c969502 CNS-XXX improved events command, added jail events and metadata (#766) 86a7e3330 PRT-889-add-a-metric-for-rpcprovider-prometheus-metrics-to-include-when-was-the-last-time-we-got-a-block-update-from-the-serviced-node (#818) 561e96344 fix commit error a5005a748 lint 234f72535 fix wiring 6fefb30b3 tidy 201129ba4 work in progress 84e45b49d remove ManagedFixationStore interface for now 467ac4011 API cleanups 3af0bd52e fixationstore module 28e6abe60 add rest reroute (#804) 3e48ed80f Merge pull request #773 from lavanet/CNS-531-take-three 8d2bdf7e5 Revert "change cos chains names (#707)" (#815) b78276838 added upgrade script (#814) dda59d3b9 Merge branch 'main' into CNS-531-take-three c52917c0c Fix badge server to support multiple chainids (#799) 78191ce62 Merge pull request #774 from lavanet/CNS-526-query-delegator-rewards 9f1dfbc7a PRT - fix_jsonrpc_ids_parsing_on_error_handling (#805) b31fcbcf4 Merge pull request #781 from lavanet/CNS-586-tx-claim-rewards 42b09829d Merge pull request #813 from lavanet/CNS-v0.24.5 e95ac86c5 adding upgrade for v0.23.5 62bd1a342 Cns v0.23.4 (#812) 24eacc5d9 v0.23.3 -> v0.23.4 (#811) e107a4a29 protocol version change v0.23.4 (#810) 00ab03948 Aptos transactions api (#808) 38960a570 Cns v0.23.3 (#803) 4eb698a0b Merge pull request #802 from lavanet/CNS-v0.23.2 7a56a9dcc update protocol version 7faa7d7aa lint 4a5627899 fix bc4feacf7 added upgrade handler for 0.23.2 4fd1ee725 small fixes a2a07f54d CNS-V0.23.0-Migration-Fix (#798) 49109d523 lavavisor version flag added (#800) 4db0909aa PRT-867 lava-sdk Redesign (sdk beta-0) (#791) 1750e5beb readme updated (#793) 1fe0820be protocol version v0.23.1 (#790) 01ce1ef43 Merge branch 'CNS-526-query-delegator-rewards' into CNS-586-tx-claim-rewards 3fa2680b2 Merge branch 'CNS-531-take-three' into CNS-526-query-delegator-rewards 57489eca5 CNS-531: improve unit test 0ecd13d3a Lavavisor staging version switch fix (#789) 302b2bec5 CNS-586: small PR fixes ae61adc69 CNS-526: small fixes cbd5e33bd CNS-531: small fix 8261db8d9 Merge branch 'main' into CNS-531-take-three 520bc5955 CNS-531: moved delegator reward logic to dualstaking 5ab38c98a Merge pull request #788 from lavanet/CNS-590-delegator-integration-on-staging b9cf6decd Merge pull request #785 from lavanet/feat-add-helper-slices-filter bdfb65649 Merge branch 'main' into CNS-590-delegator-integration-on-staging e7050acdf small fix fcbe604c3 update protocol version 1a86d3389 CNS-531: fix unit test a89ec9a47 fix upgrade handler d943ed456 PRT-861 - Updating default version x protocol (#787) 01f9badbe version updated to v0.22.3 (#786) b4feb0dab Merge branch 'main' into CNS-590-delegator-integration-on-staging 784fc8a1d add upgrade handler to app 7b11bb89c adding upgrade handler for v0.23.0 60229b054 Merge pull request #776 from lavanet/CNS-530-make-pairing-include-delegation-in-the-score 005fe288b CNS-531: change payAndVerifyBalance to accept providerPerc b47ff7d07 PRT-847: Providerside Error Handling (#777) be3644782 fix validate basic test 8044a6034 add default values to stake provider bd3813973 CNS-531: use effective delegations and stake again d92c6e2b4 Lavavisor service file fixes (#784) 420040fa7 GROW-1080 Add Authorization Header option for the metrics relays. (#782) b9b682701 feat: add slices helper Filter() 59a09b37f CNS-531: delegatorReward struct change + unit test fix 024952446 CNS-531: use slices.Filter 20ebf36ed CNS-531: handle leftover rewards 19b37ab1b Merge branch 'main' into CNS-530-make-pairing-include-delegation-in-the-score 0aa5c6635 Pr changes f9c49a16a CNS-531: PR fixes c23f6d569 CNS-531: remove redundant check fecb4c831 Merge branch 'CNS-526-query-delegator-rewards' into CNS-586-tx-claim-rewards 0722fd1f0 CNS-526: fix another bug af734cd0a CNS-526: fix small bug 6b3ae2790 Merge branch 'CNS-526-query-delegator-rewards' into CNS-586-tx-claim-rewards ce90cdc49 Merge branch 'CNS-531-take-three' into CNS-526-query-delegator-rewards c9b1bbca8 Merge branch 'CNS-525-take-three' into CNS-531-take-three 9b006f6c2 Merge pull request #767 from lavanet/CNS-525-take-three 0ebabfbff Merge pull request #780 from lavanet/upgrade-protocol-version cc6bb59de version change 22.1 54bfb017f CNS-525: minor fix 9ac02e110 CNS-525: change delegation key 7a933c1c8 CNS-531: fix delegator reward map update bug 4985b44d3 CNS-531: more PR fixes 473409285 CNS-531: get stake entry from relay epoch edfacefb7 remove moniker requirement 4a6ee0eb1 fix common utils aaed62b60 CNS-531: small PR fixes 558640f40 test fixes 61908cba0 CNS-526: added unit test and fixed bug in rewards distribution c3a273b32 remove logs from unitesting eaafd00df add moniker for tests 961ea394f CNS-586: added claim rewards to unit tests 50bcb001a Merge pull request #768 from lavanet/CNS-524-take-three 43aea6bf2 CNS-586: remove coin mint and pairing keeper completely d9a4f303b Merge pull request #775 from lavanet/CNS-595-change-mock-plan-index-to-free 3b487cd44 Merge pull request #770 from lavanet/CNS-597-fixation-delete-future-entry-first 24b94ba55 CNS-586: implemented claim rewards logic 9e916491d Merge pull request #745 from lavanet/CNS-570-delegate-add-new-module ebed532d7 merge leftovers 705160bd9 Merge branch 'main' into CNS-570-delegate-add-new-module 31633a977 CNS-570: [review] improve comment 94aaec191 CNS-570: [review] fix comments da89eae41 CNS-586: scaffold claim-rewards tx 346b44622 CNS-595: changed mock plan index to "free" 4383c7f56 CNS-526: made the query get the optional args with flags 3a6d8939f CNS-526: updated reward tests to use query efb720b05 Merge branch 'CNS-531-take-three' into CNS-526-query-delegator-rewards 1fa2e83b3 CNS-531: update unit tests 036007752 CNS-531: fix delegator providers query a06b72bb0 lavavisor binary name changed (#772) a129c0cb7 CNS-526: scffolded and implemented the delegator rewards query 5501b63e1 CNS-531: added commission unit test a47aadf98 delegation affects pairing, add support for CLI 9b6c7e7a8 Merge branch 'CNS-524-take-three' into CNS-531-take-three 3e7f65fd4 CNS-524: remove comment 1982ce75a CNS-531: delegator reward unit tests 9ebb234e6 CNS-531: changing effective delegations calc 3685455e6 CNS-531: make all reward distribution in one function 36c5e89ff CNS-531: update payAndVerifyBalance to consider delegations 3dcc7714f CNS-531: small changes 15c1564a1 CNS-531: rearrange reward distribution code 78d87b506 protocol name changed to lavap (#771) d4475bdef CNS-597: fixation: fix DelEntry() of future entry and no previous entry 777d80c37 Merge branch 'CNS-524-take-three' into CNS-531-take-three b43afa3eb CNS-524: add unit tests 8524576f6 CNS-524: add withPending arg to tester query 66efe1d21 CNS-524: fix the query to get delegations by with-pending flag 991a0e747 CNS-524: small PR fixes d8a795785 Merge branch 'CNS-525-take-three' into CNS-524-take-three 4564b1721 CNS-525: updated unit test d044fe627 CNS-525: make the query return empty list instead of error in case there are no delegations found d1e2d3c1a CNS-525: small PR fixes 8a4c37623 CNS-525: fix unit tests 4b8f71ec5 CNS-525: rename show-pending flag to with-pending bd2628340 Merge branch 'CNS-570-delegate-add-new-module' into CNS-525-take-three d5fd1e187 CNS-525: added unit tests c1c361460 Merge pull request #738 from lavanet/CNS-491-tech-debt-after-fork-change-geo-field-in-stake-entry-to-int-32 2f9f3f255 CNS-525: fix query to show only relevant delegations 9fd3b21fd fix TestSelectedProvidersPairing aaefdd332 CNS-525: add show pending delegators flag f64a33890 CNS-525: minor PR fixes d58ccb774 CNS-531: distribute rewards between delegators and provider 313bc11ab fix test to use constant bdf7c857b fix redelegate chainID b77e71d99 Merge pull request #765 from lavanet/CNS-593-fix-make-proto-gen b3dcefc14 CNS-593: [review] fix regression 1dad413af CNS-531: moved queries logic to delegate.go 2d74a1afa CNS-531: scaffold map delegator reward be6b7b149 CNS-524: provider delegators query unit test 4ce607a72 CNS-524: scaffolded and implented providerDelegators query 092f9b47d CNS-525: unit test f00d8914d CNS-525: implemet delegator providers query a82c92f3a CNS-525: make the query return delegations ae4b962e4 CNS-525: scaffold delegator providers query 62a1b59a1 CNS-593: [review] output less noisy 194ef3d02 CNS-491: fix policy default values map keys 15e7a9576 CNS-593: gix "make proto-gen" breakage bac0cc15e fixation: remove obsolete and temporary hack to support migration e9eef1f1d CNS-570: upgrade migration for epochstorage (due to dualstaking) ddda11d2f CNS-570: delegate: add tests for transaction unbond 0d2820222 CNS-570: delegate: simplfy tests of transactions ab23714c0 CNS-570: [review] adjust unbond timeout like unstaking (block based) 23d43eb38 CNS-570: initialize Delegate* fields when creating new stake entry 93c4e6964 CNS-570: epochstorage: fix copy operation of stake-entries 52929aaac CNS-570: improve TX's ValidateBasic(0) and their testing ea8cb9187 CNS-570: delegate: testing 8242cea37 CNS-570: delegate: split updateStakeEntry into increase/decrease 9fe558f90 CNS-570: delegate: fix testing helpers 566d5a90e CNS-570: delegate: teach tester helpers new dualstaking transactions cddfb042b CNS-570: delegate: implement transactions logic fe62bd5f3 CNS-570: [review] several fixes for review comments 570c0ed19 CNS-570: [review] rename proto field from 'delegator' to 'creator' 986c590d8 CNS-570: delegate: transactions delegate,redelegate,unbond 00131be86 CNS-570: delegate: primary delegate logic 3c4c806f7 CNS-570: delegate: add delegate.proto 6f14f419d CNS-570: delegate: teach app/* about dualstaking module 9ada63f83 CNS-570: delegate: fix proto and linter after scaffold 85cafdb53 CNS-570: delegate: scaffold new module dualstaking f9b3c512c CNS_570: slices: add Contains(elem) and Remove(elem) 62068b8f5 CNS-570: pairing: improve helper unstakeHoldBlocks e8491d6a6 CNS-570: spec: improve function comment 8d80058b2 CNS-570: fixation: fix typo in comment 2ec79cf01 CNS-570: timer fix example is doc 7e9ef0783 protobuf: fix proto-gen warnings 093f9e750 CNS-520: delegate: add expand stake_entry proto 05f25614e Fix content type in http response (#762) 58733c233 Lavavisor improvements v2 (#756) be8c935ae Merge branch 'main' into CNS-491-tech-debt-after-fork-change-geo-field-in-stake-entry-to-int-32 4da791e91 Merge pull request #713 from lavanet/CNS-575-implement-clusters-for-pairing 3d425b737 Merge pull request #759 from lavanet/CNS-592-starknet-spec-issue-wrong-parser 280f28796 Cns 567 fix deprecated apis not being supported on cosmos chains (#758) 96210d316 CNS-575: add check that cluster changes after 4 months in unit test 9da5fa391 CNS-575: GetQos returns an error 8f2247617 fix request parsing for all apis a17330933 CNS-575: fix indentation abdfb0ebf CNS-525: call genesis init and export c3293c77a Merge pull request #757 from lavanet/CNS-592-starknet-spec-issue-wrong-parser-for-starknet-get-block-with-tx-hashes ee214d2fb CNS-575: migration fix d7d5a2583 GROW-640 Add origin on the relays,exclude the postman and the curl relays. (#751) 52006392b CNS-575: migration comment e161b08f6 CNS-575: optimized GetClusterKey and fixed unit test ceeebab34 CNS-575: PR fixes d98742ead change finalized data to 8 blocks, 7 was the deepest reorg (#754) 296aa1a87 CNS-575: removed contruction of all clusters 6c6dd0fd6 Lavavisor improvements (#752) d78677117 Merge pull request #746 from lavanet/CNS-584-fix-stake-provider-with-global 170089ffa Merge branch 'main' into CNS-575-implement-clusters-for-pairing 44b658995 Merge pull request #740 from lavanet/CNS-581-add-support-for-axelar-spec 5767a8087 Merge pull request #748 from lavanet/CNS-583-add-to-init-install-sh-go-1-20-installation 46a2b4ef6 PRT-815 lavajs protobuf removal aligned with lava-sdk + lava-sdk logger (#749) a45f3f09f fix earliest arg calls (#750) 06a133ef6 added listening to tx after sending it in the mempool to get a verification if it was sent (#747) bedf204a8 CNS-583: added go1.20 check + install before installing yq 6f566b25b CNS-584: adjusted unit test to check stake (includes global case) cc012a821 CNS-584: removed speckeeper GeolocationCount param ba3c2f7f0 CNS-584: fix stake provider global b947afbf2 Merge pull request #701 from lavanet/CNS-574-add-slot-filters 81b12de09 fix parsing for starknet_getBlockWithTxHashes 7dc92f462 Merge branch 'main' into CNS-574-add-slot-filters 24d02b7b4 unitest fix 1f87a0f53 Fix init chain commands script (#741) 306c525b1 mix filter calculation without loop + renaming b7e6fca31 CNS-581: added missing APIs for Axelar 5fa6f9246 Merge pull request #731 from lavanet/CNS-554-support-geo-enums-ignoring-fields-in-json-plan-proposal a7fe31e81 lint c5a9933f5 remove mixed from all plans 106b67af3 Merge branch 'main' into CNS-574-add-slot-filters aff04a4a8 add errors on finalization jumps b86603680 add initial relays to rpc consumer f59973796 CNS-575: fixes after merge 29d105f40 Merge branch 'CNS-574-add-slot-filters' into CNS-575-implement-clusters-for-pairing 0ad34d2c5 CNS-575: use interface to fetch qos instead of map 2c666da79 CNS-554: use geolocation enum + fix small bug bc2e9faeb Merge pull request #739 from lavanet/CNS-protocol-version-22 73615eef5 CNS-491: make geolocation values int and not string in plans c90c6ca17 added upgrade handler for v0.22.0 (#735) 728462310 CNS-491: fix after merging with main d9642049f Merge branch 'main' into CNS-491-tech-debt-after-fork-change-geo-field-in-stake-entry-to-int-32 4736ff55e Merge branch 'main' into CNS-protocol-version-22 2875c950c set the protocol version acb395ba0 CNS-491: small fixes a07e15180 CNS-491: fix epochstorage migration e8294112f Merge pull request #734 from lavanet/CNS-580-let-geolocation-be-other-than-1-in-our-unitests b006ee24a CNS-491: implemented epochstorage migration c2afadcb7 PRT Removing proto dependencies lava sdk (#737) 8dbca6c10 CNS-491: undo spec geoCount int32 (now uint64) 7d9c3e158 CNS-491: remove spec migration d13d9ab48 CNS-491: fix spec migration 934f13dc3 CNS-491: implemented spec params migration f29058f27 CNS-491: fix geo migration 291fe9ac0 CNS-491: implemented plans migrations 7ad768d71 CNS-491: futher fix old migrator da2e19294 CNS-491: fix old migrator better b93ace4cd CNS-580: add error checks when staking providers a9a089659 CNS-580: fix endpoint generation for testing to allow multi-geo value 0aa929d6e PRT-731 consumer's overuse bug fix on provider manager side + some code refactoring (#733) 5a9a88959 CNS-491: fix all geolocations to be int32 d303722b5 added upgrade handler for v0.22.0 e3cf65439 CNS-491: spec's params query now uses int32 geo ea17aac30 CNS-491: geo is int32 also in endpoint and policy 0894b53fb CNS-491: changed geolocation of stake provider TX to int32 7a28139f2 CNS-491: changed stake entry's geolocation to int32 555ba5cd9 PRT-866 Fix aptos spec issue (#730) 5c4064806 CNS-554: add validation check to plan del proposal 5ac6623fe CNS-554: made plan del proposal work with DecodeFile instead of json unmarshler f4aee19c4 CNS-554: handle unset fields in plan proposal c27c38dc2 CNS-554: re-generated sdk proto files 68ebaa6ad Merge pull request #729 from lavanet/update-protocol-version-0-22-0 fa5cfa73b fixing version parsing for lavavisor etc.. 1390e30cb CNS init scripts (#728) e12156c38 updating lavavisor c65a69c53 CNS-554: enhance policy decode tests and fix bugs related to latest changes d66f8ba5e s 0e051322c update protocol version 83b5929b3 fix QoS issue that affected archive parser e93ca96cb CNS-554: support enums in plan proposal 3fdc52dec Lavavisor (#712) c042af1fe CNS-554: fix plans fields types 156788753 CNS-554: added json tags to proto objects that are read from json/yaml ecb0341f2 fix protos 55fdfd884 Merge branch 'main' into CNS-574-add-slot-filters e562d96fe Merge pull request #725 from lavanet/PRT-855-lava-sdk-redesign-sdk-improvements-latency-probing 454deab72 Merge pull request #726 from lavanet/CNS-582-let-badge-be-added-to-multiple-relays-in-relay-payment 5cb86b8a3 Merge pull request #723 from lavanet/CNS-579-geolocation-scores-non-deterministic 2836a1967 let relay payment include badge more than once 95febff3b CNS-554: use DecodeFile to decode plan proposal 0edabf2ef adding test verbosity 29385ec17 CNS-579: allGeoEnumList is now []Geolocation and not []int32 7b750676f CNS-554: renamed yaml folder to decoder since it now supports json 075a200d5 CNS-554: make Decode() support also JSON files c97d35bbf CNS-579: small PR fix ba098997c CNS-575: keep in providerQosFS a providerQos object with provider address and qos 5949cbf31 CNS-575: changed sub usage 0aa5d695c Merge pull request #716 from lavanet/sdk-v-0-21-0 f012f28f3 Merge pull request #720 from lavanet/CNS-578-small-fixes-for-init-chain-scripts f6284bee1 sed for different OS 461d3dc2b CNS-578: created wait_n_blocks b3bb435b6 CNS-578: added installation comments 9cd756adf CNS-578: moved installations to init_install.sh script 69fd139f8 CNS-579: PR fixes 651384ab6 CNS-579: add pairing consistency unit test 82868f20c Merge pull request #678 from lavanet/CNS-fixation-genesis c02d709a6 PRT-854 Mono repo effort LavaJs e-2-e (#721) 9683399f5 Merge branch 'main' into CNS-579-geolocation-scores-non-deterministic 39fbf4a51 CNS-579: added geo score unit test 3f629503e Merge pull request #722 from lavanet/branch-v0.21.1 59ee2db99 Align dappID (#718) 55389abda Merge pull request #719 from lavanet/CNS-577-unstake-gov-proposal 65c4b29ec CNS-579: added geolocation unit tests 48d5aae27 CNS-579: add fixes from v0.21.1.1 72131619a CNS-579: fix GetGeolocationsFromUint cdac5f0e9 CNS-579: instead of keeping geos in a list, count them and make GetAllGeolocations construct all possible geos 8f11772fa back to cosmos gogoproto b5a7cb458 Merge branch 'main' into CNS-fixation-genesis 6ee8bf73c pr changes f507de971 CNS-578: use wait_two_blocks instead of two calls of wait_next_block be48fc27d CNS-578: wait another block after proposals to avoid statistical error 1baa527be CNS-578: added jq installation if missing e1901c9a6 lint 88c8c6ee0 CNS-577: support chain ID * to unstake provider from all chains 489f09403 CNS-577: implemented unstake proposal + example file 1960cf8d0 CNS-577: make provider unstake info not nullable 6bd13268b sort the keys reqs e1d32906f fix the chain! cbdaa3696 wip debugging archive 4a9da8135 fix make install on the docker file (#717) af95ad3c1 CNS-577: allow proposal to get multiple providers + chain IDs for each e2d5804ba Merge pull request #658 from lavanet/CNS-552-tech-debt-identifying-missing-fields-in-yaml 1e7004165 Add countries and ip data files (#714) 2260f6e4c CNS-575: renamed FilterProviders to SetupScores 4cbd604f4 Merge pull request #673 from RexMilce/ft/downtime-payments 248ecbb49 Merge pull request #709 from lavanet/CNS-use-init-config-method c18d18a5d CNS-577: define unstake proposal 19ed86f24 CNS-577: fix protos 6de23d265 Merge branch 'CNS-574-add-slot-filters' into CNS-575-implement-clusters-for-pairing 1fc438c8c address pr review 168d39c2c merge e54d6e543 Merge branch 'main' into ft/downtime-payments c1e1561e6 CNS-575: moved ConstructAllClusters moved to the keeper 51fe11a4d CNS-552: add tests for policy parsing from yaml eb37fce0e CNS-552: teach ParsePolicyFromYaml to accept path or string e6ada0d27 CNS-552: improve yaml parsing functions 0b6af0ee6 CNS-552: slice generics should be in utils/slices cbd94e88f CNS-552: simplify the code a bit 3da92ddd9 CNS-552: allow defining zero value in yaml and detect only missing fields 356fdc886 CNS-552: handle missing fields properly 830f3ac06 pacakge json 6db5d1b24 s 27dd2ea18 CNS-575: fix unit tests 9a900f9f0 CNS-575: upgraded duration total test 6aec3f667 CNS-575: qos FS and score test signatures f2951cf5d CNS-575: subscription total duration unit test 694f437a8 CNS-575: make default cluster "free" and fix cluster unit test 47c1fd81b CNS-575: cluster unit test 4924daa6c CNS-575: bug fixes dab6eb1c0 CNS-575: regenerated SDK proto 869fd494e Merge branch 'main' into CNS-575-implement-clusters-for-pairing c44908cd0 CNS-575: added comments, small fixes, commented out code 430d73ae3 Merge branch 'main' into CNS-574-add-slot-filters 7995c122e added mix ETH1 archive to all plans 9192b55e7 added a unitest to check mixed policy always returns the maxProviders even if the mix filter isn't fully supported 43e83ed2c lint 144f0e638 unitest combination of mix filters archive and selected 4cdfe4a37 verified mix filtering works for extensions 4b238fc09 fixed mix filter bugs, added unitests cd4984ac0 CNS-575: fix qos score fbdf0b2f7 CNS-575: get qos from providerQosStore and calc qos score b88038be2 CNS-575: make strictest policy return cluster and prepare for qos score 55b73fbfc CNS-575: make the Score method accept PairingScore 1e2a6e1fb Merge branch 'CNS-574-add-slot-filters' into CNS-575-implement-clusters-for-pairing bb1c50d46 CNS-575: define qos req and qos FS b15d14541 CNS-575: migrator - init duration total and cluster 1fed60347 PRT-784 Move dappID from path to headers (#689) 16963e52a update dockers go version (#711) c154cf703 fix unitests and issues 8d79e289a remove selected provider from selection b427ac0ef use the init override method 17b3eee7f lint 38a39224d Merge branch 'main' into CNS-574-add-slot-filters b5e47314c add mix option for addon_filter and selected_providers 8f4532ac6 Fixing staging issues fork 4 (#706) 282d78da7 Improve sdk doc to include badge (#708) 7e85e3eff Merge branch 'main' into CNS-574-add-slot-filters 1a441aaa4 filter providers by mix filter group indexes 0e03887fa fixing spec pruning verifications. 171682632 change cos chains names (#707) da36d946f CNS-575: make subscription use cluster and new total duration 2ff278e19 CNS-575: updated subscription proto. didnt regenerate sdk files 3b126fd52 Adjust Makefile for additional target lavad-protocol (#697) d2bc78b98 CNS-575: create cluster data structure 1e478d48f Merge pull request #694 from lavanet/CNS-user-entry-bug-fix 1061af8a6 Merge pull request #695 from lavanet/CNS-add-missing-starknet-apis f3a6c2e0d oopsi null ref 8f7031793 lint 4b3c29553 finished needs to check 068141431 Merge pull request #703 from lavanet/CNS-genesismigrate-0.47 9b72b0333 Merge pull request #702 from lavanet/fix-release-yml 3b6b72c6b changes for 0.47 b4bcab1ba PRT - fixing a release.yml syntax issue 95d4fddfa Merge pull request #700 from lavanet/release-flag-change-for-fork 56c914361 printing on release build 7dd8092ea PRT - release build 6864fcd95 Merge branch 'CNS-574-add-slot-filters' of github.com:lavanet/lava into CNS-574-add-slot-filters 998785618 WIP 384c32e99 separate pairing slot and pairing slot group 0a3abb8e9 init b2bc2f364 remove debug logs 3c70c04d5 archive router works c356738c0 added verification to check a verification against a latest block 8b12526b3 compile sdk 9ead72e63 simplify probe fields 022d2eb20 Merge pull request #698 from lavanet/CNS-Cosmos47 ea6ea8dcc revert 80dcf673f separate pairing slot and pairing slot group 560831f51 GROW-950 Add timestamp when sending relays data from rpc consumer (#690) a1cf34425 PRT-835 route new requests through non archive extension (#693) 04169f3b9 PRT - tech debt for average block time. 9a9d70532 Save logs even if go routine panics (#696) c35bfd119 add missing apis to starknet da96dc213 make VerifyTotalCuUsage work with effective total cu 13fe7db99 add back a change 5e9bd9f49 GROW-951 Add support for multiple geolocation on badge server. (#668) 16d0eed22 another lint f4230c79f PRT-834-add-metadata-to-probe (#687) c7c775fca some more lint bbc0a07bf lint changes e6226bd92 revert setup_providers changes f01a77c00 add protocol build c99b95d23 Merge branch 'main' into update-v47-e2e 82d18961c Merge pull request #3 from RexMilce/update-v47-more-fixes 21f33ba4c ok protocole2e 43b1401d0 try cleanup 2446dd6b6 cleanup 8592b2f72 fix init_e2e_lava_over_lava.sh 78ea23e30 more stuff a31dc33bc small fix ac16229ab more stuff aa8d3eaa1 add log to stderr 759908a2a Merge pull request #676 from lavanet/CNS-remove-ignite-dep b52d66de8 revert "rule" changes c5475cf26 revert 8be861dcb fmt d99ebcd46 adjust script b1f84e72f remove skip 4965a2ea9 finally all works ddd093329 lava protocol ok d7b542e13 Merge branch 'main' into update-v47-ignite d02956538 pr c9ff76695 fix root ocmmand c7582a323 Fix lint 0b1e4bda9 Fix sdk e2e 83e58c0d9 Remove deadlock from protocl e2e and add missing build in yaml 3fac62f6e logs 73d4618bf logs 9efeecdb6 save logs 1873b7fbe Merge branch 'main' into CNS-remove-ignite-dep 9929dd9a2 merge beae8a714 more fixes b3b51e1d7 maybe clean state e1780e7dd fix merge deb147966 Merge remote-tracking branch 'upstream/main' into update-v47 eac6041b4 try before test 8574a9a7f make tests pass 0143678a0 GROW-453 Add usage metrics on badges. (#681) 73911d69b [PRT-655] Implement SDK E2E (#575) 6bdc35fe3 Merge pull request #686 from lavanet/CNS-fix-default-api-interfaces bd1057d5e sort api interfaces 92da6e810 Merge pull request #684 from lavanet/CNS-fixation-auto-migrate 944f2ca56 fix testing 78a1e5d9b PRT-X566-add-archive-extension-to-evm (#679) f28253cf5 fix (#682) bd7f0c4b7 with each advance block we try to migrate f73c25a01 proto and more updates d67724bd7 finish go mod a4c88ac4e init 98b7c2662 add missing mockMap 7d90d1233 remove debug logs fd8f187be ignore old logs 370a72eb4 Merge branch 'main' into PRT-835-route-new-requests-through-non-archive-extension c06929acc archive router works d73f2c481 added verification to check a verification against a latest block 754bb65c4 compile sdk 4fe6939af simplify probe fields 4d50e37f9 fixing the url test... (#680) 913a03b07 PRT-813 Adding secondary geo location to both sdk and rpc consumer. (#677) d3e9c138e now fixation have version in genesis dcf1dd995 Merge pull request #663 from lavanet/CNS-565-create-query-that-returns-all-geolocations-available-and-their-uint-value 48cdad490 now fixation genesis is more readable d42de30b2 Merge branch 'main' into CNS-565-create-query-that-returns-all-geolocations-available-and-their-uint-value 286afe4c4 Merge branch 'main' into CNS-565-create-query-that-returns-all-geolocations-available-and-their-uint-value ec540f44b Cns 551 create extended pairing to support the sdk (#675) 49d73aced name changes 3a7dc6ee2 pr changes 0e65f014e Fix e2e 7ce28b563 small change d7d3a218b adding logs c1777ff73 real real try ab1bd7afe first real try bfcdb2561 first try 5a6c70278 now we dont need the python 5ae6745d0 added script to start new chain just like ignite 21f2b80d9 added projectID to verify pairing 07a085685 now it works 35b56fddf filled the sdk pairing f783c1356 Merge pull request #674 from lavanet/CNS-move-proto-files fdf111471 lint 7e0664412 now we can scaffold 078904280 moved proto files 810603e06 Merge pull request #660 from lavanet/CNS-496-fixation-allow-append-after-delete 182c36a92 unskip test 1d41c3b05 fix more merge conflicts ffad988fb fix merge conflicts 1157da2ef Merge remote-tracking branch 'origin/ft/downtime-payments' into ft/downtime-payments 9c849488a enforce docs 7fa871ad6 test downtime payments 9899161ea adjust tests to include downtime 1611bc9da add downtime logic to pairing keeper 544445e63 cleanups 49d89f162 adjust test logic 2471b1bdc adjust tests more 3a25740e2 adjust test 798b0f589 more cleanups 61ffd8b98 apply feedback 1 29f2f71a6 CNS-565: simplified PrintGeolocations 28d5ae7db CNS-565: change error descriptions b2cc57756 adjust to ignite changes (#672) ccd5e07d1 adding self port validation. (#671) 06f2d34c4 Merge pull request #670 from lavanet/CNS-unitests_go_version 1aef5d72e Merge pull request #664 from lavanet/PRT-820-extensions-pairing-engine ced7989ea unitest fix c6a02ad6a Merge branch 'main' into CNS-496-fixation-allow-append-after-delete 1395a597b update go version of unitests to 19.1 2daca60d4 Merge branch 'main' into CNS-496-fixation-allow-append-after-delete fab103638 Merge branch 'main' into PRT-820-extensions-pairing-engine ddb18aa3f Merge pull request #656 from RexMilce/update-v46 1f55e68e9 fix workflow2 1e4a44c95 fix workflow fe918460b pr changes 5516914dd lint4 ea97067cf lint3 7cf8d5022 lint2 84f0652fd lint1 1cf12b0a2 CNS-565: moved the available geolocations print to help sections and errors 8d717a971 CNS-565: revert geolocations query scaffold 30df599b2 fmt fec868796 Merge remote-tracking branch 'upstream/main' into update-v46 d0f8048a1 Merge pull request #642 from lavanet/CNS-489-fixation-handle-latest-put 56805763d Merge pull request #667 from lavanet/CNS-516-fix-rand-to-ensure-determinism dd11bf743 enforce docs d721e15f1 CNS-496: minor doc fix 3b9728ddc test downtime payments 5aaad5c53 CNS-489: [review] force write new version key upon first getVersion() 21eca5778 CNS-516: [review] simplify seed generated from byte data 0f32f7bca adjust tests to include downtime af4d25571 Merge pull request #2 from RexMilce/fix_ignite d583b63b2 Merge pull request #1 from RexMilce/fix_ignite 8bc6cad3b make e2e work end 1a82e96a9 PRT-736 Protocol Production log build flag, bug fixes, Conflict Handler, grpc caching and more. (#659) 2dc657a58 make e2e work start 39d9e8151 fix ignite 4c68c2639 Merge pull request #666 from lavanet/CNS-remove-openapi 9f8471fba openapi e866bb995 CNS-516: pairing score logic to use utils/rand b24b79562 Merge pull request #665 from lavanet/CNS-unitests-actions 7944693aa CNS-516: introduce utils/rand for deterministic PRNG 609a38c27 Merge branch 'main' into CNS-remove-openapi 39b9caecd remove ignite from unitesting d3dd8b0e4 CNS-565: fix lint issue 311b9b31c CNS-565: implemented geolocations query 70d81fd6a CNS-565: scaffold query 220974c33 added extensions plays in unitests 4fa3fc7ec Merge branch 'main' into PRT-820-extensions-pairing-engine 905f6e03f fix unitest 2cc3b82b0 fixed poloicy_all_chains_with_addon example 12e23fbb7 lint 1e78ac3e4 fix unitests, and a bug in optional apiInterface with extensions 4cb656e0e added extensions test f8332f129 added support for extensions stake policy set and pairing 4579543f0 CNS-496: project test scenario of add keys after del keys d45113752 CNS-496: fixation update test and check add after del 0112c6837 CNS-496: fixation fix use of AdvanceBlock() testing b585caa4e CNS-496: fixation fix typo ad666e7a6 CNS-496: fixation update documentation abdce9f94 CNS-496: fixation allow add new entry version after delete took place 09492dc61 CNS-496: fixation remove IsLatest flags from deleted entries dac706589 CNS-496: fixation save latestEntry state after removing IsLatest mark 1f95f0b11 CNS-496: fixation move check for ModifyEntry() in AppendEntry() earlier 4fcd3967d CNS-496: fixation fix check for illegal retroactive AppendEntry() f80e0dccf added support for providers staking extensions ec702477a Merge branch 'main' into PRT-820-extensions-pairing-engine abf213ed3 PRT-770-add-generic-provider-verifications (#646) 5f3b0d740 CNS-564 slacken requirements for QoS to jail providers both in availability threshld for report and on chain epochs (#657) b3d72d440 Fixing a bug with QOS calculation where sync score was given to provi… (#654) 7c2cbdfa9 Merge pull request #655 from lavanet/fix-go-mod-conflict 620cb3725 Merge remote-tracking branch 'upstream/main' into update-v46 8aca8cfb7 fixing conflict failing ignite build. 2f2492223 CNS-489: adjust tests after fix to initialize versions 7c8457ad9 Merge pull request #644 from lavanet/CNS-431-change-utils-functions-to-accept-general-structs 440637950 Merge pull request #652 from lavanet/CNS-516-add-unit-test-to-check-the-distribution-of-picked-providers-when-pairing 45f936bf1 finish migrate daedaa41f temp commit 1f96e773b update ibc go to v6 2801b8dc7 remove rest proposals 206080077 add downtime logic to pairing keeper f9645e781 cleanups 26f62756e adjust test logic ee15c395e make app.go pass 9eef0ce08 CNS-489: rename timer's version key to "Timer_Version" cf93ea882 CNS-489: initialize version(s) of fixation-store, timer-store 1b77e99c3 Merge remote-tracking branch 'origin/main' into update-v46 fa5cb3e8f CNS-489: [review] use fixation MigrationVersion (not MigrationVersionFrom) 4db4fd591 adjust tests more 9eecee415 adjust test 767cc98b9 Merge pull request #653 from lavanet/CNS-unitests-fixes 96d2241f8 CNS-516: stabilized TestPairingDistributionPerStake 704a102dd CNS-516: small PR fixes 2702b094a more cleanups 9fc1dca85 apply feedback 1 a39d2bb94 handle misconfigured https endpoints c245c5161 CNS-431: added more comments 377a321e6 GROW-899 add generateKey to lavaSDK + return seed phrase from createDynamicWallet (#649) 2eb7f9d5e update last v45 version 57f5f434a Merge branch 'main' into CNS-516-add-unit-test-to-check-the-distribution-of-picked-providers-when-pairing 5cf58f10e update to version v0.45.14 64e40f7a8 fixed parse_directive 65acd8b70 CNS-516: fixed TestPairingDistributionPerStake to correctly check the count a8efee9c4 CNS-516: turned PairingScore.ValidForSelection to SkipForSelection c5759099c added debug verification cfb9ceeb5 Merge pull request #617 from lavanet/CNS-359-add-geolocation-profiles 88b4b9627 remove verbosity from tests since we do;t want this spam preventing from seeing the failed test 97f172938 Merge branch 'main' into PRT-770-add-generic-provider-verifications dbccfecc2 CNS-516: added unit tests and change coice mechanism e610fa2db CNS-359: small fixes 701d57600 Merge branch 'main' into CNS-359-add-geolocation-profiles a5a242c14 CNS-359: check denom is ulava cdfb87db9 add retry for verifications on startup 4cbf64390 handle grpc timeouts better 3ca8a719a PRT fixing nil pointer in block parsing (#651) 60742fc40 now everyone is happy af1f956a6 undo 69b5a604e protocol version param f378a8e47 fix the failed unitests ec1e63dbc update to version v0.45.13 1e9a453d0 update to version v0.45.12 b810e17d4 PRT-693: Protocol Upgradeability - add version validation to both rpc consumer / provider (#590) 09b564786 Merge pull request #627 from RexMilce/ft/downtime_downtime_track 1d92f11da CNS-431: add join comment d672a59e2 CNS-431: remove redundant code b44bd9bb2 Merge pull request #635 from lavanet/PRT-770-add-provider-startup-verifications-for-addons 2614862b3 Merge pull request #626 from lavanet/CNS-514-allow-setting-project-policy-with-some-of-the-fields 8610fb0f6 CNS-514: mark panic as ok 20f78f2b6 add missing protobufs 60626f067 change naming d48e05541 add grpc gateway 8d5fc452f PRT-812 Removing the dist and bin auto generated files. (#648) f9186d552 CNS Mantle update (#647) 169c999ee CNS-431: added hash round unit test 20b1f4d03 fix lint 315e6b597 fix merge conflicts 504c0fdd5 Merge branch 'main' into ft/downtime_downtime_track fa6bc8ebe CNS-431: added sig unit test f5cee3905 CNS-431: rename Encode to EncodeUint64 05d1c24a0 address reviews 0859096fb Merge pull request #641 from lavanet/CNS-490-fixation-handle-future-put 1566ae6b8 CNS-514: small PR fixes 8b3ebb271 CNS-359: fix unit test d7b83f5cd Merge branch 'main' into CNS-359-add-geolocation-profiles c94806e8a CNS-431: created sigs.Join ec9cff5bc CNS-431: reformat for readability 1bee279f0 CNS-431: sigs.Encode f2e3955a3 CNS-431: small PR fixes c3d2fd8f8 CNS-431: renamed HashCount to HashRounds 57f8584c1 CNS-431: renamed PrepareForSignature to DataToSign 289c1691a CNS-431: add comments 6ed514162 CNS-431: fix unit test dd17d0a8d Merge branch 'main' into CNS-431-change-utils-functions-to-accept-general-structs 6d4b6689f fix unitest 8cadd76dc Merge branch 'main' into CNS-431-change-utils-functions-to-accept-general-structs a4bec1495 CNS-431: fix relay finalization sig b490fa0f9 Merge branch 'main' into PRT-770-add-generic-provider-verifications 797cafa8b fix mantle spec to new decoder 0f15db88b fixed multi addon routing b087522e2 lint 29b24f652 Merge branch 'main' into PRT-770-add-generic-provider-verifications b23b2c4ab fixed router issues with verifications 0a5b4eec7 PRT [SDK] Fix index out of range in retry (#636) 57a257f21 fix unitests 5a5c37eb7 support for multiple addons added 1d7321ae0 lint 15fe2401f Merge branch 'PRT-770-add-provider-startup-verifications-for-addons' into PRT-770-add-generic-provider-verifications d9a5e3879 added a write lock for caching validAddresses[addon] 634f18668 added comments ba5206a58 dummy fetcher can now validate 07fa6d58d Merge branch 'main' into PRT-770-add-generic-provider-verifications 061b2d802 added verifications to all specs and changed chainFetcher to do generic verifications 8a013f696 CNS-514: disabled finding missing fields for project keys (bug) eb5c233dc CNS-431: small fix 2c95d922d Merge pull request #637 from lavanet/CNS-503-cleanup-unit-tests-2 47fb5cdea Merge branch 'main' into CNS-503-cleanup-unit-tests-2 0e036c605 Merge pull request #638 from lavanet/CNS-503-cleanup-unit-tests-3 75c5d8b6a Merge branch 'main' into CNS-514-allow-setting-project-policy-with-some-of-the-fields 2caf459a7 CNS-514: added a comment about the limitations of field definition 0b878eb4d CNS-489: fixation add migration to initialize the new IsLatest field 2c988abd7 lint fix a85725d29 CNS-514: renamed yaml utils file and fixed PR issue 1f598a018 CNS-503: use const for "client", "provider" strings 4d40a32c9 CNS-503: replace instances of StakeAccount() with StakeProvider() b5d66f6b6 CNS-514: PR fixes e7b0eee95 CNS-431: used New.. funcs instead of building the structs manually d65e06fbe Merge pull request #594 from lavanet/CNS-484-implement-generic-pairing-scoring-mechanism de5fd0a2b Merge branch 'CNS-484-implement-generic-pairing-scoring-mechanism' into CNS-359-add-geolocation-profiles 1f877e28c Merge pull request #639 from lavanet/CNS-503-cleanup-unit-tests-4 bc9f463ea Merge pull request #640 from lavanet/CNS-503-cleanup-unit-tests-5 6a09f8a2a CNS-484: removed indexToSkip map and added providerScore field validForChoice bool ad1f2ee3d CNS-484: small fix for e2e 180629a22 [PRT-754] Add suggestion if context deadline (#630) 101dffbe9 remote the necessity for the certificate (#643) d2eeb8671 add verifications: WIP 79e982a03 remove BANANABIG print 5bf0ebf8c Merge branch 'main' into PRT-770-add-provider-startup-verifications-for-addons ce55af0df added support for overwrite in inheritance 7948ea1dd CNS-359: added geo req to GetAllReqs 99403cf4c CNS-359: fix after merge with CNS-484 f97207ef0 Merge branch 'CNS-484-implement-generic-pairing-scoring-mechanism' into CNS-359-add-geolocation-profiles 8ff88b399 changed decoder for spec to protect against unused fields 22b00fd0c CNS-359: PR changes 548748d33 CNS-484: fix after merge fdc76a32b Merge branch 'main' into CNS-484-implement-generic-pairing-scoring-mechanism 57b085baf Merge branch 'main' into CNS-484-implement-generic-pairing-scoring-mechanism a5a67b190 CNS-484: removed unnecessary minStake 0e1e5bc00 CNS-484: fixed hash issue cf5f80f3a CNS-489: fixation add unit tests for new IsLatest field f64bda50a CNS-489: fixation entry manage the new IsLatest field 989ca1aa1 CNS-489: add IsLatest bool field to Entry 37e7c4fad fix unitests aac989cd7 CNS-490: fixation improve documentation 8faa3e4fc CNS-490: handle putEntry() of a future entry 6c5cba7f2 CNS-503: fix linter issue in protocol/rpcprovider/testing.go b9d70dece CNS-503: simplify and clarify addProviderXxx() use 0962f739e CNS-503: x/epochstorage tests a8a4e8d80 CNS-503: x/conflict tests 4c58a416a CNS-503: x/projects tests to use TxProject{Add,Del}Keys() 0180be1ac CNS-503: x/pairing tests: minor linter fix 9fad6589b CNS-503: tester gets new NewCoin/NewCoins helpers fd8d99d47 CNS-503: add slices.Concat() generic helper cbf4561ce CNS-503: x/pairing tests: pairing_immediately_test.go 4b0035259 CNS-503: x/pairing tests: msg_server_stake_unstake_gov_test.go b79bbe6ff CNS-503: x/pairing tests: msg_server_stake_unstake_gov_test.go f85b94be1 CNS-503: x/pairing tests: msg_server_unstake_provider_tests.go 444f521f6 CNS-503: x/pairing tests: msg_server_stake_provider_test.go 6e9d485a1 CNS-503: x/pairing tests: unresponsive_provider_test.go b9887890b CNS-503: x/pairing tests: pairing_test.go 5bc749bfa CNS-503: x/pairing tests: pairing_subscription_test.go 4e4dbc460 CNS-503: x/pairing tests: msg_server_relay_payment_test.go 5db637436 CNS-503: x/pairing tests: msg_server_relay_payment_gov_test.go c3cf055f3 CNS-503: x/pairing tests: msg_server_freeze_test.go 1cde0c900 CNS-503: x/pairing tests: grpc_query_epoch_payments_test.go 2f8d7bb7d CNS-503: x/pairing tests: fixatoin_test 35ee64a1c CNS-503: x/pairing tests: fixation_test.go c801d2d6c CNS-503: x/pairing test: add helpers 3fadbef6b CNS-503: adjust x/subscription tests (after tester.go update) 6def7afdc CNS-503: adjust x/projects tests (after tester.go update) b01aae705 CNS-503: expand and improve testutil/common/tester.go 7126a1e33 CNS-503: fix Spec mock name to comply with the rules 43db817e0 CNS-503: rename and move slices utils to "utiles/slices" e78a63830 CNS-503: transactions Set{Subscription,Project}Policy() 2bed8c2df made api_collection inheritance generic and added extensions and verifications inheritance, added support for inheritance form two different parents of the same object if they are equal 2cee02b9b [PRT-786] Validate chain id for all rpc interfaces (#633) b1037f110 CNS-484: made CalcSlots agnostic to reqs 9fdaee7f7 CNS-484: more small fixes fa97b5940 CNS-484: additional small PR fixes 157c0df60 CNS-484: small PR fixes 1bc78e556 proto generate fix 9fc373da0 Merge branch 'main' into PRT-770-add-provider-startup-verifications-for-addons c88acf278 remove redundant logging b3767939b make downtime garbage collection use blocks instead of time e1b2d8b7f CNS-431: created several signable structs, removed duplicate code 17324bb13 Merge pull request #632 from lavanet/CNS-Remove-error 1bf6c179f remove unused test 87a0fde77 fix downtime recorded twice 16cbd7f80 Merge pull request #619 from lavanet/CNS-503-cleanup-unit-tests 2a535880e fix consumer unmarshaling format by omitting the inheritance form marshal (#631) 26691d6b2 Merge pull request #629 from lavanet/upgrade_handler_v20_1 85665c3e7 CNS-431: created general ExtractSignerAddress a9bcf0b81 upgrade 20.1 handler + removing testnet1 handlers from main fff23856c CNS-431: created signable interface 394612b98 PRT-760-provider-addon-support (#611) 5875c64e1 CNS-431: changed SignBadge calls to SignStruct calls 12b9e9eda CNS-431: removed redunadant funcs 8446b5102 CNS-431: changed all SignRelay calls to SignStruct 82e5fd853 CNS-431: created general function for signing 9e7d567b7 CNS-359: fix TestGeoSlotCalc unit test 0a0ec8c7c CNS-359: small PR fix 7580a3bb2 CNS-359: small fix 2de2765e8 modified protos to support the changes for extensions and verifications 7c11fd7a9 PRT-763 lava-sdk fork major bug fix. (#628) 16a9bfa9f CNS-359: fix lint issues 2ebcb4577 CNS-359: small fixes fd9810d29 CNS-484: small fix 0217acaf9 add query params cmd 754d101dd add query params test 7fbda5dd1 add query params implementation 1ebe10608 add grpc query params b7272204b add query downtime cmd 85d81fb70 go mod tidy 42b4c8309 add genesis tests 6f438b4f6 Merge branch 'CNS-484-implement-generic-pairing-scoring-mechanism' into CNS-359-add-geolocation-profiles 212793172 Merge branch 'main' into CNS-484-implement-generic-pairing-scoring-mechanism cb41839c5 add last block time in default genesis ecff53dae adjust SetBlockTime function to accept a time parameter, implement Import GenesisLogic. 9b3303e8a doc 318ded348 Merge branch 'main' into PRT-760-provider-addon-support 49dc0fd79 add last blocktime in genesis 7cccd3ce7 fix proto-gen ec0c1a17b add last_block_time in genesis 32f4708f5 add initial export genesis logic 6ba55d584 CNS-484: PR fixes 426890d31 add genesis tests 35c11ead8 add genesis validation f0384eca3 add genesis defaults a81677843 protobuf changes for genesis dfa909618 fix chainRouter issue when adding addons 427d7db00 Merge pull request #616 from RexMilce/ft/downtime e26a47c5a lint 8b806e937 fix reflection problem in grpc query for effective policy 0a7ed1c2f CNS-359: unittest to verify that geo req always holds single bit geo (and removed check in Score()) 83657ec4e update proto query 76f0ff844 CNS-359: GetGeoReqsForSlots -> GetGeoReqsForSlot 3e3112d8a CNS-359: PR fixes 14d9acc1e only send detection if both responses are finalized 339bb0bb9 added addons to relayPrivateData on consumer side cd637d649 CNS-484: small PR fixes c9448d359 remove error and add handler 7bce9c48a make temporary-plan valid in e2e 5eacbe03d CNS-514: added support for policy to be defined with missing fields 57091cef5 add error + query server test 5fba6f058 implement query downtime 5e4d53856 refactor HadDowntime function into IterateDowntimes function 671d30d19 generate query protos b115fa027 added the ability to get a session with an addon supporting provider in the rpcconsumer e3c696467 parametrise garbage collection times 8bc4f3ba0 CNS-514: moved geolocation to plans module and support geo enum in setting policy bd878b42c CNS-359: changed CalcGeoCost and GeoLatencyMap 1e346495b CNS-359: small fix 8d198b603 PRT-769 Force rpcconsumer to use secure certificate - allow insecure only on tests (#625) 8b262bbe8 CNS-359: small fix of geo req Equal() f252c0e41 CNS-359: reverted FindMin and created FindIndexOfMin (same for max) b5caee08e CNS-359: fix comments d72f0c59e CNS-503: [review] misc fixes 8acb1958d CNS-503: [review] fix comments for SetupAccounts() e7e5ca319 CNS-503: add helpers GetProject{ForBlock,ForDeveloper,DeveloperData} 6eea644a9 CNS-503: add queries QueryProjectDeveloper(), QueryProjectInfo() 0e1349766 CNS-503: add FindPlan() helper in tester.go 9b1115614 CNS-503: use TxPropsoal{Add,Del}Plan instead of direct {Add,Del}Plan 3624165ca CNS-503: add helpers for proposal transactions in tester.go 67f3058f0 fix sdk readme to contain a valid url (#624) dd9612f6c added effective-policy query ae9ff5257 added strictest policy query a3c069dc1 CNS 495 new genesis script (#623) ac7bc2d9e Merge pull request #622 from lavanet/CNS-474-create-export-state-for-the-timers d43d9c7a6 missing brackets f299f04fb Merge branch 'main' into PRT-760-provider-addon-support 672654bcd fixed the test command (#621) a36b100cc removed spamming print (#618) 75afe482e CNS-503: subscription Current() to reuse existing GetSubscription() 322150a9a CNS-503: convert subscription_test.go to tester helpers a7de6d03f CNS-503: convert spec_test.go to tester helpers 876d16fa1 CNS-503: convert plan_test.go to tester helpers 7cdfa7c7c CNS-503: convert project_test.go to tester helpers f35daea78 CNS-503: new tester.go with common helpers for tests a47e1e66a CNS-503: add helper SimulateSpecAddProposal() to testutil f8fdb9137 CNS-503: move testutil mock helpers to separate file mock.go 4f8c5c307 CNS-503: do not force STALE_ENTRY_TIME constant type cb858272b CNS-503: simplify generics and add utils_test.go f98038a03 CNS-474: added support for badges timer store import / export for genesis 21bf7ee21 CNS-474: added badgesTS to pairing genesis c3c150ec2 CNS-474: added support for sub timer store to be exported/imported for genesis 9b2a7152a CNS-474: added init function for timer store from genesis 5defbb706 CNS-474: changed sub genesis proto 40f17965c CNS-474: added export function for timer store 93ceca00b add garbage collection to begin block and test garbage collection 32af3d94b add downtime garbage collection functions b87db03bf docs 93aae7b03 add beginblock tests 890351cbc add HadDowntime logic 7806ddbf0 add downtime state management functions cf1644e5d add initial begin blocker logic for downtime 72a1999fb add last block time state management b5cc90dec wire and test get params af3afbabb add get/set params to keeper 962328a64 add paramstore to keeper 0844e3d26 add params test baaf70564 add params implementation 7066311af update downtime params 1b811527d CNS-484: small fix ecb926d3d lint 6a5354bb2 lint 5c99a2498 Merge branch 'CNS-484-implement-generic-pairing-scoring-mechanism' into CNS-359-add-geolocation-profiles bb78b5506 fix merge change a1eab9f87 fix merge changes bf336f19b Merge branch 'main' into PRT-760-provider-addon-support bac9414f9 added add-on filter support in pairing and in policy a1b5193d9 CNS-359: test to verify we get providers even if there is no one with required geolocation d7bfe016a CNS-359: duplicate providers unit test bf84f43b2 GROW-946 Add source on the RelayAnalyticsDTO model (#614) 6a9f660f0 CNS-484: small fix in CalcSlots() b89e53fff CNS-484: added SafePow function to avoid using float when calculating score^weight 434a5c506 CNS-359: added safe power function for score^weight to avoid using float c00ba87ca CNS-359: added unit test that checks the geo scoring c7a62b371 CNS 359: fixed CalcSlots and GeoReq Score() f5fa7e274 add AppModule constructor 342639761 Merge pull request #613 from lavanet/feat-improve-param-change-proposal 8f1730c2d CNS-484: fixed stake req and scoreSum calculation ddf17655b CNS-457: add example change-param proposal for protocol Version a8bb2c7c2 CNS-457: improve (our) param-change proposal handler error report bcf728f0c Merge pull request #603 from lavanet/CNS-443-propagate-spec-change-to-descendants 5bdce0ff0 CNS-484: make PickProviders work more with uint64 instead of sdk.Int ea67ee867 GROW-942 Setup logging level on badges (#612) ebd11f4fb wire query server to module 1f805f2d2 CNS-484: fix small PR issues in PickProviders c1bd7eaff add module 02789b2fc add cli a9eac3f1d add codec 90439bbfb add keys 06cf87ac3 add keeper 3b6551145 add genesis 591ffe4b4 add proto - missing from commit b4 c78752273 add proto d81661067 CNS-359: fix stake score calculation 608b4272a PRT-751 Fixing issue with first LOL relay adding and reorganizing a few methods / classes (#610) be4f2d158 added chainParser addon support and verification 60d17a34a CNS-484: removed redundant check 2cabf1d17 CNS-484: small PR fixes f7df516b7 CNS-359: fix unit tests 60549dfb4 CNS-359: made stake req hold min stake and fix stake normalization bug 0098ec3d1 CNS-359: fixed geo scoring (larger latency now is worse score), added perfect geo score fee064dfc CNS-443: fix indentation in proto/spec/api_collection.proto 49c339090 CNS-443: unit tests for BlockLastUpdated propagation e4170bb36 CNS-359: fix small bug in calling FindMin 5a7fdf23b CNS-443: Refresh BlockLastUpdated of dependants when ancestor changes 016f34c92 CNS-443: doExpandSpec() to track cumulative inheritance 068cbd99b CNS-443: add helper StringMapToAttributes to lavalog.go 45bb01789 CNS-359: implemented calculating geo reqs for slots 0214871e6 CNS 359: added geo req to strategy c582dc8be CNS-484: small fixes be6c5597c CNS-484: fixed GroupSlots. Now it's deterministic 8b6232c8b Merge pull request #576 from lavanet/CNS-467-panic-prune-or-document d30134e7c CNS-484: removed the sort, added Equal() to ScoreReq interface, changed Subtract() c81bd082a CNS-467: [review] move test helper to stake_storage_test.go 349929e71 CNS-467: [review] fix missing return in fixation_entry.go 71ba90039 CNS-467: justify/remove panics in common/fixation_entry.go 18ebdf216 CNS-467: fixation add type safety for entry.Index 2a9d2fcf2 CNS-467: fixation new api HasEntry() and IsEntryStale() 06353945b CNS-467: fixation minor refactor aa25e3a62 CNS-467: justify panic in utils/timer.go e0161a838 CNS-467: justify panic in utils/serialize.go 2a1a408a9 feat: remove ancient and unsued VRF code 4f28a7c45 CNS-467: more panic removals in x/pairing/keeper/badge_used_cu.go 896bb8b2b CNS-467: more panic removals in x/projects/keeper/... 640f69d15 CNS-467: more panic removals in x/pairing/keeper/... 17a9145bc CNS-467: more panic removals in x/epochstorage/keeper/stake_storage.go 963344ef4 CNS-467: [review] fix function definiton c5534c162 CNS-467: [review] fix warning to error 3d976b76d CNS-467: cleanup panics during init (code config) 78b78221d CNS-467: improve error in x//subscription/keeper/... 64b11713f CNS-467: fix/update panics in x/projects/keeper/... 3c0035648 CNS-467: mark panic:ok in x/pairing/keeper/unstaking.go 454d20420 CNS-467: downgrade panics in x/pairing/keeper/unstaking.go 3051e5a1e CNS-467: remove panic as address already verified by costmos-sdk 31e2810c3 CNS-467: simplify code in x/pairing/keeper/staking.go 81e1f47be CNS-484: sorting scores when picking providers ff4a09b86 CNS-484: small comment fixes da6f0ad1b CNS-484: use map to keep picked providers index aa236b598 CNS-467: mark panic:ok in x/pairing/keeper/pairing.go 052c959c1 CNS-467: mark panic:ok in x/pairing/keeper/msg_server_relay_payment.go 9741898a4 CNS-467: make panic:ok in x/pairing/keeper/epoch_payments.go f522ee05b CNS-467: make panic:ok in x/pairing/keeper/badge_used_cu.go 0a79f21a1 CNS-467: downgrade panic in x/pairing/keeper/badge_used_cu.go 6fbc744f6 CNS-467: downgrade panics in x/epochstorage/keeper/stake_storage.go ab863151b CNS-467: mark panic:ok in x/epochstorage/keeper/stake_storage.go 1aab5a4a7 CNS-467: remove impossible panic (substring always shorter) 2c049f723 CNS-467: mark panic:ok in x/epochstorage/keeper/epoch_details.go dd4a04dd9 CNS-467: mark panic:ok in migrations in x/*/module.go b4d93b48d CNS-467: downgrade panic in x/spec/keeper/spec.go cfa4cd638 CNS-467: introduce utils.LavaFormatPanic() a23e15a5f added chainRouter to support multiple chainProxies sending mesages between them ed5f5aac4 FORK lava-testnet-2 fork (#560) ca72bfd8c GCP registry (#598) accb3416d CNS-484: if prevReqComp is zero -> fatal error 67b0f52bd CNS-484: removed weight from Score() method 33f32cfcf CNS-484: changed scores package doc e42e39403 CNS-484: added a count field to PairingSlot and dropped PairingSlotGroup c2ce6a219 CNS-484: checking req name in strategy in init 13d50d593 CNS-484: comment fixing, var/func renaming, linting 690536099 CNS-484: renamed provider arg to stakeEntry d3aab720f Merge pull request #604 from lavanet/CNS-487-test-double-nested-deletion e0f198943 Merge pull request #591 from lavanet/CNS-479-add-project-key-effective-now ab5360415 CNS-487: add tests for the case of double-nested deletion 834b91270 CNS-479: [review] fix pairing,projects unit test failure (false alarm) 247f13f17 CNS-359: enforce geo restrictions of plans + unit test 2acba039b Merge pull request #602 from lavanet/CNS-static-lol eae8cde7e added mantle spec (#600) 8d0f903aa CNS-359: add Equal method to compare req values for slot grouping bade7c7b5 CNS-359: disabling the geo filter baeb6f7ff CNS-484: changes maps keys to be string instead of types 7c0b1886c added static lol 1139bf3c3 Merge pull request #589 from lavanet/CNS-488-cant-define-selected-providers-mode-with-enum-when-setting-policy a6f06a8a8 Merge pull request #599 from lavanet/CNS-501-e2e-fails-subscription-add-project c33e45bfa CNS-501: leftover update of .../types/plan.pb.go from ealier PR 7d8e9e04f CNS-501: fix reading of project policy yml file c3ad09ded CNS-501: fix cookbook/projects/example_poliicy.yml 2a87fb8c5 CNS-501: fix syntax in init_e2e.sh (subscription add-project) ae3446538 CNS-501: fix e2e.go to check for exit status of init_e2e.sh ec00bca3d CNS-479: [review] adjust tests 72c7995af CNS-479: [review] add-key to take effect retroactively to start of epoch 5e5d2adab CNS-359: added geo req assignment to slots 0372ac47a CNS-484: moved the score files and added documentation dbc13166a CNS-359: update plans and geo latency table c1af94249 CNS-484: divided types/score_req.go to several files b861439bb CNS-484: stake normalization happens in stakeReq's score() 434a5174a CNS-484: added comments for CalcSlots b0c34d422 CNS-484: removed names from map keys and use type instead 962c1ac1b CNS-359: implemented geoReq 522bd174e CNS-359: added geolocation function to extract geoEnums from geo uint c057a8f9d CNS-359: fix code that calls min/max funcs 6f2c7425f CNS-359: made the generic min max function to return the index of min/max value instead of value 5a9846ac7 Merge branch 'main' into CNS-484-implement-generic-pairing-scoring-mechanism 220926095 CNS-484: change stake score calc 67e6b9e1c CNS-484: fix stake score calc 9de2790c9 CNS-484: fix stake normalization e7bfe7194 CNS-484: normalize stake and fix comments 67a589ef5 CNS-484: removed the bit map, reqs are map, no group sorting 98c5f96b6 GROW-469 Add GRPC Health server (#571) 7e4700b2c CNS-479: adjust unit tests b9b3709be CNS-479: add keys to project take effect immediately 5c9033ec1 CNS-484: small fix 8f54c7259 CNS-479: minor cleanup in CreateProjet(),DeleteProject() 5e9742eab CNS-479: fixation add FindEntry2(), also returns actual block 41cd4f20e CNS-488: added support for string selected providers mode when setting policy 7c6480fcc CNS-484: fix number of providers to pair 28a5c7420 CNS-484: now work with bitmap reqs in PairingSlot 59404f2b2 Merge pull request #582 from lavanet/CNS-457-params-for-protocol-versions e1798c519 changing version number 55ee113cd CNS-457: use (and set) defualt value if none set yet 922c05333 PRT-734 Adding information regarding missing cu (#586) a75440952 Merge pull request #577 from lavanet/CNS-477-let-users-define-geolocation-using-enum 0c81166db PRT Adding protocol binary compilation (#587) d64df2489 CNS-484: implemented generic scoring + stake req without group sort! c8d432d7e [PRT-727] Adding fees parsing and handling so it wont be added to the transactions of the rpc provider (#580) 5db23a8a5 CNS-484: make IsSpecFoundAndActive return the provider type d8606ff10 CNS-484: define scoring interface 06421c4ce CNS-477: revert last commit 99b8a4547 CNS-477: small PR issue fix 18cb1536c CNS-457: update openapi leftovers (for chain/project policy) 0199c2331 CNS-457: update openapi for protocol (params) a2eb0864e CNS-457: upgrade (add protocol module) df5467693 CNS-457: unit-testing for protocol parameters 671808cd5 CNS-457: plug the new module into app/app.go and testutils 01c8989a9 CNS-457: lint after ignitecli scaffold 32b90517a CNS-457: scaffold new module protocol eb20b9594 CNS-477: removed commented code 977d78fb6 CNS-477: removed RemoveDuplicatesFromSlice (not needed) b5b9157e0 CNS-477: refactored bitmask code f7658e8cb CNS-477: fix comments, move functions, and more small changes 000b6e903 PRT-276: Request Badges (dAccess SDK ) (#540) d56641a36 CNS-477: added unit test 180224380 CNS-477: moved functionality to dedicated function aca444c27 Merge pull request #574 from lavanet/PRT-725-add-indicative-errors-on-chain-fetcher-fails 850be5b6c Merge pull request #573 from lavanet/CNS-ProjectID-event 4dbf00ae4 fix 2c6093b71 CNS-477: support enum definition in geolocation for stake provider 7a9570e1f fix epoch payments bug 5d1dd4d45 GROW-808 Use generic project for free user (#568) 4b038291d added projectID to relay payment event (#572) 798f5fd0c Merge pull request #570 from lavanet/CNS-adjust-error-level ce05e6d6a added prints to chain fetcher fails 60db90e89 RRT-724 support specs without chain tracker by setting data reliability disabled (#569) e495df4d2 Merge pull request #567 from lavanet/CNS-459-metadata-field-for-badges dfa860788 [PRT-702] Enable add fix lavasession tests (#562) e13180e51 adjust error levels of append entry and register key bb8000091 typo 15add65a4 added badge to the relay payment event 72d7fdaa1 Merge pull request #566 from lavanet/CNS-solana-spec-fix ffa65ef73 CNS-477: renamed min_max 849a40bd1 CNS-477: renamed min_max.go to utils.go. Added generic remove duplicates from slice func d26d36b87 Merge pull request #559 from lavanet/CNS-434-subscription-to-use-fixation eae59a061 CNS-477: defined the Geolocation enum 7ca30cd9a Merge pull request #564 from lavanet/CNS-464-query-all-subscriptions 0abb4314a Merge pull request #565 from lavanet/CNS-342-add-missing-events-subscription 67364001b Merge pull request #563 from lavanet/CNS-476-move-policy-to-plan-proto e16652056 CNS-342: add missing events in subscription module 1dc4ff06d CNS-464: use query subscription list in e2e test fde7b1ea0 CNS-464: query to list all subscriptions 48093b85e CNS-464: openapi update e17fd3fba CNS-464: bring back subscription MonthExpiryTime field e88390da3 CNS-434: [review] report critical error instead of panic a71fca2ac fixed solana spec 71f4cf80b CNS-476: fixed code due to policy move 5ae427e2c CNS-476: moved policy to plan proto f673aca80 CNS-434: add (and fix) migration to the module 454674988 CNS-434: [review] drop duplicates and fix linter 7ee029b6f CNS-434: [review] improve and refactor advanceMonth() 557e2dda8 CNS-434: [review] improve comments on migration a007fabe8 CNS-434: [review] fix charging CU to project/subscription to use correct block 65ef3d336 CNS-434: update openapi 0f9ae50ff CNS-434: migration for subscription with fixation and timers db8ea395c CNS-434: move TestSubscriptionExpire to subscription_test.go 14eca434e CNS-434: subscription charge (of CUs) should accepts specific block a19b2d9fe CNS-434: update tests for subscription (now) with fixation/times c4e6df176 CNS-434: subscription to use fixation and timer 1d5eb1a84 CNS-434: update subscription genesis proto eedbf11da CNS-434: drop unused fields from subscription proto 741050dd7 CNS-434: fix two silent bugs in subscription logic c84999bb3 Merge pull request #558 from lavanet/CNS-472-implement-fixation-export-genesis ee7b1b78a add subscription genesis 5cec4d9b7 added genesis export/init for plans and projects modules e7416e866 Merge pull request #557 from lavanet/CNS-upgrade-v0.14.0 c4a65f5ac CNS-added v0.14.0 handler ad84f7800 Cns 471 let new projects get pairing immidietly (#555) 1f1c0a835 fixing avalanche specific use case for websocket (#553) 38c56bdfe PRT - adding warning prints when get result returns an error. (#556) 8b73d5d4e PRT-674: Fix Statistical Bugs in E2E Protocol Unit Tests (#552) 6deadf906 Merge pull request #536 from lavanet/CNS-421-project-allow-delete 4ac9bf8de Merge pull request #543 from lavanet/CNS-394-delete-safely-the-consumer-stake-parts 9243eed90 CNS-421: [review] report if DeleteProject fails in subscription removal f1d5b5850 update tests 5b64ad974 fix unresponsive providers test 32fd51f5d merge conflict 7a1556d37 Merge branch 'main' into CNS-394-delete-safely-the-consumer-stake-parts 37e78263c remove migration unstaking clients 1ad1bb568 min providers is now calculated on the go d1e0c354f added subscription to the e2e 13b9ed4b2 openapi: update 5f4231be4 CNS-421: use project name in 'tx subscription del-project' 9a045e99d Merge pull request #550 from lavanet/CNS-fixation-migration-3To4 1ccbfa23d Merge pull request #531 from lavanet/CNS-213-pairing-provider-selection-implementation b1a8b6b52 CNS-213: small PR changes b360d8905 Merge branch 'main' into CNS-213-pairing-provider-selection-implementation 634da417e Merge pull request #535 from lavanet/CNS-420-project-keys-allow-delete 43edb5b69 added a fix and triggered the migration of the fixation 5488e9e56 CNS-213: moved current epoch to filter func arg + filter efficiency 67e241c19 CNS-213: make selected providers map more efficient bc2db1408 CNS-213: fix freezing criteria bug 04cd7335e CNS-213: fix frozen provider filter 73332a754 CNS-213: general fixes and efficiency improvement of filtered providers da3481935 CNS-213: handled error in filterProviders 7e9eea535 CNS-421: add test for project deletion in e2e f709f6aff CNS-421: [review] improvements f057ca49f CNS-421: fix crash in e2e due to off-by-one bug f56e2e2c0 CNS-421: update docs/static/openapi.yml 0a9587ec7 CNS-421: unit tests for DelKeysFromProject() 0f4dc9ac1 CNS-421: fixes after rebase a0352f4b1 CNS-421: support tx subscription del-project command 122313911 CNS-421: document logic of keys management 869a7a2a4 CNS-421: support DeleteProject() core logic 15b3f6eef CNS-421: SetProjectPolicy should take effect at epoch end 7516d4fa6 Merge remote-tracking branch 'origin/main' into CNS-420-project-keys-allow-delete 680786a3b Merge pull request #549 from lavanet/CNS-upgrade-v0.13.0 33a8a615e CNS-213: made the selected mode be written explictly in the policy file 137856faf added upgrade handler v0.13.0 65b53d888 pr changes 192c4879f CNS-420: add e2e testing for add/del project keys 4ff9771b7 CNS-420: [review] add project testing via server 227fa3838 CNS-420: [review] add events for project key add/del f3f2784f9 CNS-420: [review] fixation improve comment a3597b88f CNS-213: change defaultPlan's selected providers mode to allow normal pairing fee864df3 Merge branch 'main' into CNS-213-pairing-provider-selection-implementation e9672ea3e CNS-213: another small fix for PR issue b81ad07da CNS-213: more small PR fixes 7edf3d406 CNS-213: fixed small PR issues 2f87c2a12 Merge pull request #547 from lavanet/CNS-465-remove-description-from-project 53e50b899 Merge pull request #544 from lavanet/DO-1412-badge-generator-change-for-new-repo-and-add-ingress 637e0bef6 CNS-465: removed the description field from project 25247f7cc fixing gas issues with retry attempts in the provider (#545) 62c180e89 CNS-213: implement the filters 9680bf31d CNS-213: add support for filters in pairing 8c7e52f46 add concurrent providers usage and flag to configure it (#542) d3dd7f6e8 fix unitest d6b7849e1 test fix 769a7d42f Add github action for building badgegenerator 619502ef5 fix the queries in chain commands 8549b262c update openapi b43d63967 init chain command fix 749e61620 Merge branch 'main' into CNS-394-delete-safely-the-consumer-stake-parts aad6c5d4f lint 306baf8e2 migration works!! 9cd70e90e now provider storage uses the new key 94d7ecef8 now it should work 0fd35f4d9 enough b28b7ae60 fix regex 6d22406a9 print error 54c066bc9 CNS-213: created templates for filter code 34f7802b4 PRT-696-fix-optimizer-unit-tests-statistically-failing (#541) b32534b15 PRT - Returning upon subscription as its currently not supported (#539) 7fcdf5f69 Moving Badge back to relay.proto as it simplifies the lava sdk proto compiling. (#532) 5fc37da22 Merge pull request #537 from lavanet/subscription-removal-hot-fix 581894284 Merge pull request #530 from lavanet/add_apiCount_to_show_all_chains_query 4598cc5d2 remove upgrade b015b589c Merge pull request #534 from lavanet/CNS-FVM-fix-fvm-interface-type b5133943e update expiery test 50cdfa8e3 added upgrade v0.12.3 5146acc7c add subscription test 3fa85ca6f fixed remove subscription 1be696666 CNS-213: fix PR issues c1f1019a0 lint fix 4e466921c remove depguard d56c633fb CNS-420: unit tests for DelKeysFromProject() d33272bb0 CNS-420: support tx project del-keys command 5db6bb891 CNS-420: support DelKeysFromProjects() core logic 3571c4730 PRT-514 quorum select first provider (#435) 04965ffe6 CNS-420: refactor in x/projects/project_test.go 193ed5881 CNS-420: fixation to maintain DeleteAt on future entries too 0b24dab76 migration fix 49bfa46ae calling the migrator 38150fc46 tidy c31c173c4 fixed GET to POST 8aefa27f0 CNS-213: added unit tests 4a438f1cc GROW-788 - Add badge generator into lava, use lava logger, cobra and viper (#528) bc80a4223 Update query.proto 7ff58dab4 lint df2e06075 add query info 3c58f469b parsing latest on block height 0 (#525) b420bc124 Merge pull request #487 from lavanet/CNS-422-plan-allow-delete f892ff5da moved epochstorage to init before plans 87962485f CNS-213: implemented selected providers implement 538f19ed1 CNS-213: added support to config selected providers in project and subscription policies fd702b04d CNS-213: small change to default plan to make it valid 9dd320c44 CNS-213: added support of plan policy setting with selected providers 0b1362901 CNS-213: change "mode" to "selected_providers_mode" 6b6f97d14 CNS-213: add selected providers mode enum cfd29e95f CNS-213: added selected providers fields in policy 159fc9db6 lint changes 790648e90 Merge branch 'main' into CNS-422-plan-allow-delete 62e9825c8 Merge branch 'main' into CNS-394-delete-safely-the-consumer-stake-parts 0a0cdd1bb added migration 71a1bd073 GROW-796 - add the badge server (#527) 63d086561 added migrator for unstaking f4820ab5e remove unecesary lines a8731cca1 Merge pull request #524 from lavanet/CNS-428-fixation-delete-fixes 75f8d7a1d removed stake client query 32837f043 updated to allow all chains 05294e6a8 update all scripts 6e4c29bd8 removed provider/client keys 31fcdd4e2 some more deleting 5c9fc204b deleted all stake client code ebb6417e2 lint fix a495a67c5 CNS-422: [review] DelPlan to take effect on epoch end/start 0cbe193d9 CNS-428: fix test for IsStaleBy in FindEntry() 181c4eb29 Merge pull request #486 from lavanet/CNS-428-fixation-support-delete ee508e2b3 Merge pull request #522 from lavanet/upgrade_handler_v12_1 10c3a8832 adding v12_1 0d4075a52 PRT-686 returning headers back from the node (#520) ee274cbfc Merge pull request #519 from lavanet/CNS-452-support-fvm-chain 1e5f3478c GROW-784 Add Badge Generation protobuf to Lava (#521) bb8ef9b3e Merge pull request #509 from lavanet/CNS-435-support-badge-cu-limitations 7d22f7a98 adding grpc proxy fix (#510) a651a4549 CNS-435: fix unit tests ad8ff4325 CNS-435: fix PR issue 9a00b586b added spec for FVM b61d4711b Merge pull request #516 from lavanet/CNS-subscription-expiry-fix 99cc47234 pr changes c15dee3c3 PRT-675 when height is empty, we need to pass latest. (#513) 7b51dd906 fix test 74657e48a added upgrade plan 938ae3509 fix the calculation of the expiery time for the first month 39b60b380 Merge pull request #511 from lavanet/CNS-438-refactor-legacy-unitests-to-use-subscription e461c0d7a PRT-637: Allow gRPC & REST Protocol Header Proxying-FIXED (#508) 170ea3953 removed a check that handles a wrong assumption about the events (#515) ba8409c79 Merge pull request #512 from lavanet/CNS-450-create-a-query-to-get-all-the-projects-of-a-specific-subscription 8f4a188be Merge branch 'CNS-438-refactor-legacy-unitests-to-use-subscription' of github.com:lavanet/lava into CNS-438-refactor-legacy-unitests-to-use-subscription a334bbef7 CNS-438: removed unnecessary checks c1b4d2427 Merge pull request #514 from lavanet/CNS-migrator-spec-lower-case 031c1b991 pr changes cfdee875a fix module version 58441de4d added a migrator to lower case all specs names e61b92598 CNS-450: implemented query that returns all the projects of a subscription + unit test a9200629a CNS-450: small fix in add-project TX + example project keys file 8997f4d39 CNS-450: scaffold list projects query d6b34cb64 CNS-422: leftover update of docs/statis/openapi.yml 589ecca1f CNS-422: e2e with DelPlan fb394119b CNS-422: test-units for proposal plans delete f6181faec CNS-422: add proposal for plans delete 4c2549954 CNS-422: plan allow deletion e82d478f0 CNS-428: [review] imrpove names for current block 89b1843a0 Merge branch 'main' into CNS-438-refactor-legacy-unitests-to-use-subscription ba7ae7a8a refactor tests to use subscription 4b43dc953 Merge branch 'CNS-435-support-badge-cu-limitations' of github.com:lavanet/lava into CNS-435-support-badge-cu-limitations 80f3f7ea0 CNS-435: fix PR issues 51e67b4b7 Merge branch 'main' into CNS-435-support-badge-cu-limitations 6f944d158 CNS-428: mock fixation version in migration unit tests 7d33c4eeb CNS-428: fixation migration (moved from timer-store) 0f4db5d73 CNS-428: fixation minor code cleanup 8958eec40 CNS-428: relocate FixationVersion() 564fe558a CNS-428: add unit-tests for DelEntry() 733c4db58 CNS-428: logic to delete entries: DelEntry() 0006b6b3e CNS-428: fix handling of future entry versions 86fc5a061 CNS-428: minor cleanup for GetAllEntryVersions() 5d3f1d5e2 Merge pull request #499 from lavanet/CNS-428-timerstore-timers-with-same-block 820d5194f Merge remote-tracking branch 'origin/main' into CNS-428-timerstore-timers-with-same-block ffab08619 Revert "CNS-428: timerstore: add migration v1 to v2" 88360840f CNS-428: more verbosity for DumpAlltimers() 8c340afff CNS-435: fix unit tests 05e2c6dfe Merge pull request #498 from lavanet/update-readme-autocomplete fd00074b3 Merge branch 'main' into CNS-435-support-badge-cu-limitations 5875b6a8d CNS-435: fix lint issue 9dd81ef15 Merge pull request #506 from lavanet/CNS-446-fix-testutils-block-advancement-simulation d3aeb863a fix link in README 580b71395 added the autocompletion script to the repo and updated readme 0574425f9 CNS-446: fix PR issues bdf3f2421 Merge branch 'main' into CNS-435-support-badge-cu-limitations a682eefd7 Merge pull request #496 from lavanet/CNS-371-project-keys-use-bitmap a272067d1 CNS-371: fix project add-keys command description 94d206f8b CNS-371: fix migration of project keys df2455642 CNS-371: lint fixes 791b20397 CNS-371: added nil check e4abddcaf CNS-371: project key types to use bitmap (add migration v4 -> v5) 9008fdd3b CNS-371: project key types to use bitmap (update tests) f43cb5dd7 CNS-371: project key types to use bitmap (update code) 63cc73683 CNS-371: project key types to use bitmap (change protobuf) 288a32d65 CNS-371: project refine migration v2 to v3 46bda7f16 CNS-435: don't allow adding timer for a badge that ends in the same block 5d8e7aef2 CNS-435: another unit test fix 8444f261d CNS-435: fixed unit tests 65f5b6fcd CNS-435: added badge CU enforcement unit tests 1355d1a8b CNS-435: added timers to badgeUsedCuEntries + made addressEpochBadgeMap key consider session ID 238e33e1f CNS-435: added cu allocation enforcement for badges 5a654d1e3 CNS-435: added callback to timerStore and added Tick() in BeginBlock() 7fe601967 CNS-435: scaffold badgeUsedCu map and add timer-store 87dcda50d CNS-435: fix unit tests f91be2bbd CNS-435: make NewBlock() run all the keepers' BeginBlock() c2dc5cfc1 CNS-428: [review] improve documentation c88756723 Merge pull request #493 from lavanet/CNS-409-docker-image-node e4e6635ab CNS-428: timerstore fix loop that invokes callback handlers 13ff59c6b CNS-428: timerstore disallow obsolete expiry for AddTimerBy...() cf90c9226 CNS-428: timerstore add api DelTimer...() 808dfa44d CNS-428: plans/projects do timer store migration to version 2 76ce33dc5 CNS-428: timerstore: add migration v1 to v2 2dccbc439 CNS-428: timerstore: timers with same block for different indices b10be2026 push (#501) ad707e9bf PRT-631 - Adding json format support using log_format (#500) 99cf0bd52 Update Readme with Autocomplete Gist Link 44dedece5 Prt-624: Validate client.toml is taken into account when running the rpc provider consumer (#478) 97994f3d8 PRT-669-add-consumer-metrics-to-prometheus (#489) 03c6a0e12 fixing protobufs (#488) 355a1d31b GROW-760 - remove duplicated file (#497) c54e9de73 Merge pull request #491 from lavanet/CNS-444-have-cli-command-account-info-export-json 971d650a6 adding chain validation (#490) f506a138f CNS-409: update lava node in docker e5d14ff77 CNS-409: fix whitespaces in Makefile 4ea691250 now returns a proto buff 48f7a5488 Merge pull request #484 from lavanet/CNS-418-error-and-warning-guidelines 8876babd4 CNS-418: fix PR issues 61945a1c7 CNS-418: fix small issue e54921a89 Merge branch 'main' into CNS-418-error-and-warning-guidelines 1f47a34de CNS-418: fix PR issues 401d6de95 Merge pull request #417 from lavanet/CNS-382-fixation-update-prefix b14c40280 CNS-418: fix unit test ffc88a9ec CNS-418: fix conflicy issues 0725275ba CNS-418: merge branch 'main' into CNS-418-error-and-warning-guidelines 3fcc37d8a CNS-397 vrf removal implement (#477) c62b705ab Merge pull request #485 from lavanet/fix-prometheus-label-mismatch-on-cu-paid fff0d6e7d fixed prom ce3cdc38c CNS-418: changed all LavaError to LavaFormatError/Warning/panic 1e387eaca adding v0.11.1 upgrade handler (#483) 232dd8dc1 PRT-651-integrate-provider-optimizer-into-provider-selection (#471) 15ca34e04 Adding spec updater and event tracker functionality (#482) 2aa2946c8 PRT-656 add provider metrics (#475) 78a669322 PRT-666-fix-payment-identification-in-provider (#480) f838a1bdc CNS-382: [review] rename MigratePrefix to MigrateVersionWithPrefix f16ecd8ed Merge pull request #464 from lavanet/CNS-366-implement-badges-consensus 4f1ba05e9 CNS-366: fix PR issue 845e2fdfa Merge pull request #479 from lavanet/CNS-upgradehandler-v0.11.0 1e045f497 CNS-366: added patch to extract badge signer only once 6dfaf8a75 added empty upgrade handler c46f35842 CNS-366: fix PR issues bc8ad9783 CNS-366: added support for sending badge one time only + unit test c88523310 Merge pull request #473 from lavanet/temp-CNS-362-unitests-subscription 9b7588ffa add more cu 5d858c06e some fixes aa52f34e4 Merge branch 'main' into temp-CNS-362-unitests-subscription 0c5e7f7b8 Revert "CNS-397: removed vrf (#465)" (#476) 3378f23ef CNS-397: removed vrf (#465) 66d205556 CNS-366: added unit test for badge sign 21939341d e2e errors console print functionality added (#474) 2202cb7ca Merge pull request #468 from lavanet/CNS-423-fix-naming-of-project-txs 48cf37776 removed some error spam and reduced to warnings (#472) 2291a9ff1 pr changes 058e58b93 CNS-362: fixed more PR issues 3bd7c34e7 CNS-382: fix unrelated lint error 8bf4314d6 CNS-382: plans/projects to call fixation migration to version 3 0a9d60de0 CNS-382: fixation migrate2to3, unit testing b8dc39fd5 CNS-382: fixation migrate2to3, fix prefix for better namespacing 0acf6329a CNS-382: fix prefix for better namespacing 2ef524ca2 CNS-382: fix double prefix of entry-index 85b1a8139 CNS-362: fixed unit tests project naming and used _ctx more 302feefc0 PRT-618-E2E-QOS-Payment (#441) 587f73d67 PRT 639 - Add gRPC spec part for Canto, Axelar & Evmos (#463) 3cb4b62f8 PRT-594 provider optimizer (#399) 9bc3c88a5 CNS-362: added centralized function for string validation and unit test 9b9c68632 CNS-362: re-apply all the changes in the original CNS-362 branch 5640d230d Merge pull request #469 from lavanet/CNS-261-enforce-lower-case-in-specs-chain-name 1c9e32fba Disabling block parsing for grpc temporarily (#470) 7f9b676ff change: use gRPC proxying instead of third_party package to route gRPC requests (#440) d1b62d870 CNS-261: changed more spec names to lowercase 492b42a68 CNS-261: changed all spec names to be lowercase 8b563e75d CNS-261: added check in spec proposal handler that spec name can only have lowercase chars or ' ' 67169a488 CNS-366: fix PR issues 9b142bcd9 typo 8c0287a8d Merge pull request #467 from lavanet/CNS-frozen-block-const efa9c5999 PRT- masking provider address when context deadline hits (#461) fa8bbaebb changes set-admin-policy to set-policy b3c0ea640 fix description 86a94c5ac renamed add-project-keys to add-keys e2d9237e2 rename 881aaae71 move maxint64 to const 7e1416a9e Merge pull request #466 from lavanet/CNS-400-design-overall-cu-epic b454b7ed0 CNS-400: wrote a python script to update ETH-based chains' CU and updated the specs d93a5877a CNS-366: fixed last check in badge unit test 5e146d4ac CNS-366: added a check to verify that if an epoch has passed, the badge is not relevant anymore 08e47ded0 Merge pull request #459 from lavanet/feature/populate-tags-on-network-ci 6db9bb908 CNS-366: wrote badge unit test and created payAndVerifyBalance func that supports projects (former func renamed to payAndVerifyBalanceLegacy) 9c9af7f3d CNS-336: fix badge.go and add badge sign and extract address from badge signature functions 93f2fee06 CNS-366: renamed badge's spec_id field to lava_chain_id c9a0a5d90 CNS-366: added badge support in relay payment 96faf1460 CNS-366: changed badge's bytes badge_pk to string address 9f16f0f6c added optional arg (#462) 36018fea8 Merge pull request #391 from lavanet/CNS-337-e2e-subscription-pairing 223e74c42 CNS-337: reduce test time by removing redundant client tests a3a5dcc72 CNS-337: [review] fix default plan to include LAV1 bd1fa1499 CNS-337: [review] fix lint issues b37627475 CNS-337: sort out test timeout 99b1d2e2a CNS-337: work with user3 too caf47ad9c CNS-337: add testing of plan proposal and subscription 2c5e3bd51 CNS-337: refactor common pattern in e2e.go 54b66f298 CNS-337: fix whitespace in e2e yml a086fe2a9 CNS-337: fix permissions of lava_fullFlow_test.go file e0946761c plan geolocation upgrade (#460) 158f4c61f CNS-427-allow-relay-payment-events-separation (#454) 000eaa24d PRT-579 provider hosted node grpc secured (#458) 11b3828d5 Add trigger on tags to populate the Network Upgrades CI 58938c114 PRT-645-implement-a-tool-to-identify-events-for-account (#456) c0946335e Merge pull request #427 from lavanet/CNS-385-project-propagate-charge-cu ea131cb26 CNS-385: testing for propagate project CU charge onward 2b4c39c94 CNS-385: refactor project test code d7a1c7a6b CNS-385: propagate project CU charge onward (within same snapshot) e4cfa2262 CNS-385: methods GetEntryVersionRange() 2633d9d03 CNS-385: fixation methods that expect exact index/block match 288ecedbc added upgrade (#453) 15cffad36 Merge pull request #450 from lavanet/PRT-642-cli-to-test-rpcprovider 5015fe3ef CNS-fix init keepers (#451) bf8372467 CNS-391 jailing limiting needs to be per geolocation (#449) 21aa0972a Merge pull request #446 from lavanet/CNS-419-cli-tooling-improvements-provider-modify db3fbfb0e Merge pull request #447 from lavanet/CNS-379-enable-lint-to-test-files 3c7f8ae8d added provider validation tool 099f1956a added provider probing 13c2242cc adding a filter for e2e to stop failing for now on a known issue (#442) 0de7b51ca CNS-379: fix more lint issues 7aac8887d GROW-705 - Decouple EpochUpdater from ProviderStateQuery (#445) 657b65f57 CNS-379: fix lint issues in test files 6dc975083 lint 43c7af795 Prt 216 fix param types - Remaining specs (#444) 675c6468a added stake-modify command and bug fix updating entry with the same stake facae6d84 CNS-379: apply lint on test files a19bfa681 Merge pull request #443 from lavanet/CNS-417-cli-tooling-improvements-account-info-and-provider-modify 3804a28c7 lint f5da303ab added account info query 4ef603d28 PRT-629 fixing account sequence mismatch error in providers. (#438) 5f89e7613 PRT-638-improve-testing-functionality (#436) b1552b462 Merge pull request #437 from lavanet/CNS-407-create-migrator-for-project-addition-to-subscription 34efbb0e5 CNS-407: fix PR issues f28d32238 Merge pull request #439 from lavanet/CNS-380-add-avalanche-spec c7e8c7f5c lint fix 2 bae2fc3aa lint fix 46bbfbe11 adding avalanche setup script fce430e60 CNS-407: change old types names so there wont be duplicate proto registration 0623a837b CNS-407: fix plans migration to work on all entry versions 421020f32 CNS-407: implemented migrator for projects protobuf 2a16e4547 added a fix for the internal path b3a8eebd4 CNS-407: implemented plans migrator 1a2b4a763 added support for internal path in JrpcChainProxy d1a60cde1 added encoding to AVAX spec 46f37f761 Merge branch 'main' into CNS-380-add-avalanche-spec c57ad7860 PRT-633 allow provider process to adjust the context timeout in all clients (#434) e87082971 added AVAX config to portal and provider 6df924f0b added AVAX to init chain commands d480054b6 added all X chain apis 6910fe0fb added all p chain api's a3c8f00ea added all c/avax apis de33e3c0e fixed api parsing cd6e48671 added all c/RPC calls 8a7b423b6 Merge pull request #415 from lavanet/CNS-376-fixation-versioning-and-migration 4e97092f1 CNS-376: [review] fix broken compile due to merge a859decb1 Merge remote-tracking branch 'origin/main' into CNS-376-fixation-versioning-and-migration 33c40915e added internal path to the api interace e8975dcb6 CNS-376: [review] keep migrations logic in a single file fdf301d1a Merge pull request #416 from lavanet/CNS-381-timer-versioning-and-migration b19502b6d Merge pull request #369 from lavanet/CNS-336-consumer-create-more-projects 6b87806ae Merge pull request #430 from lavanet:CNS-374-VRF-self-index-mismatch 6c81d2c84 CNS-381: timerstore: add version to support migrations 5f02be623 CNS-376: plans/projects to call fixation migration to version 2 221b8fa50 CNS-376: rename plansFs to plansFS in plans (for consistency) 2ce9a9c36 CNS-376: fixation: migrate1to2, unit testing c399c1dad CNS-376: fixation: migrate1to2, fix refcount of head entries 4751bebc5 CNS-376: fixation: add version to support migrations f33334da2 CNS-376: fixation rename ...key to ...prefix b3fcd6c78 delete old tx efbf0e00e Merge branch 'main' into CNS-336-consumer-create-more-projects b996c44f8 CNS-336: fix PR issues 8419f8877 Merge branch 'main' into CNS-336-consumer-create-more-projects 33af6db9f CNS-374: fix vrfIndex mismatch between consumer and provider dbea6bf99 Merge pull request #405 from lavanet/CNS-368-fixation-store-fix-refcount c0212756c Merge pull request #404 from lavanet/CNS-368-timer-store-introduce 1884805e5 Merge pull request #428 from lavanet/CNS-368-fixation-store-improve-api 1db22d09a CNS-336: fix unit tests issues 5d4f50cfa Merge pull request #429 from lavanet/CNS-402-shorten-multi-chain-commands-by-the-same-provider c54796f46 added support for multi chain unstake too 76678426a lint 80adc1f0c added support for bulk changes on multiple chains 94787f703 PRT-216 fix param types (#419) 47f04b631 PRT-167-Data-reliability-for-rest-tendermint-grpc-optional-params (#400) 93411caf2 CNS-336: fix unit tests 4616ae1fb Merge branch 'CNS-368-timer-store-introduce' into CNS-368-fixation-store-fix-refcount 2d596d2eb Merge branch 'CNS-368-fixation-store-improve-api' into CNS-368-timer-store-introduce d6dd005be Restore "CNS-368: fixation: improve API for GetEntry,FindEntry,PutEntry"" 21e516892 CNS-368: [review] minor doc edit 3bea2bd30 Merge branch 'main' into CNS-336-consumer-create-more-projects 0c16ce46e CNS-336: fix PR issues dda76156e Merge pull request #395 from lavanet/CNS-352-reset-cu-at-month-end 42320db47 upgrade version v0.9.8 (#426) c4527941b CNS-336: changed min/max funcs to be generic 7e084e8ff Merge pull request #423 from lavanet/CNS-386-prevent-jail-on-insufficient-providers-count b6a1c02d4 adding upgrade handler for 0.9.7 (#424) d77ca8a9b add unitest for new protection b61c9bf78 fix unitest df3bb77ce do not jail if not enough providers exist 4e018b9e0 removed obsolete map (#422) e8291d236 PRT-616-improve-consumer-startup-time (#418) d20462a75 adding logs and adjusting sync loss related errors (#421) 15db311e1 added v0.9.6 upgrade handler (#420) 14c1b7450 CNS-336: added unit test and changed policy in projectData to pointer d86004c08 CNS-336: fixed PR issues and added one unit test c1132dd17 CNS-352: [review] test that recharge doesn't break with fixation 4ea37dbe3 PRT-614-improve-provider-startup-times (#414) 47705e9c1 improved provider transactions, and spec bulk proposal (#413) 62c089429 Merge branch 'CNS-368-timer-store-introduce' into CNS-368-fixation-store-fix-refcount 2c0fdefc5 Merge branch 'CNS-368-fixation-store-improve-api' into CNS-368-timer-store-introduce 5b3c8bf76 Restore "CNS-368: fixation: improve API for GetEntry,FindEntry,PutEntry"" 09048cf0a Merge branch 'CNS-368-timer-store-introduce' into CNS-368-fixation-store-fix-refcount 5904af955 Merge branch 'CNS-368-fixation-store-improve-api' into CNS-368-timer-store-introduce 5f24fc8e9 CNS-368: [review] minor doc edit d2e592477 Added upgrade 0.9.5 (#412) 10ab42ae3 closing old connections after 2 epochs (#410) e64d1b6cb Merge branch 'main' into CNS-336-consumer-create-more-projects 22d8c77f0 Merge branch 'main' into CNS-336-consumer-create-more-projects b244b3435 Merge pull request #411 from lavanet/revert-403-CNS-368-fixation-store-improve-api e50965180 Merge branch 'CNS-370-plan-subscription-and-project-policy' into CNS-336-consumer-create-more-projects a62abec11 Revert "CNS-368: fixation: improve API for GetEntry,FindEntry,PutEntry" 13b6109c9 CNS-368: [review] minor refactor 82d70d9f2 added upgrade handler for v0.9.4 (#409) 475e755f5 Fixing returning rpc to the wrong connector (#408) 66b3ad8b3 Merge pull request #406 from lavanet/CNS-357-make-provider-moniker-mandatory-and-no-default-value f22c5c70c Merge pull request #403 from lavanet/CNS-368-fixation-store-improve-api 292d643c8 Merge branch 'CNS-229-consumer-policies-for-project' into CNS-370-plan-subscription-and-project-policy e9ca5c007 CNS-352: fix calls to ProjectDelete() in testing b88eb25a6 CNS-352: add tests for re-charge of subscription, project at month end b9d69dcc9 CNS-352: re-charge subscription, projects at subscription's month end e655b460e CNS-352: fixation: add GetAllEntryIndicesWithPrefix() 83627727d CNS-370: fix more PR issues 2656f96f2 CNS-336: fix unit test dd9fe6646 CNS-336: added check for MaxProvidersToPair when adding a project with non-empty policy cc6f9b56c CNS-368: [review] improve documentation e81db4ae0 PRT-607 recover consumer provider desync (#407) e6e540757 CNS-368: [review] TimerStore improve docs 9a200c2d2 CNS-368: [review] revert strconv.FormatUint to strconv.Itoa a99269495 CNS-370: fix some of the PR issues 83c7c9724 CNS-357: fix validateBasic unit test 7dc7da399 CNS-357: make the provider's moniker field mandatory, without a default value 8a6e21ec2 Merge pull request #393 from lavanet/CNS-296-support-node-state-sync 6760aa6c6 Merge branch 'main' into CNS-229-consumer-policies-for-project b62c1d968 CNS-368: users of fixation to call AdvanceBlock() 7cb2c02b6 CNS-368: fixation: unit-testing for garbage collection 021555ae9 CNS-368: fixation: fix garbage collection (use TimerStore) 21030f895 CNS-368: fixation: fix entry refcount handling c8956b627 TimerStore: library for timers based on block height/timestamp 95d0e7c37 fixation: improve API for GetEntry,FindEntry,PutEntry 5e3cb35d5 CNS-370: fix test 0bc7ffa01 CNS-370: fix lint issue 04c417076 CNS-370: support geolocation = 0 means all regions adda210a4 CNS-370: implemented policy enforcement (without provider side) 6961d6b73 CNS-370: project name must be all ASCII and without "," ff697d5e0 CNS-370: adjustments towards sub policy 46a215e02 added empty upgade for 0.9.2 (#396) bd55173f4 PRT-598 lock misuse bug in provider session manager (#394) e8bd88f66 CNS-296: support state sync 1b9728b72 file rename blocks version (#392) f8d118ec7 CNS-370: fix PR issue fa50a3c27 CNS-336: don't allow project names with "," a4fa9fd88 CNS-370: scaffolded set_subscription_policy tx b924dd38f CNS-370: creating a project sets the sub policy and admin policy 1b004f9ce CNS-370: renamed "set_project_policy" to "set_admin_policy". Added subscription policy field in project proto 2d121bb7f CNS-370: added chain policies validation for plan policy dcf540f6d adding grpc default case (#390) caf5bd2ce CNS-370: implemented plan poilcy c2784a22e PRT-584 add provider probing (#387) 2e5627ee6 Merge pull request #389 from lavanet/CNS-upgrade-v0.9.1 b4fb7c656 CNS-336: fix PR issues 0c7854962 changed upgrade number from 0.9.0 to 0.9.1 85d371c41 removed redundant directory (#385) 56f78afad PRT-582 temporary fix for requested block of fast chains. (#388) 5ebfe831e CNS-336: fix PR issues 4c5777d44 UpgradeHandler for v0.9.0 - freeze all providers (#384) 82467eeec Merge pull request #386 from lavanet/starknet-spec-fix a892c1240 GROW-687 - Fix newrelic reporting (#383) 471110fd6 fixed starknet misconfiguration da92fb2cb Trying to fix starknet PARSE_CANONICAL bug (error: ParseInt(float64)) 77764b681 Merge branch 'CNS-229-consumer-policies-for-project' into CNS-336-consumer-create-more-projects cbfc30eb6 PRT-586 reorganize spec inheritance (#382) 6317b107f PRT-554 adding listener with retry to RPC Consumer (#376) fd6d7be56 CNS-229: fix PR issue 646ee7b5e http connector implemented for tendermintRPC (#381) 424ad473d GROW-639 - Add Missing analytics data (#368) 689db8b18 PRT-553 relay unique identifier across protocol (#377) 0164320ba CNS-336: fix small bug b7d62e22b Merge branch 'main' into CNS-336-consumer-create-more-projects d5370e319 CNS-229 deleted validatebasic test since it's already checked in TestSetPolicy unit test 412608067 CNS-341 create cookbook plans (#373) 351d269d4 CNS-348: do not jail providers with too short history (#372) 61c92294b CNS-229: added set policy unit test da297d1d4 PRT-509-BREAKING-refactor-relay-structure-consumer-provider (#357) 9bccf4b25 Adding automation script for spec proposals (#379) 3a6638ba3 CNS-229: implemented set project policy TX 7c7c0c8df PRT-532 adjusting specs to QOS allowed 10 seconds delay for good score. (#375) 00de3ac55 CNS-336: reverted that every admin is a developer d3e77ffc5 CNS-336: refactored project key addition dbcf0c6b9 CNS-336: fixed small bug when adding keys, all of them were blindly added as developer keys b4c80ffa0 CNS-336: fix PR issues 242aa65f3 CNS-336: bug fix df63e6a02 CNS-336: fix sub keeper addition to pairing module 2e05e5555 CNS-336: added CU increase in subscription in non-legacy consumers (until now, only the project CU was updated) 5e0924e99 CNS-336: added geolocation arg c3e30f970 CNS-336: fix validateBasic unit test 08130e72d CNS-336: fix PR issues cb42a1215 CNS-336: undo making the sub owner a project admin 910bfdf6f Upgrade plan v0.8.1 (#371) 5dc3674c1 CNS-336: implemented add-project unit test 3221c4bda CNS-336: implemented add-project to subscription fd9df4fd1 CNS-336: scaffolded add-project TX 69745f2ea Adding v0.8.0-RC1 upgrad name (#366) 9f3738b13 fixed error printing on handled legacy code (#365) 6487ae680 add upgrade plan for v0.8.0 (#364) 391cc76c7 chore: remove dep on ignite openapi 046e193f9 CNS-338 fix name projects subscriptions plans (#361) cfdf8e7d0 CNS-288 create basic pairing of project providers (#358) 8ef954c5f CNS-315: implement subscription renewal (#352) e1d83b94a PRT-527 upgrade newrelic client to 3 2 4 (#360) 57f99feab CNS-325: Implemented freeze provider mechanism (#355) e7efb5a76 PRT-523 support add rpcconsumer kick erroring providers 0 cusum 10 errors (#359) f2ccffe04 CNS-334: Subscription fixes, tests, and CLI (#351) b49451f88 chore: remove `cosmoscmd` (#354) eceb48048 CNS-311 fixation store prefix bug (#339) 9c4787c2f Merge pull request #349 from lavanet/CNS-309-fix-block-parsers-for-cache-dr ec9f9e91f Merge pull request #353 from lavanet/CNS-upgrade-plan-0.8.0 3d505f4a0 Merge branch 'CNS-309-fix-block-parsers-for-cache-dr' of github.com:lavanet/lava into CNS-309-fix-block-parsers-for-cache-dr 195a71bfb CNS-309: fix eth_getProof parser 7bfda8e2f Merge branch 'main' into CNS-309-fix-block-parsers-for-cache-dr 82d8b1ae4 CNS-309: fix minor PR issues c3895196d upgrade plan 0.7.1 6ce2ccfd4 added upgrade plan for v0.8.0 6709f2ed6 Merge pull request #344 from lavanet/CNS-310-organize-specs-ap-is-to-be-correct 736530ec0 Merge branch 'main' into CNS-310-organize-specs-ap-is-to-be-correct 0382fe8fc Merge pull request #350 from lavanet/CNS-333-add-axelar-spec ee05079d9 CNS-309: small fix to parse functions in eth spec 916d95cbf Merge pull request #347 from lavanet/CNS-331-add-binance-smart-chain-spec a2099eac9 CNS-310: minor fixes to cosmossdk spec 9b37cb9ff CNS-310: undo hiding of disabled specs df2184edc CNS-310: make show_all_chains and show_chain_info not work on disabled specs 12216a794 CNS-310: re-added some APIs because they're disabled for specific specs 8b4ca61b7 CNS-310: re-added blocks/latest and blocks to lava spec so e2e would pass 240b9fa21 Fix bug in convert tendermint msg (#331) aa52c5bb8 Merge branch 'main' into CNS-310-organize-specs-ap-is-to-be-correct e1f5e190e Merge pull request #346 from lavanet/CNS-330-add-solana-spec 4d0bd1bd9 add axelar spec c296268e8 revert mistake changing solana b978ed5bc added bsc support for lava cf5fb96c5 filtered txs in getBlock for faster hash read 4d5dd1088 added solana support 73e58acbb CNS-329-add-sui-spec (#345) 7a80732e4 CNS-310: fix e2e 19f8c6c28 CNS-310: updated specs, sorted them, updated init_chain_commands 8f062a13e CNS-310: sorted specs and updated check for DR query 01c4a9d47 CNS-310: created disabled IBC and COSMOSWASM specs. moved cosmos/cosmwasm/ibc API to their specs e3d10c799 Merge branch 'CNS-313-hierarchy-reorganize' into CNS-310-organize-specs-ap-is-to-be-correct 85bc7f758 CNS-309: fixed parsing func in ETH spec ac3238e65 Merge pull request #342 from lavanet/CNS-313-hierarchy-reorganize bea2fdc66 CNS-313: make base import ETH a2ff75c55 CNS-310: sorted APIs by name 520d64e4a CNS-310: removed API duplicates 4bb396431 CNS-313: fix e2e b697ca124 CNS-313: fantom imports ETH, added plans queries to Lava spec a4f513173 Merge pull request #341 from lavanet/CNS-321-update-spec-readme 3669b9999 CNS-321: updated spec README 2b5214795 CNS-313: added cosmossdk spec, changed imports 5eecc1a2e Merge pull request #340 from lavanet/CNS-upgradePlan-0.7.0 6d318abc5 added upgrade plan and fixed projects query 39b7d1e3a Merge pull request #338 from lavanet/CNS-317-subscription-create-default-project 7c88b133f CNS-317: create a default project for new subscriptions abdd892fd CNS-317: fix typo and remove unused code e65044c2b CNS-317: projects: add missing module and testutil setup 2121819d0 CNS-317: projects: add unit-tests to github workflow d879d15c1 Merge pull request #333 from lavanet/CNS-231-ProjectModule-scaffold a5ded1331 Merge pull request #328 from lavanet/CNS-169-implement-module-subscription-scaffold 87327fd0b Merge pull request #334 from lavanet/CNS-231-consumer-create-project 64a8ba069 Merge pull request #336 from lavanet/CNS-231-consumer-create-project-unitests 4d6e97568 pr change 0236d2c2d pr changes 7ee6f4ed7 pr changes dbd605c2c pr changes 9b12eab65 Merge pull request #330 from lavanet/CNS-175-implement-query-current-subscription 1075f1712 Merge pull request #329 from lavanet/CNS-169-implement-module-subscription fdac93176 Merge pull request #335 from lavanet/CNS-231-consumer-create-project-scaffold-txs 454456968 CNS-175: implement query current-subscription aac59ce11 CNS-175: scaffold query current-subscription 70b16299e CNS-169: add tests for CreateSubscription, EpochStart f3d1300c5 CNS-169: implement message subscribe 4154948c1 CNS-169: scaffold message subscribe 331411f46 CNS-169: scaffold type subscription 8ebc31401 CNS-169: setup module subscription in app.go 4cdd42604 CNS-169: adjust Plan methods GetPlan(),PutPlan() cb246083d CNS-169: create module subscription 7d0c4069b Merge pull request #300 from lavanet/CNS-268-implement-package-module 3e67ec43d CNS-268: revert append args change f9342769f Merge branch 'CNS-291-fixation-library-implementation' into CNS-268-implement-package-module 82f9d8ec5 CNS-291: undo append args change e81f52f4d Merge pull request #337 from yuvalava/patch-1 43f653bb6 Merge pull request #332 from lavanet/CNS-284-create-a-spec-readme-explaining-all-the-fields 452a37fdd CNS-268: updated plans funcs according to fixation update 1cc53283f Update Readme.md 0c0445b1d Merge branch 'CNS-291-fixation-library-implementation' into CNS-268-implement-package-module e38f4c375 CNS-291: changed entry fixation get funcs return values and append's args dbdfab58a CNS-268: fix PR issues 60ed925a4 pr changes c90812332 Merge branch 'CNS-291-fixation-library-implementation' into CNS-268-implement-package-module 6a856c98f CNS-291: changed key prefix to work with bytes 9a1365b59 fix c4bbe701a fix c5de8ed1d Merge branch 'CNS-231-consumer-create-project' into CNS-231-consumer-create-project-unitests f99737622 pr changes b69f96803 Merge branch 'CNS-231-consumer-create-project' into CNS-231-consumer-create-project-scaffold-txs 96ed135fd CNS-284: changed README according to Sean's comments 3f8d37c7a pr changes 7bc78cb85 pr changes 4d6fb3c82 Merge branch 'main' into CNS-231-consumer-create-project 608c4fde6 adding tests and fixes 99df00779 CNS-284: added spec readme 8a195eef6 filled in apis 8c7697003 scaffolded: addprojectkeys, setprojectpolicy, showproject, showdeveloper 97af5b8b3 Merge branch 'CNS-231-ProjectModule-scaffold' into CNS-231-consumer-create-project 4c33277b3 fix linter problems 0d0de437a add comment 948cda6c1 added some more helper functions 683c2be2b now subscription key can use relays a7d49a50f added set policy api 784946f1d subscription can also add keys f6fd6b14d now we can add project key 8494ffdd9 added create project apis c9b7ca712 add fixation store b27f49c56 project protobuf f0951bdbe scaffold projects module f4cd085db Merge branch 'main' into CNS-268-implement-package-module 1544158ac CNS-268: undo upgrade script change cf7f80a99 Merge pull request #327 from lavanet/CNS-305-add-cantos-spec 5e113b083 CNS-268: fix github action unit tests path 3f97864d9 CNS-268: fix PR issues e79866713 added optimism spec (#326) fe45197cd Merge pull request #306 from lavanet/CNS-291-fixation-library-implementation 4732dadf5 CNS-291: even more PR issues fix 7465d9778 Merge pull request #325 from lavanet/CNS-303-add-base-blockchain-spec facedfc1e Cns upgrade 0.6.1 (#324) 0855960e9 CNS-291: fix test bug eaf1072c4 CNS-291: fix more PR issues 48f8ef723 add upgrade plan 0.6.2 720790308 CNS-302 evmos spec (#323) cb7bdad8a Merge branch 'main' into CNS-268-implement-package-module 1ed807c3f CNS-268: changed packages module name to plan a60174d7a CNS-268: additional fix according to fixation update d5861b233 Merge branch 'CNS-291-fixation-library-implementation' into CNS-268-implement-package-module eddbc96b8 Merge branch 'CNS-291-fixation-library-implementation' into CNS-268-implement-package-module dbd3e47bc CNS-268: fix test according to fixation changes 2e981feda Merge branch 'CNS-291-fixation-library-implementation' into CNS-268-implement-package-module 8c02f2985 CNS-291: fix PR issues eadb873af CNS-291: fix handle ref bug 13ae63c6f CNS-291: fix PR issues ab2bf4adc CNS-268: fixed packages module impl and tests after fixation merge f35ca3a49 Merge branch 'CNS-291-fixation-library-implementation' into CNS-268-implement-package-module b3e843f5c CNS-291: changed "VersionedStore" to "FixationStore" 18a58762a Merge branch 'CNS-291-fixation-library-implementation' into CNS-268-implement-package-module 5eeb5ea89 CNS-291: moved store key creation to func 00bfd15a7 Merge branch 'main' into CNS-291-fixation-library-implementation d89b8fb67 CNS-291: PR issues fix db7583000 Merge pull request #321 from lavanet/CNS-298-adjustments-to-specs 778eba1d7 CNS-291: updated doc for fixated entries e9121e30d CNS-291: fixed unit tests 15bc7789c Create README.md (#318) 9224cdd4b Fixes a574dca8e Merge pull request #314 from lavanet/release/0.6.0 8cea1f7c8 Merge pull request #319 from lavanet/CNS-Release-0.6.0-merge-prchanges 4bf4ee6e0 added canto spec 3d042de38 added base spec 8e3bfe3cb fix for orens bug :) 080700c71 CNS-291: almost done (still got bugs) ec55d41a8 always validate all the specs f3b2990e9 delete terra 2e60f7e64 now can change stake with same ammount 84a4e3ad2 lower case spec name, lowered provider minstake, added validation 1c4cffb0e Merge remote-tracking branch 'origin/main' into release/0.6.0 b602405bc Add comment for epoch block (#315) 457937520 CNS-268: removed subs field from package since entry fixation will have references field c7f7556cd Merge pull request #313 from lavanet/CNS-Upgrade_plan-0.6.0-RC3 eb4db7f19 CNS-291: fix PR issues 1335d2979 linter fix 273d8cbd2 add RC3 upgrade plan f0ec7453d Removing mandatory flag from tendermint (#312) b9400cbd4 added upgrade plan (#305) (#311) 84a43f5b7 add validation to the spec parameters (#304) (#310) c8d1b82a6 Merge pull request #309 from lavanet/CNS-ARB-CELO-Minstake-Update 437bfc515 CNS-291: fix PR issues bb6cfd417 fixed minstake af71ef8f1 minstake is now like the testnet (#307) d3ab5cfc9 Merge pull request #289 from lavanet/CNS-251-contributor-fix-and-align-specs-to-inheritance d107b6793 CNS-291: fix PR issues a45fef807 e2e: explain why test expects 5 specs c202b837c CNS-268: added unit test of bad package proposal de6ec3013 CNS-291: implemented fixation entry lib 624a854aa fixed lava spec 80f3178a4 added upgrade plan (#305) e14d322be add validation to the spec parameters (#304) b08d29847 removed extra providers f0c57f8f5 enable block/latest api in LAVA 58540eff3 Fix init_e2e.sh script 44ee83168 Merge remote-tracking branch 'origin/main' into CNS-251-contributor-fix-and-align-specs-to-inheritance 13c24eebf GROW-519 Update the relay latency calculation, Add guard shouldCountMetric (#301) 9fdde1978 Update newrelic-agent + set max samples stored for txs (#303) e809be657 fix scripts to work with inheritance f533f1e39 CNS-268: fix PR issues fc572adb4 CNS-268: changed fixation entry API names 03bda1c07 CNS-268: cleaned the code 2748480ed CNS-268: fixation entry now also manages unique indices, bug fixes and unit tests 4b2dfdcde Merge branch 'main' into CNS-251-contributor-fix-and-align-specs-to-inheritance 3d2ce5f51 CNS 250: Introduce Spec inheritance syntax (#288) 7806274cf CNS-268: upgrade plan + fix new design. still left TODOs e6b75d684 adding parallel connection on load. (#302) 971033d49 common now knows how to use the store dc1be5b9f CNS-251: remove obsolete `cookbook/spec_modify_ethereum.json` 976068e5b CNS-251: LAVA1 now inherits from COS5 9f1c54ff7 CNS-251: COS2 now inherits from COS1 a8d348ad7 CNS-251: COS3, COS4 now inherit from COS5, COS3 1e3b01e97 CNS-251: JUN1, JUNT1 now inherit from COS5, JUN1 7a6db7ed6 CNS-251: COS5T now inherits from COS5 15f725108 CNS-251: STRKT now inherits from STRK 69ec74c48 CNS-251: FTM4002 now inherits from FTM250 b40afd9cd CNS-251: ARBITRUM now inherits from ETH1 47ac3348a CNS-251: CELO, ALFAJORES now inherit from ETH1, CELO debf739ab CNS-251: POLYGON1, POLYGON1T now inherit from ETH1, POLYGON1 cc63ff3f9 CNS-251: GTH1 now inherits from ETH1 109995370 CNS-268: moves specs to their original folder 1f58e3483 CNS-268: fixed PR issues 2f6bd3810 PRT-XYZ Fix invalid parsing and add unit tests (#298) 9e76c53d4 PRT-440 adding mandatory flag for Tendermint providers. (#297) 1c7bbdfdf [PRT-304] Implement unit tests for chainlib (#286) 088429adc CNS-268: fix epochstorage API signatures and lint issues fb2479ff3 Merge branch 'main' into CNS-268-implement-package-module 54b6d26a9 Merge branch 'main' into CNS-268-implement-package-module b96eb1d52 CNS-268: fixed bugs, added unit test, added example of package proposal json 92e946ede PRT-423 adding transaction hang feature. (#299) dd8a5917a PRT-263 grpc bug for osmosis modules cosmwasm doesnt work (#296) 7c136feae CNS-268: changed the way entryFixation works, updated packages module accordingly (added in packages module unique index list) e312e6ab4 Merge pull request #290 from lavanet/fix-docker-readme 27a8ece37 PRT-432 adding rpc consumer to main.go, fixing pairing updater issue updating pairing twice. (#294) 4f9046cf0 CNS-268: implemented unit tests 0cab70b86 CNS-268: bug fixes a0bea148a CNS-268: added show-package-info query 09447cbc6 CNS-268: bug fixes 3e2376883 update upgradeplan to include the previous ones (#293) ab9a6e278 CNS-268: implemented show-all-packages query 1de80f8f6 CNS-268: fixed vote proposal cf4f3ba3b CNS-268: finished vote proposal e3a4ecf22 CNS-268: removed unnecessary proposal funcs 9940478c5 PRT-438 Add dapp id to all interfaces (#292) 594458d30 CNS-268: fixed part of a package's validation 43da929b9 CNS-268: added type and description to package proto 69929f5d8 CNS-268: added vote proposal support 04793ec79 CNS-137: implement new jailing design (#238) f6c733020 upgrade plan (#291) c62c1fee9 PRT-300 consumer state tracker (#285) c94cc89ce Prt 416 discord bugs client encountered a tx not working (#280) 614744707 CNS-268: added func to update subs, changed package deletoion criterion 148523820 CNS-268: renamed the module to packages (orig name: packagemanager) 12d5c7d82 CNS-268: added package deletion on epoch start e2470968f CNS-268: fix lint issues 07244c3ee CNS-268: created packagemanager module and implemented package storage handlers 2d8114753 Fix markdown in docker/README.md (how to use docker-compose) a08c7ca48 PRT-424 Remove continue-on-error in E2E (#282) 636ce15f5 CNS upgrade plan 0.5.0 (#284) f0b35aac5 Merge pull request #281 from lavanet/CNS-266-consensus-failure-need-to-remove-the-usage-of-core-block 41cd72740 Fix cmdRPCProvider flag typo (#283) e74ab7d59 index testing 7b19cb3ab doing some more testing b319dccb6 added minstake to test networks 2f8b57440 we now use block hash from stake storage to calc pairing ed34b4af3 Prt 405 redesign chain proxy (#279) 7e1a433aa PRT-403 fixing the tendermint response to be identical to what the user expects (#275) 5e0cf6ad6 CNS-268: changed package and paramFixation proto 4e2acf189 CNS-262: changed payment objects to hold keys, not pointers (#273) 2291989cc Cns 156 added upgrade plan for Lava over lava (#277) f0fdfe351 PRT-379 Fix only one provider log getting printed to log file (#270) 51eee0cb6 Cns 156 support lava over lava (add static provider specs) (#248) e0d1bd69f CNS-268: created generic fixation manager 526ddaf56 PRT-272 Send uri request over http not rpc (#247) ff2bafb3c CNS-268: created package protobuf e82dab3fb CNS-268: created packageManager module 9d04df77e Merge pull request #267 from lavanet/CNS-252-add-info-to-show-all-chains-query 538d38a9d PRT-354-start-rpcconsumer-conveniently (#261) 0453c9e24 PRT-380 fixing context deadline exceeded discovering the endpoint url. (#271) 2bd84e171 CNS-252: extract API names through func 8b7091a72 Merge branch 'CNS-252-add-info-to-show-all-chains-query' of github.com:lavanet/lava into CNS-252-add-info-to-show-all-chains-query 105ed7455 CNS-252: fix PR issue f153b57e5 PRT-205 Add GRPC Tests to E2E (#269) 95c90e51d PRT-377 gas adjustments (#268) 8bd7fa155 CNS-252: fix PR issue 36adbe05e added upgrade plan (#266) 9336da7b0 CNS-252: fix PR issues d924a31bb CNS-252: added information to show-all-chains output 0e2f57655 Add missing quotes on response (#262) a7230398e GROW-162 - Relay Metrics Aggregation (#237) 25b2de883 Print logs even if e2e fails (#265) 51dacd52a Merge pull request #235 from lavanet/CNS-150-dockerize-lavad-build 287073502 Merge pull request #260 from lavanet/CNS-24-add-polygon-ifaces-to-spec 4c601f6ef PRT-355 Rename e2e test file (#258) bfafe9a12 CNS-24: enable tests for testnet of Polygon (and Starknet) c42d28fb2 Merge pull request #264 from lavanet/PRT-359-cosmos-changed-its-rest-api-and-removed-blocks-latest-blocks-need-to-adjust-the-specs 6146e9000 PRT-359 spec changes to cosmos 46 dc177fa93 PRT-343 reach by default to maximum number of connections available (#263) 2bb6c47d5 CNS-24: add tests for Polygon ifaces to spec ce55064fa CNS-24: add Polygon ifaces to spec 560abd60a Fix GRPC missing interface error (#256) 47c842cb6 added upgrade plan (#259) ace005dca PRT-292 incorrect account sequence no payments to providers (#253) 67d18eaba Gracefully shutdown providers and gateways (#254) b607f1ae3 Merge pull request #252 from lavanet/CNS-145-research 6ad71e32a ARC-1-new-consumer-design (#228) 20a2a7bd5 Merge pull request #250 from lavanet/CNS-238-support-state-sync-add-epoch-hash-to-state 27d936225 Merge pull request #251 from lavanet/CNS-239-get-pairing-changes e0ec4f165 PRT-318 adding print when max cu reached + adjusting tests (#245) f87d50ece CNS-239: added nextPairingBlock check in unit test ddb114394 CNS-239: added nextPairingBlock field to get pairing response 2847807b3 CNS-239: moved block time calc to different file bb214ef20 Merge branch 'main' into CNS-145-research d24d0c2cb Empty commit 8ff862bdf Add timeout to retry (#244) f8a8aeb79 Fix line spacing in e2e.yml (#241) 42fef1925 Add retry for ignite build (#242) bcb202dca add upgrade plan (#243) 6f595ed45 Etherium 2 finalized block is 64 block depth 6457a99b5 CNS-140: dockerize lavad setup: add initial README.md f85a4e053 CNS-140: dockerize lavad setup: provider 3ad29e424 CNS-150: dockerize lavad build: minor fixes and docs f8547f232 CNS-150: dockerize lavad build: better handling of 'release' 7b766f39c CNS-140: dockerize lavad setup: portal 953b9c088 PRT-273 when we have 0 providers left in pairing un block all providers and retry (#236) 62cd4c380 CNS-140: dockerize lavad setup fead92733 added epoch block hash to stake storage d7c2d9217 CNS-150: dockerize lavad build abd6cd92b Merge pull request #225 from lavanet/CNS-131-add-events-for-unstaking-for-any-reason c7c474fd0 PRT-227 refactor chain sentry class (#218) 4578b1988 Prt 236 performance provider consumer using the connector go always pass 1 connector instead of a flag need to test how this impacts our parallel sessions (#233) 52970e2ac fixed the typo (#234) 1c28d4935 PRT 201 verify why e2e didn't discover the payments bug (#213) b1f3615e1 Return an error message from relay and not the placeholder (#229) 67bf4bd8b CNS-131: changed detailed to be printed e37d5db37 CNS-131: rewrote unstake descriptions and moved to types.go 7992a7a09 CNS-131: fix PR issues b2fd20cda Update Readme.md (#232) 5673a81fc added upgrade plan (#230) 78ee35db5 PRT-206 add lava txs to e2e lava over lava txs validate they happened on chain (#207) fff3de0c0 Fix whitespace for Make 4.3 (#224) 54cfc5b2d PRT-221 consumer requested a smaller relay num than expected trying to overwrite past usage (#222) f7f581c17 added protection for user requesting a block that is newer than chainSentry (#220) 86dc1cfa7 CNS-131: added events for unstaking 95981c8ee PRT-251 adding a log in debug mode. (#217) 3f43e563a PRT 223 fix portal timeout and code 500 (#215) b2e5cda31 Prt 235 endpoint selection by client for combined geolocation providers fix (#214) 7e776ccf5 CNS-124 add check for apiinterface (#206) b0dc24934 PRT-217-provider-uses-cache-even-without-blockHash-data (#204) b7f558193 Update Readme.md (#212) 677c142cf Release/0.4.11 (#211) 86f1bd9a9 Create LICENSE.md (#191) ba7cce8d9 DOCS-18 Init README (#199) 22f58953b now all events are in consts (#205) 5732e1502 Improve release pipeline - pin ubuntu base image (#202) b5b165a8b created const and replaced all occurances (#203) 8467965f5 added upgrade plan (#200) c42323e44 PRT-140: portal memory is increasing over time check why what do we cache and forget to release see image addded (#190) 9e4b3b89d Merge pull request #166 from lavanet/CNS-45-add-query-to-support-protocol 75b907645 CNS-45: minor fix 8d64550cf CNS-45: small fix be950ca5e CNS-45: better error handling 8308a5320 fix remaning PR issues 43d0920c7 more from main merge 057fb482c Merge branch 'main' into CNS-45-add-query-to-support-protocol 4a6e6cd3d CNS-45: fix PR issues 2536fc6e9 PRT-142 Fix issue where provider cannot extract the consumer address (#195) 94799eab0 PRT-194 fix cache be not being loaded properly (#198) dfd9ec417 Merge pull request #188 from lavanet/CNS-29-few-more-changes 0fbcd155f Merge pull request #194 from lavanet/PRT-191-reindent-specs-for-better-readability 6dfb1debe PTR-191 adjusting spec proposal. 81faf6406 Merge branch 'main' into PRT-191-reindent-specs-for-better-readability a94e19a10 PRT-194 Fix blocking code being before cache-be init (#197) 551d28b69 PTR-191 adjusting api_interfaces. e208c593a PRT-132 added check to validate provider's address (#196) ed9ee207e pr changes 024f5702b PRT-191 adding os.getcwd to support all directory paths. 55368e239 PRT-191 adding indents for specs. ada6320bd CNS-53 spec support simultaneously both res ts get post (#165) 0dead9d5f CNS-29: fix missing err check b91e8fb62 CNS-45: added get-pairing unit test cf54b2aca dont count interfaces of disabled apis (#192) 5841c456d CNS-45: added blockstore init in InitAllKeeprs 372c4b177 Merge branch 'main' into CNS-45-add-query-to-support-protocol 885de201f CNS-45: use mock blockstore to keep mock block info 117cd3702 CNS-45: avgTime calculated with seperate funcs, fixed some PR issues 968e1b36f changed Empty type to googleproto.Empty (#189) 23a66aa37 Create base Docker image to be used with tube (#178) dadfdf324 PRT-57 add webgrpc server implementation (#172) c5e8fd846 PRT-133 design grpc portal implementation (#160) da4c7077f PRT-41 lower QOS score on failed data reliability sessions (#184) 2c8840770 PRT-169 Assign tx factory with modified gas (#187) aa4f1aaca CNS-29: put continue instead of return, delete comment 716bbc46e CNS-29 - check RPO in TestRelayPaymentMemoryTransferAfterEpochChange 02b0c3f2f CNS-29: fixed some of the issues bc60d644f PRT-27 Use compute units as timeout duration (#183) 77da0a780 PRT-128 Add provider address to error (#186) 24aedf26d PRT-139 Only add params when not nil (#182) a55f59858 PRT-117 tech go linter (#181) dc373d8b2 fixed all other PR issues da57d1a8a CNS-29: Stake unstake gov unit tests (#148) cd2c981ba CNS-45: fixed some PR issues e68be51ce Merge pull request #180 from lavanet/CNS-17-burst-add-full-support-to-starknet 2dc09312a Merge pull request #176 from lavanet/PRT-170-e2e_adjustments 5ef80f107 Merge branch 'main' into CNS-17-burst-add-full-support-to-starknet 4c80e575c CNS-88 add moniker field to provider (#163) 939ba6c55 Revert "Revert "PRT 26 add provider data reliability verification for relay num 0 and cu sum 0" (#170)" (#175) d0f983aeb CNS-17: starknet client test a2e4eec0b Use fiber favicon middleware to block favicon requests (#174) 97f377021 PRT-170 removing comments 797a95fab PRT-170 removing prints from e2e yml as we print now in the test itself . c8dc4aa2b PRT-170 removing package main from mock proxy, adjusting E2E to throw errors immidiately and not wait for timeout, also to print out the error 2ed85bc2e CNS-17: added starknet testnet spec 91a0ff1c5 Prt 157 fix parsing of uri query params (#164) 054bafeee Update timeout and GO version (#171) e1c0bb933 Improve release asset name (#168) 2d16d00d0 updated to cosmos-sdk v45.11 (#169) 1bbdca10c Revert "PRT 26 add provider data reliability verification for relay num 0 and cu sum 0" (#170) fa9b0c756 Merge pull request #167 from lavanet/PRT-26-add-provider-data-reliability-verification-for-relay-num-0-and-cu-sum-0 2a5645c6b CNS-45: added check that handles chain fork 6fcac5390 CNS-45: added update to latestEpochBlockTimeCalculation 4b6719159 CNS-45: set BlockLastUpdated as latest block in the migrator 83e16ec0b CNS-45: fix failed test TestPairingUniqueness, add epochstoragetypes import fbed83a55 PRT-26: converted if data reliability verification to bail-early conditions 24d9a66d3 CNS-45: update openapi.yml to not include moniker fe7066c22 Revert "added moniker (name) arg for provider" dea19ec1b Revert "added moniker unit test" 9914c56d5 CNS-45: removed return vars names in calculateNextEpochTime d294ddf56 CNS-45: added migrator for Spec (added blockLatestUpdate) 65b350a05 removed block arg from get-pairing 3f2ef5a62 CNS-45: added unit test TestGetPairingPairingFromDifferentBlocks de32c5e47 CNS-45: upgraded get-pairing without new epoch bug b7b55c85a CNS-45: get-pairing upgraded with new epoch panic b0bd98462 CNS-45 get-pairing upgraded e5d3cbebd added moniker unit test 15c0d200f made get pairing get block arg 2b31c4deb added moniker (name) arg for provider 643ad50df changed name from blockUpdate to blockLastUpdated a476ab008 added trait of block that spec was updated fab2bb244 CNS-18: added missing API (starknet_getClassHashAt), verified deterministic field c662f9e88 PRT-26: added data reliability verification for relay num and cu sum 0 b737c1d40 PRT-63: Refactor package from main to e2e to improve compatibility and avoid naming conflicts (#162) 84c8b7964 Enable gRPC-web calls on providers gRPC port (#154) 59b6073be Cache scaffolding (#156) 0296f97d9 Add conditionals to save logs even when E2E fails (#161) 4558dd7db DO-163 Add Release CI workflow (#153) ecd8dd4c0 Add readme for E2E (#157) f5c87eb2d Prt 151 increase e 2 e build timeout (#159) 8cd890ce2 remove print (#151) ff6144884 Prt 111 support rest optional additional params just parser (#155) 1d748d409 PRT 63 Revamp E2E (#152) 4a00d153d Cns 2 fix epoch backfilling (#147) 4f9c8b2e5 CNS-7: Enable consumer operation upon staking (#142) eb4de9355 PRT-20 add info to fetchlatestblocks, and add retry mechanism to chainSentry init. (#146) 1d458260a [PRT-105] Fix the potential panic when identifying missing payments (#145) 5de97f223 Merge pull request #144 from lavanet/PRT-24-remove-colors-from-lava-logs-as-they-spam-new-relic-with-unparsable-text fce821d96 PRT-24 adding version log to provider and consumer process, adding time stamp to all logs eac98fade PRT-24 disabling log colors 33b30be77 Merge pull request #143 from lavanet/PRT-60-unsubscribe-relay-number-is-throwing-an-error 2eb6d0a21 CNS-123: Remove chain query from the spec module (#137) 053d895cc PRT-60: fix consumer session subscribe out of sync a8cd01008 PRT-88: Prevent potential panic in the tendermintRPC (#139) e2cfc6e62 jsonrpc missing error print 942d431e0 PRT-84: Fix Consumer session nil error management (#140) ff0ed7035 GROW-51: Implement Gateway Proxy log with NewRelic APM (#130) 62aaa97b7 Merge pull request #138 from lavanet/vote_panic_bug 5f96035a3 error check 67611fb42 fix potential panic 90a62350a fixed the same bug in diffrent places 1aa3b9dae fix tried to print error without checking if nil 4ca07d676 Merge pull request #136 from lavanet/provider_cu_update_fix 94e95bcc4 adding warning to client close connection on subscribe 1469a0e04 verify sessions are not nil 884855354 PRT-29 fixed changes requested in PR 8f2fa8c34 PRT-29 fixed changes requested in PR bf69580f8 PRT-29 fixed changes requested in PR 5a5c3f8a3 Merge branch 'main' into provider_cu_update_fix dd44d5e38 Merge pull request #128 from lavanet/lava_session 5db5b2835 Merge branch 'lava_session' into provider_cu_update_fix f013b069f PRT-29 fixed changes requested in PR 4d666a9b4 Merge pull request #133 from lavanet/conflict_consensus_failure 8594e2873 Merge pull request #134 from lavanet/moreIndicativeErrors c87e356fa PRT-29 providers sync 7fc10c720 Merge branch 'lava_session' into provider_cu_update_fix 12c2396be PRT-29 adding retry mechanism, fixing subscription issue, and fixing PR review f7a0df87e wip c657cc98a migrate fix 9be42e66a upgrade unitest 59f766aac added upgrade 06470c127 add better prints to identify root cause of pairing fail 8446d17ac PRT-10 adding retry mechanism d9f9645b5 Merge pull request #131 from lavanet/websocket_hotfix cfa781f55 PRT-10 changed relaynum and cusum in DR 399a4e25d PRT-10 fixed unitests for consumer session manager test. 16d7dc905 PRT-10 removing unused variable 6ffaceba8 Merge branch 'main' into lava_session 42a6fa492 Merge pull request #126 from lavanet/spec_query_chains defce652c Add Check if subscriptionID exists ff4d69c32 Merge pull request #129 from lavanet/websocket_hotfix 977bd1934 conflict changes 7f6b77fe4 PRT-10 found a bug in the old get session flow which propagated to the current session selection, fixed it 06e7660b1 PRT-10 bad error handling resulted in nil reply. 1db3ebdbe PRT-10 adjusting qos. 69967b5bf Remove marshal/unmarshal 68e073ee3 PRT-10 fixed a TODO 3e0462bd7 removing unused function fef1700e7 Merge branch 'main' into lava_session e65b491d1 PRT-10 working consumer session manager (with one small bug) 64640890f typo 4cd2aaa9e renamed 0b1db1b90 Finished all implementations for consumer session manager. d3a9e225f adding data reliability to the new design d16162fef Merge pull request #125 from lavanet/hotfixRewardsSpam 505806b60 WIP sentry redesign consumer session manager implementation. 151e39b11 removed variables.sh 1bca68d1d break after chain found, removed debug prints dfe0bab00 variables.sh is missing from init_chain_commands a6382a396 Moved Subs from RelaySession to UserSession; Remove double lock on unsubscribe; Merged common calls on Relay/RelaySubscribe d70968e22 Rename reply to subscribeReply dcd04fe64 Tests are done. 2058d4058 Merge branch 'main' into lava_session ac0633345 implemented show-chain-info 4b82dd538 show-all-chains implementation 06b65e532 Merge pull request #123 from lavanet/fixMsgSeed db5d927c1 Merge pull request #124 from lavanet/chain_sentry_quit 9fd7983b8 fix spam errors for less false alarms 90c618e05 PRT-21 adding a private quit method to chain sentry instead of an empty quit. 5023a7f54 latest update 63dc0de34 fix 1a3eaae07 WIP provider manager 0ff6f353c provider session manager setup 460c7bf47 Merge pull request #116 from lavanet/websocket_tendermint 2f5e0fe60 Split unsubscribe to different functions 2dead728c Rename replySrv to replyServer 7a683af83 Remove Data Reliability check on Subscribe 10b4d1d7a Rename replySrv to replyServer 066677abb Check if rest ch is nil fda0c3e0f Name return values 8a4dca4bd Merge pull request #118 from lavanet/fixRewardCheck 9c6349fe9 package. dc661cb10 adding provider session manager test file. 18ac173e1 adding provider types for the payments bug fix start. 65a3356e6 initial testing completed. c0ab2ec47 Merge branch 'main' of github.com:lavanet/lava into websocket_tendermint 97f8a2797 Starting to add Unit Tests to lava session. e25a308f0 Merge pull request #122 from lavanet/spec_add_polygon e18a709f9 pr changes 4130ff6db Merge pull request #119 from lavanet/debug_mutex_fix fd7e0072d add 1d4cdbd9f Remove unnecessary check 36ea86717 Disable compare hash for subscribe 7e6743e26 adding comments 04c83a6a7 consumerSession finished - starting to create unitests. 10d2f6e45 consumer session WIP - finished SessionFailure, providerBlock and fixed GetSession 8cbb66491 Merge branch 'main' into lava_session 709c9d54c finished GetSession 9420646e3 consumer session manager WIP, getsession almost finished. fc382563a Merge pull request #121 from lavanet/organize_portal_errors 60d393d09 trying to fix the e2e ignite version d7381c865 reorganize the LogRequestAndResponse 2d4e83e0d WIP continuing the consumer session manager design and types. 29222b21a Merge pull request #120 from lavanet/feature/logRequesAndResponse d48e6358b Merge Relay/RelaySubscribe 3a795d5fc WIP - Detailed design starting implementation 3d4abecd2 add login to jsonrpc, and tendermintRpc 650c71365 fix on LogRequestAndResponse of rest.go e348e6247 fix pr comments aa246f264 add login of request and response into res.go 02aa9e714 WIP design of the consumer session with provider. 78b3c72b2 Merged Send/SendSubscribe on NodeMsg 9994bc4f3 WIP creating the consumer and provider session template. ffeef1554 removing comment section 8bc5d457e changed timeout to 10 secs 38ea985b8 removing eth for nowfrom lava over lava 4158a84d2 fixing lava over lava gas prices, and the debug mutex build flag. 1a3177f1f Remove comment 95aafdfef Update lava spec 9b51bd5eb Update juno spec be182a9c0 Update cosmoshub spec 6e4aebefb Enable subscribe for arbitrum nova 8126acbd4 Enable subscribe for terra 42336a8b9 Update osmosis spec 469805ac0 Enable subscribe for lava 4e4cbb6aa Enable subscribe for juno 491bfe4a2 Enable subscribe for goerli 6066acd43 Enable subscribe for fantom 00fd5f068 Enable subscribe for cosmoshub 818601657 Enable subscribe for celo a5e574fe9 Enable subscribe for arbitrum 342c9427a Enable subscribe for alfajores 7bcb5dce3 Merge branch 'main' of github.com:lavanet/lava into websocket_tendermint 20175ee8b push fix 0a5eb497d Merge pull request #117 from lavanet/epoch_start_event 72c9d43cb adding an event descriptor so we can subscribe to it. aeedaf92f Merge pull request #115 from lavanet/cosmoshub_spec 9144d6221 update testnet sync 9c4b2bda8 PR changes fce595223 Merge branch 'websocket' of github.com:lavanet/lava into websocket_tendermint 270044bbd Merge branch 'main' of github.com:lavanet/lava into websocket 2039b8266 code cleanup 3ccd00d63 Implement tendermint unsubscribe 734ec6ff1 added testnet 752902861 works now 8b6ef9f36 Merge branch 'cosmoshub_spec' of github.com:lavanet/lava into cosmoshub_spec 958c3e867 fix coshub e2e ee8c1b8ce something bd4b8b05e coshub -> gaia 6b6744465 Add cosmos hub spec f3c8653c4 fix coshub e2e 6f1be2ee5 Merge pull request #114 from lavanet/Juno_testnet_add 91198b443 Merge pull request #113 from lavanet/websocket_error_fix 50669b0a1 added testnet 30f68ac1e something 8c3105399 websocket error fix. 31542fead Merge pull request #112 from lavanet/unitestfix_to_github 5b54467ea Fixed tendermint subscribe ae57e08e7 Merge pull request #106 from lavanet/add_juno_spec 0464dfdf9 remove cli testing 816f4418e coshub -> gaia b2fc50008 now all tests are on actions ca05c79ae added conflict to actions c9bfb7b7e now all tests work b63a25ba8 add newline at end of file 4d528200f Merge branch 'main' into add_juno_spec d2e7f58f3 starknet is now with data reliability f31eec8da unitest_fix 70b7b8bf5 Prepare tendermint subscribe 0eb57a2fe Enable osmosis subscribe 56de949d8 Merge pull request #111 from lavanet/aptos_spec 2781aed97 Merge branch 'main' into aptos_spec ff7ab3ea3 aptos spec added ecd3c1723 Merge pull request #110 from lavanet/starknet_spec 5f16bf750 aptos WIP 5eeef56de added starknet without data reliability e75d2e78a Merge pull request #105 from lavanet/app_keepers 6559f6846 Fixing stake storage tests. 62db35069 Merge branch 'main' into app_keepers a57d5a794 Merge pull request #109 from lavanet/arbitrum_add 09588f0da arbitrum spec update 6c4ce884c Merge pull request #107 from lavanet/validate_request_blockheight d23c99346 Merge pull request #108 from lavanet/alfajores_add 8f35b45fd added and tested arbitrum 91eb221d1 added and tested alfahores c8f712a8e validate consumer requested blockheigt in provider 52f2b8536 Add juno chain spec dee74e08c Fix typo 37cac8e18 Merge branch 'main' of github.com:lavanet/lava into websocket ec41ffd31 Fix wrong variable read d138f4ac3 Check message datatype before reading params f86ab3cf6 Print full test logs 4b02c8327 Add ts-client to .gitignore 999c392ff stakeEntry Current handled 34be4e3b2 fixing test and a GTE issue d10abd410 added removeAllEntriesPriorToBlockNumber 664fb9a51 Merge pull request #104 from lavanet/fix_portal_lock 39888e051 on pairing change we dont lock purge lockl and pairing lock at the same time 788352625 Merge pull request #101 from lavanet/authorization_cache 366291740 added an indicative print for a problem found on prod 175c9be6b moving keepers to lavakeepers so its easier to upgrade. 4f486311a sessions lock and remove from wrap aren't locked same time d4b483a70 Merge branch 'main' into fix_portal_lock 0de19457a added prints and prevented doulbe locks where i can 8f259f1ae Add cosmos hub spec 4b12d0b59 clear cache of authorizations from before last epoch 5f7d60243 Merge pull request #90 from lavanet/report_providers_and_decide_removing 3b3631f48 nil error added b837ac79c waiting for unstake from params. 147cb151f verifing provider doesnt gain money from unstaking. da53a0863 adtjusting tests and working with constatnts 11781e0d5 save prev epoch height 2e038d14e Fix invalid syntax bug 311c7f037 Add error for subscribing with tendermint 28048e9d7 Move variables; update CUsum. 2d9c197c5 Handle client disconnects properly 0c15fcc7f moved checking entry exists above adding the provider to storage because if its not staked nothing to report and no reason to keep it in storage. 7574c3f81 adding unitests and finding an uint overflow bug ce98e0a48 Merge branch 'main' of github.com:lavanet/lava into websocket b139731d9 Fix usersessions lock bug 79481b1a6 Fix comments 92a99d595 Merge pull request #102 from lavanet/id-fix ae967b052 Merge pull request #99 from lavanet/propagate_logs_to_consumer 3a3dbdccc Fix ID getting overwritten 9b906fe70 removing logs from all rpc's using portalerorrs masking instead. 5d82dd46c Merge pull request #100 from lavanet/param_change 91f618571 remove uneeded changes 5978f3180 cache user authorizations 11ca03141 Merge branch 'main' into report_providers_and_decide_removing 634a511cf portalErrors using make file and added a readme d0d55bb95 adding make file changes for portal errors 0043713a2 Merge branch 'main' into propagate_logs_to_consumer 1d2e5d573 portal files removed. 9092b1c4d Merge pull request #95 from lavanet/debug_mutex 6b2115388 fixing a bug and locks from pr 98e18480b fix blockheight bug when doing a param change in provider bca0d4d38 Make subscribe work 58a8fa032 Add missing logging 010d81920 Add documentation in readme 179e9b57c masking the errors with a guid. (currently disabled for development) 20bba8aaf Fix typos; Implement client->subscriptions mapping; Initial Implementation of Disconnect (no payments) f66a390ae Changed unsubscribe's subscription to false f2031ab6b adjusting tests. 5120f0f03 fixing unmarshal issue 244a91127 fixing unmarshal issue f9dcf0387 merge with main 1e49fd6ec Merge branch 'main' into report_providers_and_decide_removing 81495b19b fixing consensus failure 23c4920d8 e2e should work now. 45268eb71 revert some simulation texts 96c2b7382 add debugable mutex flag to makefile and add simulation messages in data reliability related errors 6df5acb6c Merge pull request #96 from lavanet/removeOverlap 165689278 Establish server->rpc subscribe; Return the exact rpc message as sent by the rpc server 769a41c76 changing unique payments index from provider-consumer to consumer-provider sequence 64b3bc2dd adjusting limitConsumer and cleaning some code. 14b06d6e7 fixing a bug in parser, fixing chain proxy reliability issue with unresponsive providers and adjusting error management in GetPreviousEpochStartForBlock 4a0e5a831 Merge pull request #92 from lavanet/celo_add 182e7d119 openapi adjusted 6bfa13ff8 remove a TODO comment 323eac97e modify the pairing queries to remove overlap 2fa7009df add lock count 3a84ae8c8 change all mutexes in relayer to lavamutex 16844a681 Add a lava mutex with timeout and prints 64c5f9ab3 finalization_criteria fixed 72d54bb4b Merge branch 'main' into report_providers_and_decide_removing c2955c821 changing design for client payments to provider payments, and handeling with unresponsive providers better. d54747e41 Merge pull request #88 from lavanet/client_resend_on_delay 88fdaa675 celo adjustments for init chain commands b30d7d845 Merge branch 'main' into celo_add 3370bfc1b pull request fixes 889f656ec enable subscription apis 6a5690468 fixing average time and printing errors . 1e53d8f6c adding rUnlockAndMovePairingEntryToPurgeReturnRLocked for better clarity of what is happening in findPairings and purges. 2fce76303 fixing sentry findpairingexceptindex bug where a pairing was removed and index was out of range. 5f88fd2c2 Merge pull request #93 from lavanet/make_file_build 30e0db6f2 returned epochblocks to normal and redesigned pairings. 0cc95451e Merge pull request #91 from lavanet/gas_price_oracle cb8066aa8 Merge pull request #94 from lavanet/logs_output 82760357c Allow to change lavad output with env variables dc2a11659 Add simulation for validateProviderReply 3a5e446ab Fix error formatting 91045c5d5 Remove getConsensusByProvider fb3b4cd92 Create GASPRICE variable 57c1c8bbf Log unprofitable claims 8d061fe2b Add lock for askForRewards 079c3fb2a Merge branch 'main' of github.com:lavanet/lava into gas_price_oracle ad5aca9e1 Merge pull request #89 from lavanet/fixate_rework 7a27bede2 PR changes 2489999e0 mod and sum 029236092 epoch changed to 10 blocks 7c704b279 Merge branch 'main' of github.com:lavanet/lava into gas_price_oracle 6708ef7d4 makefile to build lavad binary 8c18b472f Merge pull request #86 from lavanet/fix-geth-errors-parsing 815f59ee2 fixing the findpairingExceptIndex algorithm 682f62ea2 some more info f8f509f0c added celo network, spec and init scripts aca3560d4 Fix parsed reward not getting added 5d2a3ea3b Remove unnecessary logging 9d5d42ae7 Print msg when claim is not profitable 08050fd14 Change vote fee 81eda5238 Merge branch 'main' of github.com:lavanet/lava into gas_price_oracle e9f9ecb4c Clean up printing 8cf50539b upgrading random index choices using modulo operator 3a1d92677 unstaking unresponsive provider works. 35ec35420 Trigger notification c4adede7e removed gob, now will use custom serializer 5eaf6c8c4 fix data reliability unitests 22a529844 missed in last commit 8a580a0a7 Merge branch 'main' into fixate_rework 0313c1398 fix stake to maxcu list encoding 7c6f414a7 fix prorosal latest param change 0a2f667f4 fix the test d9fdbb325 stake to maxcu needs special care 046699f4f cant use gob on coin since Int has non exported member 4bdb54ad8 works!!! 5c510d6ac Merge branch 'paramChange_merge' into fixate_rework 9312dac86 missing purge to 2nd provider when retrying. a9f98d76a consumer resend on error 578692168 fix tests 14f09b9f1 some fixes b6a89ef07 now fixation works 7b7d491cd why 7d8d2b4ae fixation is now generic!!! registration doesnt work yet 567c08655 Fix panic on tx fail; Remove only one lava_relay_payment per reply 4baf46d94 Change logging e771a1925 Merge pull request #87 from lavanet/Unlock_bug_on_send_relay_fix 195d9a466 added unlock after error 45c2d49e8 Reenable other providers 77bb16354 Add test duration for geth tests e964ce1e0 Fix error response parsing 565c17084 Merge branch 'main' of github.com:lavanet/lava into gas_price_oracle cbea5b4bf Merge pull request #85 from lavanet/multiple_endpoints 9ae087d21 fix allocation comment ca537013a Merge pull request #84 from lavanet/lava_over_lava_client_impl d73c488bd fixing parsedictionaryorordered e64f443a5 better error managment 462cae5fc each endpoint has its own connection refusal 5db4043ce Fix panic when a tx returns an error; Readd deleted rewardSessions when an error happens 516cfdb92 Add missing gas price c6b064104 Implement tx simulation ea3e98ac4 logger smallfix 1d5dc61fc allows staking with multiple endpoints on same geolocation 040a3aa58 adding seeding to messages in portal. cd3c8020a remove double import 3c7e2f5fc untested yet, supporting multiple endpoints for provider a01a9048e Merge branch 'main' of github.com:lavanet/lava into gas_price_oracle faf5baaa3 full support for parsing named parameters where applicable, working transactions and information c1917ea20 WPI, client transition is working with array parameteres. c8bb938e1 making the rpc client work 72fb6670c merged. 848cab93c Merge branch 'main' into lava_over_lava_client_impl e379f0732 adding client rpc in lava fb72ecaa7 Merge pull request #83 from lavanet/geth-tests 2d861ea4f Merge branch 'main' of github.com:lavanet/lava into geth-tests 29ff909c9 Update mockmap for goerli 931152928 Fix wrong cache id 0746b434d Updated ftm mock 72dce3bf2 print block number aea6c0f23 Update ethereum mock a738c8d1c Fix wrong port for goerli portal 359804584 Print ftm and goerli logs 39816d647 Added ftm and goerli to tests a1aa78d1e Exclude estimate gas for goerli 8aa9b0843 Fix scripts 1d5aaf10a Add mockmaps for ftm and goerli 573593ccb Exclude BlockByHash and TransactionCount for ftm 976071270 Merge pull request #82 from lavanet/relayer_errors_wrap f5f40948e Fix error json formatting. b8ca5220d Move e2e scripts back cf3da5a26 better logging with zerolog 2101e6ba3 added zerolog logging 88027b142 Merge branch 'main' of github.com:lavanet/lava into geth-tests f5a48ef5a Simplify simulation code b6395bb3a restore code from merge 9d30c1e36 Merge branch 'main' into relayer_errors_wrap db8750f62 finished logs for sentry d84faef9c Merge pull request #78 from lavanet/eth_tests 7ceeb949c Merge pull request #81 from lavanet/better_logging 09887e456 Fix missing error assignment 06546a228 Create wrapper for sending txs 9289f4f9f Localize antehandler creation for customization d90de6f8b Added more mocks c79572f0e * Better logging for askForRewards * check errors from FetchChainParams 60b915475 more wraps dade4b903 more wrapper adaptations 76dd1a8ac Merge branch 'main' of github.com:lavanet/lava into eth_tests 260a0b742 Move e2e scripts; Add scripts for ftm and goerli 8e5bf1411 add more logs 70bb9df96 small fix f4f8ed9c5 pushfixated at genesis f2f5a80f7 finished params changes with unitest 439d3e701 Merge pull request #75 from lavanet/try_fix_vrf 2ca116496 remove print 992817924 Merge branch 'try_fix_vrf' of github.com:lavanet/lava into try_fix_vrf 3c40e756c clean code a bit 09b328fee removed spamming info 3d55609fa remove some prints, removed unused dataReliability epoch 0bc6bcbf0 fix lock and pairing issues 91e9aebcc atomic read pairing epoch, overlsp removal and prints f97092157 Merge branch 'main' of github.com:lavanet/lava into eth_tests 5ffa5c828 Merge pull request #80 from lavanet/upgrade_module 0e0506c62 Merge branch 'main' into upgrade_module 2a82b4073 chaning block height for upgrade + 60 secs (blocks) 7e334afde Merge branch 'try_fix_vrf' of github.com:lavanet/lava into try_fix_vrf ac8d1d045 debug prints 5aadc2140 create user session epoch data if needed ee39d6f2e Merge branch 'try_fix_vrf' of github.com:lavanet/lava into try_fix_vrf b8ed0a0e8 add print 960a4db27 dont ignore valid b24cc7568 Merge branch 'try_fix_vrf' of github.com:lavanet/lava into try_fix_vrf d659a2197 added prints ebb21caef fix err a08080c33 Add error checks 41cdb5dad add more info on the error 4f6e78195 removing v2 upgrade. b26cf4cde removing block prints. 03f8f7e10 Merge pull request #79 from lavanet/json_rpc_http_errors 43884a6eb json rpc missing error managment in http post. 16df591e4 add file logging for portals 016b1c298 adding configurator 9c95247a7 give error name 5a5d39b43 Modify eth tests to work without proxy 35568f051 added check on relay_payment 939d82d8c fix null pointer 0f316a7ed upgrade to 045182337 amen fix VRF bugs 47637e6c5 upgrade before checking out to a different branch to migrate to e93ab4dd8 temp dcaf823f4 fix debuggning changes a26514813 Try to fix vrf bug fb8ed816b Merge remote-tracking branch 'origin/relayer_errors_wrap' into try_fix_vrf 941918690 get info for sentry on init and small log dir change f67969384 print with log until we include zerolog 94f948c7e Merge branch 'main' into relayer_errors_wrap 0069382b3 added latest param change to pairing ed27bc92f Merge pull request #77 from lavanet/make_missing_in_sentry 1bc8edd50 temp before scaffold 4b6f60adf missing make for allSpecNames caused nil assignement panic 2c0fc738a fix small logging bug 72394a203 Fix vrf proof epoch overlap bug 49220e230 removed GetServicersToPairCount and used FetchProvidersCount instead c767d8de0 Merge pull request #76 from lavanet/cosmos_missing_spec_info 7f4033563 adding new query to osmosis spec. bcc8a5188 WPI first commit for adding upgrade packages and supporting functions 4026ebf3c better distinctive err msg 998e40f95 finished error logs for server 1bf467dc0 Merge branch 'main' into relayer_errors_wrap ccf831308 more errors b70d26585 now using fixated overlap 8c5cb0b05 added fixation funcs 09b5e56bc scaffold FixatedEpochBlocksOverlap a833a1bc5 TestParamFixationWithEpochToSaveChange 35bd820bb Merge pull request #70 from lavanet/client_overlap 8b275aec6 fix vrf error for overlapped relay payment fae0bfabc reset consensus on pairing change and not on epoch change 06b7b3221 fix earliest epoch method and added unitest for it 27feda329 fix comments 1745d9592 Merge pull request #71 from lavanet/tee 6dfc80f3f Add other providers e2c1d63fe fix fd ed3deb0df output provider logs to files bd9e40fec some more errors handling, added data reliability verification (i know it shouldnt be on this branch xD) dfc935d75 Merge branch 'main' into relayer_errors_wrap 721923614 more errors d1b8ded41 Merge pull request #68 from lavanet/ws_http_support d7073370e Merge pull request #67 from lavanet/adding_rest_txs 2d5021a5d Merge branch 'main' into adding_rest_txs 7fa4f56e0 Merge pull request #69 from lavanet/eth_tests 9e606d90c quotes added for better visibility 1af5df7a7 fixing merge issues 4e9f3b6db enabled client pairing overlap and fix various bugs 881c9219d Add missing eth mock calls 2c0a3ea87 Fix naming mismatch 2ebf8273c Removed ID from mockmap keys and received requests ae875b1d8 Add missing chainID cc6d43fa5 Print full logs 3527f47f1 Moved eth tests 9df251cd2 Add eth mock f51a36ae1 Fixed concurrent map write error 4dce015e5 adding a warning to using GET with data in TendermintRPC. 9afa9c19a Add sleep till next epoch to e2e script 16c28abe7 adding logs 5e3c39550 fixate params at genesis 878abd1ef changes to use fixated staketomaxculist f1fa51919 scaffold staketomaxcu fixate 822a33ee4 added fixated for servicestopair 7f48ef756 Merge branch 'main' of github.com:lavanet/lava into eth_tests 235af5833 better handling of pairing purge 7851a4267 adding logs to websockets 0b2ad6e19 Merge branch 'main' into relayer_errors_wrap e96c7da25 wip 427d8c33e Merge branch 'main' into adding_rest_txs 3bbc4adb4 adding connection type adjustments to the send method and adding a future todo. 3f1468fc5 Merge pull request #54 from lavanet/lava_spec 973b63593 Merge branch 'lava_spec' into adding_rest_txs 18efef5c4 changing the name of getSpecPopulated to be more accurate 2f66067c3 changing syncic to deterministic false d76b12700 changing syncinc to deterministic false 118c95712 Merge branch 'lava_spec' into adding_rest_txs 712c85f9d ports and window names over lapped. cefe00e66 typo in GTH test client no such chainid GTH when adding GTH1 to init chain commands 410c6564e go erli was mistakenly removed from spec-add line by the merge. a28425052 adding kill screens before init chain commands 39dab90b4 Merge branch 'lava_spec' into adding_rest_txs 8ded497d9 Merge branch 'main' into lava_spec 46e6f3009 adding header type f14c2f67e Fix eth tests 26cd6b6f3 Refactor eth tests c2fad30e6 Merge branch 'main' of github.com:lavanet/lava into eth_tests 66e309c61 Merge pull request #65 from lavanet/goerli_chain b68ed0240 moved goerli to a new file de854f064 Empty-Commit 37acab2e2 Merge pull request #66 from lavanet/relayer_panic_fix b46f3813b timeout 3sec 11b222ccf changed timeout to 2 secs, this fails the e2e tests a0a73569f changed timeout to 1.1sec 7732e25b9 fix problem 27f3fbae7 Merge branch 'lava_spec' into adding_rest_txs 8dbba4840 fixing osmosis and lava specs to fully support the reliability feature, adding sentry public method to extract spec's API names and adding an error handling to the test_client. c5d091dad adding the lavaspec back to the one liner submit proposal and adding gas adjustment in the vote. 6f3e5489f Added eth tests 3056090b0 added goeli 5bf1a65d2 WPI, making rest API support POST connection type as well as others 117885907 Merge branch 'lava_spec' into adding_rest_txs bc0e7b9d2 fixing lava spec consuming too much gas for one proposal. a2e6c96f2 added some test for param changes 2304904e2 WPI adjusting lava tests to work better with new API cd0c58662 Merge branch 'lava_spec' into adding_rest_txs 9b2e0a3d6 Merge branch 'main' into lava_spec 61082b82c WIP adding support for post tx in rest. d5998b5e8 Merge pull request #64 from lavanet/DataReliability_test 6dba66288 Merge pull request #63 from lavanet/osmosis_testnet 939d879a4 Fixed index out of range bug 053ed36b5 renamed FTM endpoint 30ef2a78b Merge branch 'main' into lava_spec fdad1abf9 adding rest post api WIP 58702c5d8 Merge branch 'main' into osmosis_testnet 2b5b38ad3 fix variable typo c23e21f61 added support for multiple spec files at once 7750d57ca TASK-220712147013 reorganize the test client so we can add more specs and tests in the future. fe934271a fmt warning fixed 7790e9160 TASK-220726167017 lava spec adjustments and test_client for lava spec, adding DEFAULT for latest block at block_parsing 42644b27b Merge pull request #57 from lavanet/DataReliability_test 3db74995f Remove extra currentEpoch 52a879ee3 Merge branch 'main' of github.com:lavanet/lava into DataReliability_test 4e994d514 Merge pull request #60 from lavanet/retry_seq c0010dc82 Merge pull request #59 from lavanet/eth1_parse 9bc349827 Merge pull request #62 from lavanet/fix_provider_err 13a487d68 fix error message and small mutex bug b4b48d827 Moved GetEpochFromBlockHeight from relayer package to sentry; Fixed datatypes e8e822b6e wip 8acfb72dd Corrupt Data Reliability by deleting last byte cc0fc2b87 Added QoS Report to requests in Data Reliability tests 46bfef95c consider comares_hashes: false when relaying payents 1dce75bf5 Merge remote-tracking branch 'origin/paramChange' into paramChange_merge 0aff7699a Fixed data reliability double fix on different epochs 6a34403b5 changing the sleep command to wait until next epoch, and placing the sleep after both provider and consumer stakes. a3b8ad8b3 fixed some bugs related to end of memory and fixations, improved unit tests c949741e5 more logging changes ca0e14384 merge main into paramchange 7fdc1e8c3 better logging 14b9e6299 retry askForRewards when getting a sequence error 9dcd60551 Added Data Reliability Double Spend test 937c0a28a f7a620ace Send Data Reliability Payment request below threshold 7263fc0d4 Added extra documentation 88921005b Merge branch 'main' of github.com:lavanet/lava into DataReliability_test 25436d59f Merge pull request #58 from lavanet/fix_mis_pay_bug fd9fbd66a fix missing payments bug due to bad serverID 2a309ec56 Merge branch 'paramChange' of github.com:lavanet/lava into paramChange e86b2fd1b small fix of test d423af724 small fix of test f3399be64 Merge branch 'paramChange' of github.com:lavanet/lava into paramChange edcbd412a add errors to reading the fixated params 31bf1727b Merge branch 'main' of github.com:lavanet/lava into DataReliability_test d00bdbab6 Added more datareliability tests 9c8fb7c4f Fixed a bug where any provider in the pairing list can send a datareliability tx even though they're not the target provider beaa4087a added quates dbb244959 Merge pull request #49 from lavanet/conflict_resolution 48ae995c4 Merge remote-tracking branch 'origin/main' into conflict_resolution ccbd95cf1 Added Data Reliability Fields corruption tests eb18544d1 Fix typo 3be361aeb Merge branch 'main' of github.com:lavanet/lava into DataReliability_test 0d15d428f Merge pull request #56 from lavanet/fix_unknown_payment 1afb7ab05 Fix partial payment error for payments arriving for other servers 85ad122a3 print fix af970e438 pr changes 6479243ce Added honest TestRelayPaymentDataReliability 0daa44423 Modified Mock Spec to trigger Data Reliability Test ac0a57e30 deadline calculates from the current height 959e192ca fix for the right blockheight field 5761ec8fb Allow multiple providers/clients; Localize account/provider init and staking; Localize spec setting 6ba705f51 Merge branch 'main' of github.com:lavanet/lava into DataReliability_test ad5fbdf68 fix advance blocks missing assignment aad6b2b14 Merge remote-tracking branch 'origin/main' into conflict_resolution 14e04eb61 PR changes c682c74cc Initial datareliability test 6c8909b26 Merge branch 'main' into paramChange 42f9f35a8 added paramsKeeper to unit tests, added param change mock function 420a35d6c Merge pull request #50 from lavanet/epoch_cleanup 291c50611 unitests WIP d53625cae another fix 454bf59fe small fixes 8bc0fa3f6 explicit set of vrfpk 9db40ef2d mutex fixes a5605b4cb remove some logging 4f4f36351 Fix mutex unlock problem in checkFinalizedHashes d7a0b2da0 Fix some locking and payment errors 06bbb0ec2 instead of advancing epochs directly, now use the GetNextEpoch function 8b20d644e fix interface 3b89669ad bloacksToSave fixation f901fb8a5 precent to percent 535b37981 commitchanges according to PR, not finished d72680fee review hanges 609269558 fix small bug 29f71e2de Make rewards data epoch dependant 29f4e6b79 refactor askForRewards and fix make snt dataReliability epoch dependant 8aaeacb36 askforRewards only for old epoch sessions aff9127df Merge branch 'main' of github.com:lavanet/lava into DataReliability_test f609f9808 Merge pull request #55 from lavanet/QoS_Sync_bug feef8eff6 added comments f6fca5e7f WIP Data Reliability Test 17a95a8f4 Merge branch 'QOS_DEBUG' into QoS_Sync_bug 032e12a5f lava spec initial support d44e48120 wip 87b3eb42e Merge branch 'main' into lava_spec 21c017732 fixing a typo from portal port b6d217224 adding lava_Rest and lava_rpc fields 8030a5ffe adding lava spec 44919519c solution to limit the highest expecte block from the interpolation 2479b37ec Merge remote-tracking branch 'origin/HEAD' into QOS_DEBUG 00bf749ae Merge pull request #51 from lavanet/etherium_coockbook_update 08b6cd866 Merge pull request #53 from lavanet/connection_refusel_clientside be537bad8 fix connection issue in client 590fea4ba Merge branch 'main' into paramChange 4fec7fadf fix typo 330f62e70 fix typo f82227c5e Merge pull request #52 from lavanet/spec-add-fantom 2254afcf8 Fix typo 37e5f9559 added prints 4a1bb1749 removed unused var 880c54ae7 ETH1 spec changes and fixing determenistic field 20f0f2ee7 bug fixes 88bb2be56 Merge pull request #47 from lavanet/spec-add-fantom c67de82ca Set saved_blocks to 1 for fantom 2f2890ba6 print fix 797be2d90 Merge remote-tracking branch 'origin/main' into conflict_resolution 7304b4f57 added some tests 1ed8601b5 Merge branch 'main' of github.com:lavanet/lava into spec-add-fantom c137939ab Merge pull request #46 from lavanet/fix_osmisis_cookbook d3650ff44 Merge pull request #48 from lavanet/reliability_err_prefix a8846abc0 Merge pull request #45 from lavanet/e2e_adv b70ea1e8c Fixed categories; Removed unnecessary calls bf58c08e0 Reliability error prefix 3c826bd8b Add Fantom to init chain commands f3958922e fix 2e6142edb param change json and error modify 28fe0e95c fixed log cat at the end of the github action 3c967c4a9 e2e osmosis rest and rpc clients + added more time + prep for adv testing ready ed7ed1518 Merge branch 'main' of github.com:lavanet/lava into spec-add-fantom e4d23a7b1 Changed function_template for ftm_* calls 97373f147 Added spec_add_fantom.json 156739944 full vote tests 1b8fdc83e genesis fixated params 2d0d95703 PR fixes, ips removed 04b7a3236 Merge branch 'main' into paramChange d1884eeca code cleanup - removed unnecessary d9dd023e7 e2e lean refactor complete! a4f59c53e vote commit and reveal tests 06c8210ff detection test 3df3bc30e proper github test f5fdf145d Merge branch 'main' into e2e_adv d734c29e9 Working without ips e5aa7403d Merge branch 'relayer_errors' into e2e_adv 511f5cc8d Merge pull request #44 from lavanet/relayer_errors 507385673 only variables - no ips in mock proxy, and scripts 1aa581a32 fix typo f043c7cd7 mock aliasing - no need for endpoint if cache id is available f2d91d8fa Merge pull request #42 from lavanet/relayer_errors 5df1b69fc Move relayer timout time to constant 16f0fa5ce wait longer after init in e2e tests 7cf903dcd change relayer main path to lavad 326847d4b integrated relayer into lavad 2b7acfdf6 remove sig catch from relayer 94eacf2b0 now the test work, we can work on the other cases 748c128da detection tests 6b1a24eb5 fixated params implementation in epochStorage + epochBlocks, wip for other params 8065f0faf Merge branch 'relayer_errors' into e2e_adv 057ff06a3 updated osmosis endpoint ip fe3602f9b Merge branch 'main' into relayer_errors adaa877e7 remove variables.sh from gitignore e1298775f some script variable loading changes 3a5e1135e Fix bug with repeating sessionIds that cause a relaynum discrepancy 80754721d Slightly better error handling in relayer 4f33acd13 Add timeout and fill error in sentry message result 4dc98b9d0 epoch_params fec7951d7 added latestParamChange and fixtae params stub 84ef883be added latestParamChange and fixtae params stub 9322f9092 fix paths for variables.sh 95ca42f4e Change script host urls to variables in variables.sh d7c79f4b3 * fix error handling in chain sentry ticker * add more test queries for osmosis test * change blacklist to blocklist 71cd58166 Merge remote-tracking branch 'origin/main' into conflict_resolution 481086d65 Merge pull request #40 from lavanet/relayer_errors 5d6ca99d7 * fix error handling in chain sentry ticker * add more test queries for osmosis test * change blacklist to blocklist 4e9209248 Merge pull request #38 from lavanet/QoS_protocol 4f963c0d9 added lock b51446b97 pull request changes abe10f933 Merge branch 'QoS_protocol' into conflict_resolution 3fd8efa6a removed comment b53e47eda fix purge list 9e6a28ee1 Merge remote-tracking branch 'origin/main' into QoS_protocol 72013bb4a Merge pull request #37 from lavanet/reliability_consensus a3018466f changed voteid to string e12bc312e fix wrong use of spec variable in spec validation 22586e366 events 6f461a15b Remove redundant vars and comments c9d4e3716 Merge pull request #39 from lavanet/uri-rpc-with-dapp-id 1ee7026e3 Remove prints 8ec4c5ca8 Refactor consts to spectypes and validate functiontags 13524b4ac added params reward 55de83a53 Add better errors for pairing errors bf757fd1e Try to solve session mutexes deadlock 8236a0b60 fix int usage 972cbf2f8 fixes based on first sanity check d9e162b08 remove useless lines b99d7bb96 uncomment jail code 00f6a8efa * check relaynum and blacklist users who dont send correct relaynum * keep latestblocknum in client session to detect same provider conflict * add timeout to client requests e95969f46 finished without checking e31e3710a fix off by one problem with bock hashes 5bb521e30 Check latest block hash is of latest finalized hash 0db729f41 Optimize mutex locks for finalization hashes update 6f674db84 Refactor, remove useless code, add comments 637a7f42f prettify json spec files 64681276c finished reward and punishment 02c414ac6 added termination for votes on provider 93957c32f Merge branch 'conflict_resolution' of github.com:lavanet/lava into conflict_resolution d09f16f2a added unfinished code for handle and close vote 9d8154ca3 added reveal event listener on new block, moved some hardcoded strings to consts 56d39bd65 Merge branch 'conflict_resolution' of github.com:lavanet/lava into conflict_resolution fbfaa6557 moved reveal event to const 07127b8fd yarom and omer review 2f9230bd5 Change URI RPC to handle only GET with dappId param a35471228 added necessary changes 7944610da added vote commit and vote reveal tx, need to modify the event listener according to the events b7954f7ad Merge branch 'conflict_resolution' of github.com:lavanet/lava into conflict_resolution c8ed8b260 added voteHandler code WIP e8c1999f2 vote state tranfer cc98a6318 added vote state 458b37d53 added vote state b5fadf7e1 Merge branch 'conflict_resolution' of github.com:lavanet/lava into conflict_resolution cf7c30a35 added reveal handling 967fa489d Merge branch 'conflict_resolution' of github.com:lavanet/lava into conflict_resolution ed9f42401 Merge branch 'conflict_resolution' of github.com:lavanet/lava into conflict_resolution 7fa3f95bc added conflictvote state check cee077d8d handle commit message 8d2eefa75 added callback and listener to sentry c1f67a057 scaffold reveal msg ignite scaffold message ConflictVoteReveal voteID:uint nonce:int hash:coin --module conflict 765167439 small fix ae1aa24fc scaffold commit message 868448519 Merge branch 'QoS_protocol' into conflict_resolution 9028c570a remove voters from proto buff 78169b6bb added voters list d1aff69f1 allocates new conflictvote, fils the data and sends event with the relevant fields ab0d7f5a3 added QOS weight param 044209625 scaffold added conflict vote storage ignite scaffold map ConflictVote voteID:uint voteDeadline:uint voteIsCommit:bool chainID api_url request_data:coin firstProvider:coin secondProvider:coin voters:coin --module conflict --no-message 5ef0acb8e added consts 13f8a4e51 fix denom b94771aa2 Merge remote-tracking branch 'origin/reliability_consensus' into QoS_protocol 33bb73811 Fix e2e tests and prints 6870e784a Merge branch 'reliability_consensus' into conflict_resolution 28d680bd3 regenerate spec proto 3bda69032 fix e2e tests aed8af111 Merge branch 'QoS_protocol' of github.com:lavanet/lava into QoS_protocol f7d98c9b0 added servicersToPair in sync calculations 2c5884014 fixed cookook e0ed5d896 Added sync score, not tested 1ffb27d63 reduce logs 742e4fa8f fix QoS Score 641511c67 fix QoS validity added QoS unitest cfce9ad81 fixed latency calculations, needs to do sync 5ec673345 input check on QoS added latency and availibility (not checked) client relay timeout is 3sec client purge condition updated vrf doesnt include QoS e8d7ae018 fix relaynum divider 73afed9c9 applied QoS in payment 71262dc87 extend testing timeout time 373ade370 Added QoS proto updated client side relayrequest a30f5677e Merge remote-tracking branch 'origin/main' into reliability_consensus 187673576 added servicersToPair in sync calculations 248b4a35f Merge branch 'reliability_consensus' of github.com:lavanet/lava into reliability_consensus b72654cdb moved some const to spec 88fa70119 fixes and extend providerDataContainer b21e53655 Merge branch 'reliability_consensus' of github.com:lavanet/lava into reliability_consensus 0e70417dc conflict resolution validation before vote implemented for data conflict 067d9cf66 * Move resut parsing and function tags&templates to parsing area in api spec * add saved_blocks spec setting * Fix reliability for rest and tendermintRPC c7241dd70 fixed cookook 5f9f1db85 * add finalization criteria, function tag and function params to parser * finalization signing fixes e0742aa69 Added sync score, not tested 9251404ed Migration ignite22.1 (#36) 31cdd555a fix QoS Score 88003e0c6 fix QoS validity added QoS unitest fb886b4ce fixed latency calculations, needs to do sync 708d79190 input check on QoS added latency and availibility (not checked) client relay timeout is 3sec client purge condition updated vrf doesnt include QoS fb0455caf added lava token instead of stake, moved scripts to scripts folder, changed minStake params to sdk.Coin type b20be23a6 Merge pull request #34 from lavanet:trim_project_id 67a09567b fix relaynum divider bbf0560b4 applied QoS in payment 33351ad4c Added QoS proto updated client side relayrequest 57cce91dc change path order for websocket 4ffd87c03 add dapp id to the path 837721323 compare finalized blocks only if compared_hashes is set to true in the spec 87620ec22 fixes for osmosis ef5819a5c add reliability hash comparisons e35cd8d0b add reliability secure flag to portal server, also allow portal to report reliability 6e965778b added tendermintrpc block parsing, fixed some bugs, added secure flag configuration 842994f6f E2e test (#31) 00ecf8b52 fixed the bug, data reliability working for ethereum, still need to fix osmosis break, and block hashes comparison 4eecd723a added relay payment with reliability, need to fix a panic on the transaction a3ffbb2f2 fixed transaction detection send problem, added categories to spec 3dc1a90c0 fixed signing bugs b16e0e17a small changes and TODO for client code d84873def test_client tests reliability bb2bbdd2a added module conflict and reliability uses a transaction on conflict 16f62c1f3 added tmp file go gitignore 9541a0916 fixed test name 78c13bfff added githubactions 6c9a6a826 Added the relay payment tests fixed stake and unstake tests after rebase from reliability fixed some mock keepers functions 14980974e fixed genesis dc9c1e263 Merge pull request #33 from lavanet/fix_param_problem c3395a99a fixed genesis f5e5d8e6f Merge branch 'unittests_develop' of github.com:lavanet/lava into unittests_develop 4f385a0da -added new init keeper function -added example for used defined simulation, remove this -fixed some code in order for the tests to work 24b67bc74 added the correct stoes to the diffrent keepers added basic relay payment test, need to run the epochs for it to work c8512ec38 rebase e6c188fe9 hanging relays due to lock in chainsentry dc99a3786 hash poller 8c26b34e9 conflict detection code written, needs testing and sending conflict detection 833d6de69 added signing all the needed fields for VRF computations + do VRF computations + create data reliability callback 3d36ed070 changed response signing to include the relay query hash ade26e3dd Merge branch 'main' into reliability 1ae05f07f Merge pull request #29 from lavanet/MemoryLimitCU 8123cc373 fixed percentage calculations, current implementation always returned true 06b48b3b7 looping twice in epochs total calculations f316ae72f fixed some issues c9ea0e9b1 finalPay clear explanation c68cf23b3 rem redundant 00cf6f470 proper uint handling 11a67abe8 added missing handle ba24f8193 Merge branch 'main' into MemoryLimitCU da0d4e875 Custom Param Type - limits are Dec, removed divisor, + PR refactoring 4d8c4659c Merge branch 'main' into reliability 712c331e6 Merge pull request #30 from lavanet/osmosis 6359ad0aa with new asset 80b52e330 working osmosis on the releiability branch c8aeccae8 Merge branch 'osmosis' into reliability 29055097b added another osmosis test request to testclient 55a0ae263 full flow osmosis working 115b04a27 Merge remote-tracking branch 'origin/osmosis' into MemoryLimitCU 501dc8b3c -added new init keeper function -added example for used defined simulation, remove this -fixed some code in order for the tests to work 6314417f9 added osmosis chain, WIP 07b2449ab more PR revisions f4c132914 removed comment about testing overusage e751d87f6 removed comment about testing overusage d184f14cb almost done PR 12cf9c50c found address.MaxAddrLen 0f9830086 added block parsing for apis 08dd6207f fixed expected keeper 245d322a7 applied changes for PR e2f913e95 added blockParser functionality to spec 648f0dd4c put unpayLimit and slashLimit in params (as uint64) to get percentage divide by k.LimitDivisor 750ac37a9 added block_param to spec bb043a710 refactors for PR #o 3603cbfdf refactors for PR + updated math for paying provider upto the unpayLimit 816894be5 added vrf staking and generation to clients cf2ea4464 proper error handling 16ea27563 error checks 4d22bf15e removed double division of /providerCount 4641a18d9 refactors for PR + working 532ed1cf6 small string fix +1 4dbb57c57 Added leadingChar (length of provider address) to front of key EncodeUniquePaymentKey + Decode + chainID in GetClientPaymentStorageKey 8496ef360 merged main + working ! 333097aed Enforce OverusedCU Limits - passed sanity checks + cleanup 81b607b66 GetOverusedCUSumPercentage + clientOveruseMap - needs cleanup & testing 5b623bfb5 Merge pull request #28 from lavanet/relayer_side_cu_validation 3a267df94 using getter for maxcu a9e2b924f query check for maxCU result 2a8134267 changes for pull request a257e3038 removed comment 1d89fe250 fix a bug that makes the relayer thinks he got payed twice 1daba489a replaced servicers with providers init_chain_commands 7c0bbd468 Merge branch 'main' into relayer_side_cu_validation ca83683b0 Merge pull request #27 from lavanet/loggingCode e33ea263b add support for identifying two payment events in the same glock 8fa65e025 rename servicers to providers 16b1b9688 fix locking problem 31f1c3de9 Merge branch 'main' into loggingCode 35b74c585 added relayer logging when user is not authorised, to debug sync loss b76f63486 Merge remote-tracking branch 'origin/main' into relayer_side_cu_validation 6d84204f1 Merge pull request #25 from lavanet/Client_side_cu_validation 32d15b622 pull request fixes f5a2ed276 finished validate cu relay side dfd2f9ee4 added maxcu to relayer, not finished 90f322d43 Merge branch 'main' into Client_side_cu_validation a3a041dfc midway changes f0025797e fix allowed cu bug d5fd43f8d Merge pull request #23 from lavanet/allowedCU_bug ddb3bbe8a fix coin compare 2f11c8fb1 working demo test_client ETH1 jsonrpc --from user1 cc761d86f left over merge 81c9aeabe Merge commit 'da1b879dc02b2765f0e7d301c1981dde0f23799a' into Client_side_cu_validation 490fca414 added TODO refactor Encode/DecodeUniquePaymentKey 1c24f6b43 add chainID to paymentStorage 729ff0a64 just do the math, refactored overusedCU pretty clean 226961c31 remove bad providers from pairing list 6f1bf1e02 #O 782070dd1 lookup //#O - added GetStakeEntryForClientEpoch + refactoring da1b879dc Merge pull request #21 from lavanet/ValidateCU 015ac9a11 lookup //#omer - most of flow is ready - still need to get currentStake, allowedCU, and calculate percentages correctly a6cd652b2 warnings and other small fixes 3e2ae0df4 Merge branch 'main' and 'ValidateCU' into MemoryLimitCU db03690e9 Merge branch 'main' into ValidateCU 6099896af removed TotalCU e713ffa32 revised for pull request bda82dcd7 base flow for MemoryLimitCU e109ee72b revised for pull request + working Merge branch main into MemoryLimitCU 0e907798e Merge pull request #22 from lavanet/uriRPC 489335750 added urirpc support for terra rpc, renamed jsonrpc for terra to tendermintrpc 1e96ce396 added lock 5dbfca4a4 scaffolded new maxce query to pairing module 208e11cab no message 8f3e2494f validateCU using maxCU f8fc5135d working Merge branch 'main' into MemoryLimitCU a94a56a8c small fix bfc4b543d removed TotalCU dedc9642f Revised changes for pull request merged 2d5206225 Revised changes for pull request 65f0a6671 changed maxcustake to sdk.coin and implemented functions 5e1458637 added enabled check and CU validate (not finished) c9ef1e8cb added providers screen to init chain cdbcb4c63 ready for pull request 5c7469e37 Merge branch 'ValidateCU' of github.com:lavanet/lava into ValidateCU 228bf2794 cherry picked cleaner, working, + #O for testing relayValidateCU e18fca213 cherry picked clean + #O test relayValidateCU 67548f19b cherry picked added doubleSendTest in relay server.go to test double sending tx - the test for relayValidateCU 197e26468 relayValidateCU is done , checked and working + speck.Index fix 48a34f809 cherrypicked working totalUsedCU for client-serviceser per epoch a70ef5271 cherrypicked prep validateCUProvider e1925e6da cleaner, working, + #O for testing relayValidateCU e892501a2 clean + #O test relayValidateCU 7d9e28b60 added doubleSendTest in relay server.go to test double sending tx - the test for relayValidateCU aecb7938c relayValidateCU is done , checked and working 48aeee689 fixed relay_proof_burn bug - changed spec.Name to spec.Index 424bdfffc Merge commit '32585a73e4b1240607cd0560cc65d081a6cb1ecb' into ValidateCU 32585a73e working totalUsedCU for client-serviceser per epoch " 3a9127a26 maxCU divided by number of providers c3b4315fc changed StakeTomaxCU struct and implemented validate c5229bf38 Merge remote-tracking branch 'origin/main' into ValidateCU 55a3a86f4 merge with main d3ccd2c71 prep validateCUProvider d5625a85e added stake to cu 2279ef5d2 Merge pull request #20 from lavanet/fixUnusedImportBug-1 2f57521eb remove unused import 9ffb01bfc fixed jsonrpc proposal format for terra proposal 11f63ccfa Merge pull request #18 from lavanet/terraRestAndRPC 4e502717f terra rest & jsonrpc working and tested 2e75121c3 Terra rest working again e071a780d Merge branch 'terraRestAndRPC' of github.com:lavanet/lava into terraRestAndRPC 8e3b29570 fix bugs related to chainname instead of chain id 2396f0a30 add suport for terra jsonRPC ef325ed24 full run with relayer test WIP d5793d3af fix thereum db7bf1f24 added jsonrpc terra changes 09ca8788f added api max and min CU b4504d832 modified off chain services for working with apiInterfaces 16247eafd Merge pull request #17 from lavanet/spec_overhaul d8a37f989 -spec map now uses unique chain id -added extra CU for specific interfaces fcb3f218e changed specs from list to map fcabe9947 added terra providers and client to init_chain_commands c305d9fab removed debug print cb5743c63 added terr spec and functionallity to geo location updated cookbook 28c9c70c4 Merge branch 'main' into spec_overhaul bca43a176 Added spec-apis-interfaces status changed from string to bool c711c0813 Merge pull request #15 from lavanet/geolocation cd54dda52 added geolocation support and verification in pairing bcd8c41e1 Merge pull request #14 from lavanet/refactor 78131dd9f remove old modules servicer and user from repository 61cd73240 full flow working fixed some bugs 7e3c41888 removed some prints 3fd6b5e4d fixed unstaking bug dcd3d4b22 working staking clients providers after refactoring 00a1daa98 working chain 8b0c64278 added pairing to app.go because ignite if bad 3f1746581 started adding pairing module 257ae9dbd determined some genesis objects, and implemented pairing queries 62e19fc3a refactored relay payment, added queries 15a01807f WIP e338e3363 fixed burnClient and limitClient 5ad871c3d WIP 5f0bee2f1 WIP fixed pairing code, changed fraction params to Dec with custom type 108631d2a WIP modified relayer files to work with pairing module, modified queries, modified pairing.go in pairing module 1d28bb4c2 forgot to commit these 206ad6cfc refactored staking and unstaking done, need to test abbd1a05d added new pairing module to replace after i finish servicer and user modules to prevent code redundancies 3e6febb42 WIP epoch storage module, started modifying servicer, need to finish TXs, queries and user module e15741184 added epochStorage module to combine user and servicer code and make it more efficient and flat df312bc60 added event change 1cda499a9 Merge pull request #13 from lavanet/events 380172bc1 added spec name to some events 9fa643ce1 changes that escaped the commit: added events fields that were missing 1bcbdf41e added error events documentation, and some fields for most events that are important 9f9177604 event info fix e3e950fdd minor event info fix 8415f2076 formatted errors and events 5e018b351 modified all events to utils format, added events for user, servicer params and spec changes 881c4b317 Merge pull request #12 from lavanet/events 7538861a4 removed generated files from git d8c90bf8c added to gitignore 06f35db42 added events on: user un/stake, servicer un/stake, param change 522e6c63e Merge pull request #11 from lavanet/pairingHashesFromBlock 7f8273ff5 remove redundant code from server user 927855f72 working subscription to payment events on sentry 81fbc00dc add generated to gitignore 3ffb398c2 added relay identification of payments by events, still a locking bug to solve 0103ea3a9 identify transaction problem in relayer f2673f0cb moved sessionBlocks and blocks to save, now unstaking users will stay enough time to pay for all POW cbfc45f20 log, change 63ff6f5b7 pairing now uses block hash, session starts at the beginning of block instead of end b07b6e6c4 Merge branch 'main' of github.com:lavanet/lava into main 3d02bd674 working: double payments protection, limit client CU usage, pow on unstaking user d8c32fe2b Merge pull request #9 from lavanet/relayer-generic-api 7cbadc724 added support for urls with {} ef770b1d6 cosmos portal support 2dee90d12 basic terra relays work 14620077f (wip) adding api url 9b732c702 added api_url to relay for protocols that have params in url api c5bf2592b (wip) adding support for terra 37d5a107a cookbook spec for terra 8d9014082 formatting 57ca00946 organize relayer, moving portal to a function chainproxy 35fa8d2b8 remove redundant arguments from sendRelay function 8e0464ce9 remove redundant lock e752bdb8c generic chainproxy interface works & tested with ethereum 734c1b419 added support do double spend defence, and max CU usage, work in progress ad2281761 WIP (broken) working making server agnostic to spec proxy type 07a49533a added unstaking users support for proof of work, added burn support for client 3f9693054 Merge pull request #8 from lavanet/session-integration 89fa477b5 update doc 841b34bc3 server now supports overlap by using VerifyPairing function 779055978 handoff & ask for rewards working 2291dbd86 sentry now listens to new session events instead of new blocks b6c0f3b7d emitting event on new session ba433e714 disable build for now (no support for golang 1.18) 965edf919 test github actions ef65b9c05 testing github workflow 61b624f87 wip github actions d3672de43 test github workflow bc79da8de use go v1.18 in github workflow 623d9239a update starport v0.19.5 and golang v1.18(2) 888f3572f update starport v0.19.5 and golang v1.18 a6e17eed4 Merge pull request #7 from lavanet/pairingSessions f3bbacfdc fix merge change 8fecbb51b Merge branch 'main' into pairingSessions e127bd4da Merge pull request #6 from lavanet/proof-of-work aee78c1ef added verifyPairing query and changed verification function signature to boolean 809b4cc4e reward now works (not check for double spend) 2398012af fixed casting in pairing, and overwriting of the valid servicers list with the smaller subset ce68746f9 added queries to track sessions, pairing function panics due to the modulu calculation, wip d1eef0fe7 fix a bug of division by 0 when deleting entries c1dfa2da9 wip process proof of work sending request for reward at end of tx 2c8f2c87b add stake tokens to servicers and users fd9736cd1 moved relay.proto to servicer 347f8d551 added more users to genesis f1f188b44 added pairing by hash, added sessions, chain works, but havent tested yet 786afb868 scaffold sessions storage 1782dd9e4 scaffold some types for sessions, work in progress on pairing function to use this, separated get new pairing and validate pairing, get new pairing only accesses the last session b35cc9932 added params for sessions f4aa15da3 Merge pull request #5 from lavanet/realyer-pairing fd70e7387 added basic code that will send proof from server 0046aadf2 cleanup command line + small bug fix in purge d5b391263 servicer check only when sentry is not a user 543e02ecb sanity check(servicer is staked before starting service) d68987a24 server now checks pairing to see if user is authorized for relays a5be98449 added check that server address matches what we expect (derived from signature) d3563f272 added purging code for connections c6c401121 wip: added code for management of pairing & handover for client 42146ebcf improved calling convention for spec ac5d35f4d sentry now has access to servicer query client (for pairing) 365c94a4e use client.Spec instead of client.SpecAll f50f7a61d sentry now queries and updates spec if there's a change 0f24d768e Merge pull request #4 from lavanet/dev ad77c281b added getPairing query 83a9101cd scaffold getPairing query 3cce45827 fixed a bug in initialization b529fe3fa added param, state is broken 69ed3fbac added userVerification to the pairing function 410bfc045 Merge branch 'userModule' into dev e51896385 can stake and unstake users 8f74ff07f added user module proto changes and CLI channges 2c1775895 initial commit basic user scaffolding and proto gen 4b8453dc9 fixed bugs, added servicer endpoints, removed unstaking from specStorage for simplicity ea95e9740 fix CLI type casts 24a9b3327 changed CLI to support strings and numbers instead of json 757a20940 fixed the bug that prevented sending transactions 2d05e77cb beautify files, implement query 7a178ca93 fix a warning 53c976f39 added missing doc to relayer readme 9fbcf3d98 Merge pull request #1 from lavanet/relayer f23d7cb6f added sentry.go, listening to new blocks upadting the current block height test_client and portal_server now use sentry to place current block height in request ae521eb0d relaying errors back as json-rpc 141b23fd9 removed non-relevant eth_*, added check for api.status == enabled 0fab09812 added servicer field to RelayRequest 4b56e8996 added support for a portal_server with http & websocket + tested with geth attach portal_server 6168bd3af added all known eth_ apis (with some disabled) 61f5be69d added proof of work code, and stub pairing function 75d674ee0 added unstaking with callbacks and crediting from module back to servicer 8ab8a5f7e added unstaking scheduling from the message 485e45464 added compute unit summation per session and checks ddef21572 added spec id to test_client and starting work on sessions and compute units 807548710 added spec checks 7432db0c6 server&client print eachother's pubkey 3f5298486 organized signing code 7ba1196f1 basic sign, recover functionality 49cb8a873 added support for staking servicer message 52266efe3 added one more test for relayer dcd699753 WIP: added simple node connection pool, properly wrapping/unwrapping relays e9241a7a2 added staking code, and spec dep 85513155c WIP: relaying messages now (poorly) 8141a9435 added client/server communication eba2943ea WIP: relayer skeleton and protobuf 9841acf95 scaffold update with spec as argument f196bbb38 basic servicer scaffolding, keeper type checks afa51b94a spec: added error checking and stringifier b40524728 wip: spec: add support for modify proposal f7fd2a060 wip: spec: add proposal works 1) added cookbook/*.json for proposal recepies 2) use json for spec add proposal cf98c9bda config: changed proposal voting time to 20s for testing fe761467b wip: spec: can now add dummy proposals for adding spec 98c344b88 wip: spec: added proposal handler for new specs + gov route d682c7107 wip: add proposal for spec 6dc426650 changed list->serviceApi to repeated 65b1a9673 scaffold added list spec 3e509608d scaffold serviceApi type e5013f542 scaffolded 'spec' module f63afa56d scaffolded using starport v0.19.4 git-subtree-dir: specs git-subtree-split: c493a35bf448a961beaf273e0f46c7121f3f6d13 --- .github/workflows/spec-tests.yml | 18 +- README.md | 251 + mainnet-1/specs/cosmoshub.json | 130 +- .../specs/{lava.json => lava-mainnet.json} | 0 mainnet-1/specs/solana.json | 151 +- testnet-2/specs/agoric.json | 499 ++ testnet-2/specs/beacon.json | 1366 +++++ testnet-2/specs/bera.json | 131 + testnet-2/specs/bsc.json | 118 + testnet-2/specs/canto.json | 1558 ++++++ testnet-2/specs/celestia.json | 1734 +++++++ testnet-2/specs/cosmossdk_full.json | 29 + .../specs/cosmossdkv45.json | 0 testnet-2/specs/juno.json | 299 ++ testnet-2/specs/kakarot.json | 73 + testnet-2/specs/koii.json | 47 + testnet-2/specs/lava.json | 3049 +++++++++++ testnet-2/specs/osmosis.json | 2784 ++++++++++ testnet-2/specs/secret.json | 1322 +++++ testnet-2/specs/sqdsubgraph.json | 160 + testnet-2/specs/sui.json | 1096 ++++ testnet-2/specs/union.json | 264 + undeployed/elys.json | 2972 +++++++++++ undeployed/fuel.json | 81 + undeployed/manta_pacific.json | 118 + undeployed/mantle.json | 108 + undeployed/moralis.json | 1038 ++++ undeployed/namada.json | 74 + undeployed/scroll.json | 118 + undeployed/side.json | 444 ++ undeployed/spec_add_injective.json | 4530 +++++++++++++++++ undeployed/stride.json | 1856 +++++++ undeployed/ton.json | 538 ++ undeployed/zksync.json | 114 + 34 files changed, 26958 insertions(+), 112 deletions(-) create mode 100644 README.md rename mainnet-1/specs/{lava.json => lava-mainnet.json} (100%) mode change 100644 => 100755 mainnet-1/specs/solana.json create mode 100644 testnet-2/specs/agoric.json create mode 100644 testnet-2/specs/beacon.json create mode 100644 testnet-2/specs/bera.json create mode 100644 testnet-2/specs/bsc.json create mode 100644 testnet-2/specs/canto.json create mode 100644 testnet-2/specs/celestia.json create mode 100644 testnet-2/specs/cosmossdk_full.json rename {mainnet-1 => testnet-2}/specs/cosmossdkv45.json (100%) create mode 100644 testnet-2/specs/juno.json create mode 100644 testnet-2/specs/kakarot.json create mode 100644 testnet-2/specs/koii.json create mode 100644 testnet-2/specs/lava.json create mode 100644 testnet-2/specs/osmosis.json create mode 100644 testnet-2/specs/secret.json create mode 100644 testnet-2/specs/sqdsubgraph.json create mode 100644 testnet-2/specs/sui.json create mode 100644 testnet-2/specs/union.json create mode 100644 undeployed/elys.json create mode 100644 undeployed/fuel.json create mode 100644 undeployed/manta_pacific.json create mode 100644 undeployed/mantle.json create mode 100644 undeployed/moralis.json create mode 100644 undeployed/namada.json create mode 100644 undeployed/scroll.json create mode 100644 undeployed/side.json create mode 100644 undeployed/spec_add_injective.json create mode 100644 undeployed/stride.json create mode 100644 undeployed/ton.json create mode 100644 undeployed/zksync.json diff --git a/.github/workflows/spec-tests.yml b/.github/workflows/spec-tests.yml index b0edeaa3b4..d0a68bd4be 100644 --- a/.github/workflows/spec-tests.yml +++ b/.github/workflows/spec-tests.yml @@ -3,7 +3,8 @@ name: Spec Tests on: pull_request: paths: - - 'mainnet-1/specs/*.json' + - "mainnet-1/specs/*.json" + - "testnet-2/specs/*.json" # Optionally allow manual triggers workflow_dispatch: @@ -17,19 +18,22 @@ jobs: - name: Checkout Lava Repository uses: actions/checkout@v4 with: - repository: lavanet/lava + repository: lavanet/lava path: lava - + - name: Set up Go uses: actions/setup-go@v4 with: - go-version: '1.23' + go-version: "1.23" - name: Copy specs to lava run: | - rm -rf lava/cookbook/specs - cp -r $GITHUB_WORKSPACE/mainnet-1/specs lava/cookbook/specs + rm -rf lava/specs + mkdir -p lava/specs/mainnet-1 + mkdir -p lava/specs/testnet-2 + cp -r $GITHUB_WORKSPACE/mainnet-1/specs lava/specs/mainnet-1/specs + cp -r $GITHUB_WORKSPACE/testnet-2/specs lava/specs/testnet-2/specs - name: Run Tests working-directory: lava/x/spec/keeper - run: go test -v -run TestCookbookSpecs \ No newline at end of file + run: go test -v -run TestSpecs diff --git a/README.md b/README.md new file mode 100644 index 0000000000..ac63f92bf4 --- /dev/null +++ b/README.md @@ -0,0 +1,251 @@ +# Specifications ("Specs") + +### Links + +`Spec` protobuf: [https://github.com/lavanet/lava/blob/main/proto/spec/spec.proto](../proto/lavanet/lava/spec/spec.proto) + +`ServiceApi` protobuf: [https://github.com/lavanet/lava/blob/main/proto/spec/service_api.proto](../proto/lavanet/lava/spec/service_api.proto) + +### Overview + +A specification (AKA as spec) defines the APIs a provider commits to providing to consumers. An example for a spec can be the Ethereum JSON-RPC spec, defining all supported APIs calls and their compute units (AKA CU). + +Lava has many specs and participants can add and modify specs using governance proposals. When adding new blockchains, the first step is to create a spec for it defining the available APIs available on that chain’s RPC. + +### Fields + +#### Spec ([proto](https://github.com/lavanet/lava/blob/main/proto/spec/spec.proto)) + +| Field name | Description | +| --------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| index | A unique name for the spec. For example `ETH1`. | +| name | A non-unique "human" name for the spec. For example, `ethereum mainnet`. | +| imports | A list of specs that the current spec inherits from. For example, Polygon uses many RPC APIs of Ethereum. So in the Polygon spec, we'll import `ETH1` to inherit all of its APIs. | +| apis | A list of the APIs that are supported in this spec (which are not present in the imported specs). These are of type `ServiceApi`. See details below. | +| enabled | True/False to determine whether this spec is active (providers can provide service by it). | +| reliability_threshold | Threshold for VRF to decide when to do a data reliability check (i.e. re-execute query with another provider). Currently set to `268435455` on all specs resulting in a `1/16` ratio. | +| data_reliability_enabled | True/False for data reliability on/off for this spec. | +| block_distance_for_finalized_data | Blockchains like Ethereum have probabilistic finality, this threshold sets what we expect to be a safe distance from the latest block (In eth it’s 7: i.e. any block bigger in distance than 7 from the latest block we consider final). | +| blocks_in_finalization_proof | Number of finalized blocks the provider keeps (from the chain he provides service for, not always Lava) for data reliability. Normally, this value should be: 1sec / average_block_time | +| average_block_time | Average block time on this blockchain, used for estimating time of future blocks. | +| allowed_block_lag_for_qos_sync | Lag used to calculate QoS for providers. this should be `(10000 (10 seconds) / average_block_time) AND bigger than 1`, beyond this distance the data is considered stale and irrelevant. | +| block_last_updated | The latest block in which the spec was updated. | +| min_stake_provider | The minimum stake required by a provider to service the APIs specified in the spec. | +| min_stake_client | The minimum stake required by a consumer to get service for the APIs specified in the spec. | +| providers_type | Can be static/dynamic. Static providers take longer to unstake compared to dynamic providers. Currently, static provider are used for servicing Lava over Lava. | + +#### Service Apis ([proto](https://github.com/lavanet/lava/blob/main/proto/spec/service_api.proto)) + +> Every Spec has a list of service apis + +| Field | Description | +| -------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| name | a unique name of the API. | +| block_parsing | defines how to parse block heights (block number) from this specific API request. See ([ServiceApi proto](https://github.com/lavanet/lava/blob/main/proto/spec/service_api.proto)) for more details. | +| compute_units | reflect how much work a provider has to do to service a relay. | +| enabled | True/False to determine whether this API is supported by the providers. | +| api_interfaces | Information about this API. It's of type `ApiInterface` (see below). | +| parsing _(optional)_ | defines how to parse request/responses for block heights and hashes from this specific API response. | + +##### API interface + +| Field | Description | +| ----------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| interface | Name of the interface. For example: `rest, jsonrpc, grpc, tendermintrpc`. | +| type | Type of the API: `GET` or `POST`. | +| extra_compute_units | Amount of extra CU that are added to the total CU used by executing this API. | +| category | Define the category of API. It's of type `SpecCategory` (see below). | +| overwrite_block_parsing | Used for situations where you have another API interface for latest block num and you want to use the other one. For example: Tendermint RPC supports getting the latest block using JSONRPC and URI. This can be used to use the URI method instead of the default JSONRPC. | + +##### Spec Category + +| Field | Description | +| ------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| deterministic | True/False. If an API is deterministic (executing the API twice in the same block will have the same result, which means different providers are supposed to get the same result), we can run data reliability checks on it. | +| local | True/False. Marks an API that is local to the node (like subscription APIs, which are not relevant to other nodes) | +| subscription | True/False. Marks a subscription API. Requires an active connection to a node to get data pushed from a provider. | +| stateful | True for transaction APIs. | +| hanging_api | True/False. Marks an API that is dependent on a creation of a new block (so the API hangs until this happens). | + +### How to propose a new spec? + +1. Create a proposal JSON file with the desired spec. You can use the explanation above and older specs as reference. + +2. propose the new spec with the following command: + +``` +lavad tx gov submit-legacy-proposal spec-add "{JSON_FILE_PATH}" -y --from "{ACCOUNT_NAME}" --gas-adjustment "1.5" --gas "auto" --node "{LAVA_RPC_NODE}" +``` + +To ensure collaborative efforts and proper versioning, kindly submit a pull request (PR) to add the Specification (Spec) to this specs/mainnet-1 before any further updates. + +#### Param description (and examples) + +`JSON_FILE_PATH` - The path to the proposal JSON file. + +`ACCOUNT_NAME` - The account to be used for the proposal. Example: `alice` + +`LAVA_RPC_NODE` - A RPC node for Lava (can be omitted if the current node has joined the Lava network). For example: `https://public-rpc.lavanet.xyz:443/rpc/` + +### Spec proposal JSON file example + +> Note: the "local" and "stateful" is not currently supported, so they may be set with arbitrary values. + +The following example is an OUTDATED spec proposal of Optimism mainnet and testnet. Note that Optimism imports `ETH1` since it supports all of the Ethereum API. Additional APIs are explicitly defined (like `eth_getBlockRange` and more). + +```json +{ + "proposal": { + "title": "Add Specs: Optimism", + "description": "Adding new specification support for relaying Optimism data on Lava", + "specs": [ + { + "index": "OPTM", + "name": "optimism mainnet", + "enabled": true, + "imports": ["ETH1"], + "reliability_threshold": 268435455, + "data_reliability_enabled": true, + "block_distance_for_finalized_data": 1, + "blocks_in_finalization_proof": 1, + "average_block_time": 250, + "allowed_block_lag_for_qos_sync": 10, + "min_stake_provider": { + "denom": "ulava", + "amount": "50000000000" + }, + + "apis": [ + { + "name": "eth_getBlockRange", + "block_parsing": { + "parser_arg": ["1"], + "parser_func": "PARSE_BY_ARG" + }, + "compute_units": 20, + "enabled": true, + "api_interfaces": [ + { + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "interface": "jsonrpc", + "type": "POST", + "extra_compute_units": 0 + } + ] + }, + { + "name": "rollup_getInfo", + "block_parsing": { + "parser_arg": [""], + "parser_func": "EMPTY" + }, + "compute_units": 10, + "enabled": true, + "api_interfaces": [ + { + "category": { + "deterministic": false, + "local": true, + "subscription": false, + "stateful": 0 + }, + "interface": "jsonrpc", + "type": "POST", + "extra_compute_units": 0 + } + ] + }, + { + "name": "rollup_gasPrices", + "block_parsing": { + "parser_arg": ["latest"], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "api_interfaces": [ + { + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "interface": "jsonrpc", + "type": "POST", + "extra_compute_units": 0 + } + ] + }, + { + "name": "eth_getAccounts", + "block_parsing": { + "parser_arg": [""], + "parser_func": "EMPTY" + }, + "compute_units": 10, + "enabled": false, + "api_interfaces": [ + { + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "interface": "jsonrpc", + "type": "POST", + "extra_compute_units": 0 + } + ] + }, + { + "name": "eth_sendTransaction", + "block_parsing": { + "parser_arg": [""], + "parser_func": "EMPTY" + }, + "compute_units": 10, + "enabled": false, + "api_interfaces": [ + { + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "interface": "jsonrpc", + "type": "POST", + "extra_compute_units": 0 + } + ] + } + ] + }, + { + "index": "OPTMT", + "name": "optimism goerli testnet", + "enabled": true, + "imports": ["OPTM"], + "reliability_threshold": 268435455, + "data_reliability_enabled": true, + "block_distance_for_finalized_data": 1, + "blocks_in_finalization_proof": 1, + "average_block_time": 250, + "allowed_block_lag_for_qos_sync": 10, + "min_stake_provider": { + "denom": "ulava", + "amount": "50000000000" + } + } + ] + }, + "deposit": "10000000ulava" +} +``` diff --git a/mainnet-1/specs/cosmoshub.json b/mainnet-1/specs/cosmoshub.json index 6cd9607243..8f3e0cdc0c 100644 --- a/mainnet-1/specs/cosmoshub.json +++ b/mainnet-1/specs/cosmoshub.json @@ -119,7 +119,7 @@ }, { "enabled": true, - "name": "/interchain_security/ccv/provider/params", + "name": "/interchain_security/ccv/provider/consumer_chain_id", "compute_units": 10, "extra_compute_units": 0, "category": { @@ -140,7 +140,7 @@ }, { "enabled": true, - "name": "/interchain_security/ccv/provider/registered_consumer_reward_denoms", + "name": "/interchain_security/ccv/provider/opted_in_validators/{chain_id}", "compute_units": 10, "extra_compute_units": 0, "category": { @@ -161,7 +161,7 @@ }, { "enabled": true, - "name": "/interchain_security/ccv/provider/throttle_state", + "name": "/interchain_security/ccv/provider/consumer_chain_start_proposals", "compute_units": 10, "extra_compute_units": 0, "category": { @@ -182,7 +182,7 @@ }, { "enabled": true, - "name": "/Stride-Labs/ibc-rate-limiting/ratelimit/blacklisted_denoms", + "name": "/interchain_security/ccv/provider/consumer_chain_stop_proposals", "compute_units": 10, "extra_compute_units": 0, "category": { @@ -203,7 +203,7 @@ }, { "enabled": true, - "name": "/Stride-Labs/ibc-rate-limiting/ratelimit/ratelimits", + "name": "/interchain_security/ccv/provider/consumer_chains", "compute_units": 10, "extra_compute_units": 0, "category": { @@ -224,7 +224,7 @@ }, { "enabled": true, - "name": "/Stride-Labs/ibc-rate-limiting/ratelimit/whitelisted_addresses", + "name": "/interchain_security/ccv/provider/consumer_chains_per_validator/{provider_address}", "compute_units": 10, "extra_compute_units": 0, "category": { @@ -245,7 +245,7 @@ }, { "enabled": true, - "name": "/Stride-Labs/ibc-rate-limiting/ratelimit/ratelimit/{channel_id}/by_denom", + "name": "/interchain_security/ccv/provider/consumer_genesis/{chain_id}", "compute_units": 10, "extra_compute_units": 0, "category": { @@ -266,7 +266,7 @@ }, { "enabled": true, - "name": "/Stride-Labs/ibc-rate-limiting/ratelimit/ratelimits/{chain_id}", + "name": "/interchain_security/ccv/provider/consumer_validators/{chain_id}", "compute_units": 10, "extra_compute_units": 0, "category": { @@ -287,7 +287,7 @@ }, { "enabled": true, - "name": "/Stride-Labs/ibc-rate-limiting/ratelimit/ratelimits/{channel_id}", + "name": "/interchain_security/ccv/provider/oldest_unconfirmed_vsc/{chain_id}", "compute_units": 10, "extra_compute_units": 0, "category": { @@ -308,7 +308,7 @@ }, { "enabled": true, - "name": "/interchain_security/ccv/provider/address_pairs/{consumer_id}", + "name": "/interchain_security/ccv/provider/params", "compute_units": 10, "extra_compute_units": 0, "category": { @@ -329,7 +329,7 @@ }, { "enabled": true, - "name": "/interchain_security/ccv/provider/blocks_until_next_epoch", + "name": "/interchain_security/ccv/provider/proposed_consumer_chains", "compute_units": 10, "extra_compute_units": 0, "category": { @@ -350,7 +350,7 @@ }, { "enabled": true, - "name": "/interchain_security/ccv/provider/consumer_chain/{consumer_id}", + "name": "/interchain_security/ccv/provider/registered_consumer_reward_denoms", "compute_units": 10, "extra_compute_units": 0, "category": { @@ -371,7 +371,7 @@ }, { "enabled": true, - "name": "/interchain_security/ccv/provider/opted_in_validators/{consumer_id}", + "name": "/interchain_security/ccv/provider/throttle_state", "compute_units": 10, "extra_compute_units": 0, "category": { @@ -392,7 +392,7 @@ }, { "enabled": true, - "name": "/interchain_security/ccv/provider/consumer_chains/{phase}", + "name": "/interchain_security/ccv/provider/validator_consumer_addr", "compute_units": 10, "extra_compute_units": 0, "category": { @@ -413,7 +413,28 @@ }, { "enabled": true, - "name": "/interchain_security/ccv/provider/consumer_chains_per_validator/{provider_address}", + "name": "/interchain_security/ccv/provider/consumer_commission_rate/{chain_id}/{provider_address}", + "compute_units": 10, + "extra_compute_units": 0, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0, + "hanging_api": false + }, + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT", + "default_value": "", + "encoding": "" + } + }, + { + "enabled": true, + "name": "/interchain_security/ccv/provider/validator_provider_addr", "compute_units": 10, "extra_compute_units": 0, "category": { @@ -434,7 +455,7 @@ }, { "enabled": true, - "name": "/interchain_security/ccv/provider/consumer_genesis/{consumer_id}", + "name": "/Stride-Labs/ibc-rate-limiting/ratelimit/blacklisted_denoms", "compute_units": 10, "extra_compute_units": 0, "category": { @@ -455,7 +476,7 @@ }, { "enabled": true, - "name": "/interchain_security/ccv/provider/consumer_id/{client_id}", + "name": "/Stride-Labs/ibc-rate-limiting/ratelimit/ratelimits", "compute_units": 10, "extra_compute_units": 0, "category": { @@ -476,7 +497,7 @@ }, { "enabled": true, - "name": "/interchain_security/ccv/provider/consumer_validators/{consumer_id}", + "name": "/Stride-Labs/ibc-rate-limiting/ratelimit/whitelisted_addresses", "compute_units": 10, "extra_compute_units": 0, "category": { @@ -497,7 +518,7 @@ }, { "enabled": true, - "name": "/interchain_security/ccv/provider/validator_consumer_addr/{consumer_id}/{provider_address}", + "name": "/Stride-Labs/ibc-rate-limiting/ratelimit/ratelimit/{channel_id}/by_denom", "compute_units": 10, "extra_compute_units": 0, "category": { @@ -518,7 +539,7 @@ }, { "enabled": true, - "name": "/interchain_security/ccv/provider/consumer_commission_rate/{consumer_id}/{provider_address}", + "name": "/Stride-Labs/ibc-rate-limiting/ratelimit/ratelimits/{chain_id}", "compute_units": 10, "extra_compute_units": 0, "category": { @@ -539,7 +560,7 @@ }, { "enabled": true, - "name": "/interchain_security/ccv/provider/validator_provider_addr/{consumer_id}/{consumer_address}", + "name": "/Stride-Labs/ibc-rate-limiting/ratelimit/ratelimits/{channel_id}", "compute_units": 10, "extra_compute_units": 0, "category": { @@ -683,6 +704,27 @@ "encoding": "" } }, + { + "enabled": true, + "name": "interchain_security.ccv.provider.v1.Query/QueryAllPairsValConAddrByConsumerChainID", + "compute_units": 10, + "extra_compute_units": 0, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0, + "hanging_api": false + }, + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT", + "default_value": "", + "encoding": "" + } + }, { "enabled": true, "name": "interchain_security.ccv.provider.v1.Query/QueryConsumerChainOptedInValidators", @@ -706,7 +748,7 @@ }, { "enabled": true, - "name": "interchain_security.ccv.provider.v1.Query/QueryConsumerChains", + "name": "interchain_security.ccv.provider.v1.Query/QueryConsumerChainStarts", "compute_units": 10, "extra_compute_units": 0, "category": { @@ -727,7 +769,7 @@ }, { "enabled": true, - "name": "interchain_security.ccv.provider.v1.Query/QueryConsumerChainsValidatorHasToValidate", + "name": "interchain_security.ccv.provider.v1.Query/QueryConsumerChainStops", "compute_units": 10, "extra_compute_units": 0, "category": { @@ -748,7 +790,7 @@ }, { "enabled": true, - "name": "interchain_security.ccv.provider.v1.Query/QueryConsumerGenesis", + "name": "interchain_security.ccv.provider.v1.Query/QueryConsumerChains", "compute_units": 10, "extra_compute_units": 0, "category": { @@ -769,7 +811,7 @@ }, { "enabled": true, - "name": "interchain_security.ccv.provider.v1.Query/QueryConsumerValidators", + "name": "interchain_security.ccv.provider.v1.Query/QueryConsumerChainsValidatorHasToValidate", "compute_units": 10, "extra_compute_units": 0, "category": { @@ -790,7 +832,7 @@ }, { "enabled": true, - "name": "interchain_security.ccv.provider.v1.Query/QueryParams", + "name": "interchain_security.ccv.provider.v1.Query/QueryConsumerGenesis", "compute_units": 10, "extra_compute_units": 0, "category": { @@ -811,7 +853,7 @@ }, { "enabled": true, - "name": "interchain_security.ccv.provider.v1.Query/QueryRegisteredConsumerRewardDenoms", + "name": "interchain_security.ccv.provider.v1.Query/QueryConsumerValidators", "compute_units": 10, "extra_compute_units": 0, "category": { @@ -832,7 +874,7 @@ }, { "enabled": true, - "name": "interchain_security.ccv.provider.v1.Query/QueryThrottleState", + "name": "interchain_security.ccv.provider.v1.Query/QueryOldestUnconfirmedVsc", "compute_units": 10, "extra_compute_units": 0, "category": { @@ -853,7 +895,7 @@ }, { "enabled": true, - "name": "interchain_security.ccv.provider.v1.Query/QueryValidatorConsumerAddr", + "name": "interchain_security.ccv.provider.v1.Query/QueryParams", "compute_units": 10, "extra_compute_units": 0, "category": { @@ -874,7 +916,7 @@ }, { "enabled": true, - "name": "interchain_security.ccv.provider.v1.Query/QueryValidatorConsumerCommissionRate", + "name": "interchain_security.ccv.provider.v1.Query/QueryProposedConsumerChainIDs", "compute_units": 10, "extra_compute_units": 0, "category": { @@ -895,7 +937,7 @@ }, { "enabled": true, - "name": "interchain_security.ccv.provider.v1.Query/QueryValidatorProviderAddr", + "name": "interchain_security.ccv.provider.v1.Query/QueryRegisteredConsumerRewardDenoms", "compute_units": 10, "extra_compute_units": 0, "category": { @@ -916,7 +958,7 @@ }, { "enabled": true, - "name": "ratelimit.v1.Query/AllBlacklistedDenoms", + "name": "interchain_security.ccv.provider.v1.Query/QueryThrottleState", "compute_units": 10, "extra_compute_units": 0, "category": { @@ -937,7 +979,7 @@ }, { "enabled": true, - "name": "ratelimit.v1.Query/AllRateLimits", + "name": "interchain_security.ccv.provider.v1.Query/QueryValidatorConsumerAddr", "compute_units": 10, "extra_compute_units": 0, "category": { @@ -958,7 +1000,7 @@ }, { "enabled": true, - "name": "ratelimit.v1.Query/AllWhitelistedAddresses", + "name": "interchain_security.ccv.provider.v1.Query/QueryValidatorConsumerCommissionRate", "compute_units": 10, "extra_compute_units": 0, "category": { @@ -979,7 +1021,7 @@ }, { "enabled": true, - "name": "ratelimit.v1.Query/RateLimit", + "name": "interchain_security.ccv.provider.v1.Query/QueryValidatorProviderAddr", "compute_units": 10, "extra_compute_units": 0, "category": { @@ -1000,7 +1042,7 @@ }, { "enabled": true, - "name": "ratelimit.v1.Query/RateLimitsByChainId", + "name": "ratelimit.v1.Query/AllBlacklistedDenoms", "compute_units": 10, "extra_compute_units": 0, "category": { @@ -1021,7 +1063,7 @@ }, { "enabled": true, - "name": "ratelimit.v1.Query/RateLimitsByChannelId", + "name": "ratelimit.v1.Query/AllRateLimits", "compute_units": 10, "extra_compute_units": 0, "category": { @@ -1042,7 +1084,7 @@ }, { "enabled": true, - "name": "interchain_security.ccv.provider.v1.Query/QueryAllPairsValConsAddrByConsumer", + "name": "ratelimit.v1.Query/AllWhitelistedAddresses", "compute_units": 10, "extra_compute_units": 0, "category": { @@ -1063,7 +1105,7 @@ }, { "enabled": true, - "name": "interchain_security.ccv.provider.v1.Query/QueryBlocksUntilNextEpoch", + "name": "ratelimit.v1.Query/RateLimit", "compute_units": 10, "extra_compute_units": 0, "category": { @@ -1084,7 +1126,7 @@ }, { "enabled": true, - "name": "interchain_security.ccv.provider.v1.Query/QueryConsumerChain", + "name": "ratelimit.v1.Query/RateLimitsByChainId", "compute_units": 10, "extra_compute_units": 0, "category": { @@ -1105,7 +1147,7 @@ }, { "enabled": true, - "name": "interchain_security.ccv.provider.v1.Query/QueryConsumerIdFromClientId", + "name": "ratelimit.v1.Query/RateLimitsByChannelId", "compute_units": 10, "extra_compute_units": 0, "category": { @@ -1241,7 +1283,7 @@ "name": "chain-id", "values": [ { - "expected_value": "provider" + "expected_value": "theta-testnet-001" } ] } @@ -1263,7 +1305,7 @@ "name": "chain-id", "values": [ { - "expected_value": "provider" + "expected_value": "theta-testnet-001" } ] } @@ -1283,7 +1325,7 @@ "name": "chain-id", "values": [ { - "expected_value": "provider" + "expected_value": "theta-testnet-001" } ] } diff --git a/mainnet-1/specs/lava.json b/mainnet-1/specs/lava-mainnet.json similarity index 100% rename from mainnet-1/specs/lava.json rename to mainnet-1/specs/lava-mainnet.json diff --git a/mainnet-1/specs/solana.json b/mainnet-1/specs/solana.json old mode 100644 new mode 100755 index 167bcd795b..97a521d18f --- a/mainnet-1/specs/solana.json +++ b/mainnet-1/specs/solana.json @@ -964,7 +964,91 @@ "stateful": 0 }, "extra_compute_units": 0 + } + ], + "headers": [], + "inheritance_apis": [], + "parse_directives": [ + { + "function_template": "{\"jsonrpc\":\"2.0\",\"method\":\"getLatestBlockhash\",\"params\":[{\"commitment\":\"finalized\"}],\"id\":1}", + "function_tag": "GET_BLOCKNUM", + "result_parsing": { + "parser_arg": [ + "0", + "context", + "slot" + ], + "parser_func": "PARSE_CANONICAL" + }, + "api_name": "getLatestBlockhash" }, + { + "function_tag": "GET_BLOCK_BY_NUM", + "function_template": "{\"jsonrpc\":\"2.0\",\"method\":\"getBlock\",\"params\":[%d,{\"transactionDetails\":\"none\",\"rewards\":false}],\"id\":1}", + "result_parsing": { + "parser_arg": [ + "0", + "blockhash" + ], + "parser_func": "PARSE_CANONICAL", + "encoding": "base64" + }, + "api_name": "getBlock" + } + ], + "verifications": [ + { + "name": "version", + "parse_directive": { + "function_template": "{\"jsonrpc\":\"2.0\",\"method\":\"getVersion\",\"params\":[],\"id\":1}", + "function_tag": "VERIFICATION", + "result_parsing": { + "parser_arg": [ + "0", + "solana-core" + ], + "parser_func": "PARSE_CANONICAL" + }, + "api_name": "getVersion" + }, + "values": [ + { + "expected_value": "*" + } + ] + }, + { + "name": "tokens-owner-indexed", + "parse_directive": { + "function_template": "{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"getTokenAccountsByOwner\",\"params\":[\"4Qkev8aNZcqFNSRhQzwyLMFSsi94jHqE8WNVTJzTP99F\",{\"programId\":\"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA\"},{\"encoding\":\"jsonParsed\"}]}", + "function_tag": "VERIFICATION", + "result_parsing": { + "parser_arg": [ + "0", + "value" + ], + "parser_func": "PARSE_CANONICAL" + }, + "api_name": "getTokenAccountsByOwner" + }, + "values": [ + { + "expected_value": "*", + "severity": "Warning" + } + ] + } + ] + }, + { + "enabled": true, + "collection_data": { + "api_interface": "jsonrpc", + "internal_path": "/ws", + "type": "POST", + "add_on": "" + }, + "apis": [ { "name": "accountSubscribe", "block_parsing": { @@ -1294,30 +1378,17 @@ "inheritance_apis": [], "parse_directives": [ { - "function_template": "{\"jsonrpc\":\"2.0\",\"method\":\"getLatestBlockhash\",\"params\":[{\"commitment\":\"finalized\"}],\"id\":1}", "function_tag": "GET_BLOCKNUM", "result_parsing": { - "parser_arg": [ - "0", - "context", - "slot" - ], - "parser_func": "PARSE_CANONICAL" - }, - "api_name": "getLatestBlockhash" + "parser_func": "DEFAULT" + } }, { + "function_template": "%d", "function_tag": "GET_BLOCK_BY_NUM", - "function_template": "{\"jsonrpc\":\"2.0\",\"method\":\"getBlock\",\"params\":[%d,{\"transactionDetails\":\"none\",\"rewards\":false}],\"id\":1}", "result_parsing": { - "parser_arg": [ - "0", - "blockhash" - ], - "parser_func": "PARSE_CANONICAL", - "encoding": "base64" - }, - "api_name": "getBlock" + "parser_func": "DEFAULT" + } }, { "function_tag": "SUBSCRIBE", @@ -1401,49 +1472,7 @@ "api_name": "voteUnsubscribe" } ], - "verifications": [ - { - "name": "version", - "parse_directive": { - "function_template": "{\"jsonrpc\":\"2.0\",\"method\":\"getVersion\",\"params\":[],\"id\":1}", - "function_tag": "VERIFICATION", - "result_parsing": { - "parser_arg": [ - "0", - "solana-core" - ], - "parser_func": "PARSE_CANONICAL" - }, - "api_name": "getVersion" - }, - "values": [ - { - "expected_value": "*" - } - ] - }, - { - "name": "tokens-owner-indexed", - "parse_directive": { - "function_template": "{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"getTokenAccountsByOwner\",\"params\":[\"4Qkev8aNZcqFNSRhQzwyLMFSsi94jHqE8WNVTJzTP99F\",{\"programId\":\"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA\"},{\"encoding\":\"jsonParsed\"}]}", - "function_tag": "VERIFICATION", - "result_parsing": { - "parser_arg": [ - "0", - "value" - ], - "parser_func": "PARSE_CANONICAL" - }, - "api_name": "getTokenAccountsByOwner" - }, - "values": [ - { - "expected_value": "*", - "severity": "Warning" - } - ] - } - ] + "verifications": [] } ] }, diff --git a/testnet-2/specs/agoric.json b/testnet-2/specs/agoric.json new file mode 100644 index 0000000000..2e1f628769 --- /dev/null +++ b/testnet-2/specs/agoric.json @@ -0,0 +1,499 @@ +{ + "proposal": { + "title": "Add Specs: Agoric", + "description": "Adding new specification support for relaying agoric data on Lava", + "specs": [ + { + "index": "AGR", + "name": "agoric mainnet", + "enabled": true, + "imports": [ + "COSMOSSDKFULL", + "COSMOSSDK45DEP" + ], + "reliability_threshold": 268435455, + "data_reliability_enabled": true, + "block_distance_for_finalized_data": 0, + "blocks_in_finalization_proof": 1, + "average_block_time": 5000, + "allowed_block_lag_for_qos_sync": 2, + "shares": 1, + "min_stake_provider": { + "denom": "ulava", + "amount": "47500000000" + }, + "api_collections": [ + { + "enabled": true, + "collection_data": { + "api_interface": "rest", + "internal_path": "", + "type": "GET", + "add_on": "" + }, + "apis": [ + { + "name": "/agoric/swingset/egress/{peer}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/agoric/swingset/mailbox/{peer}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/agoric/swingset/params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/agoric/vbank/params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/agoric/vbank/state", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/agoric/vstorage/children/{path}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/agoric/vstorage/data/{path}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + } + ], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "chain-id", + "values": [ + { + "expected_value": "agoric-3" + } + ] + }, + { + "name": "pruning", + "values": [ + { + "latest_distance": 14400 + } + ] + } + ], + "extensions": [ + { + "name": "archive", + "cu_multiplier": 5, + "rule": { + "block": 14200 + } + } + ] + }, + { + "enabled": true, + "collection_data": { + "api_interface": "grpc", + "internal_path": "", + "type": "", + "add_on": "" + }, + "apis": [ + { + "name": "agoric.swingset.Query/Egress", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "agoric.swingset.Query/Mailbox", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "agoric.swingset.Query/Params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "agoric.vbank.Query/Params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "agoric.vbank.Query/State", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "agoric.vstorage.Query/Children", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "agoric.vstorage.Query/Data", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + } + ], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "chain-id", + "values": [ + { + "expected_value": "agoric-3" + } + ] + }, + { + "name": "pruning", + "values": [ + { + "latest_distance": 14400 + } + ] + } + ], + "extensions": [ + { + "name": "archive", + "cu_multiplier": 5, + "rule": { + "block": 14200 + } + } + ] + }, + { + "enabled": true, + "collection_data": { + "api_interface": "tendermintrpc", + "internal_path": "", + "type": "", + "add_on": "" + }, + "apis": [], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "chain-id", + "values": [ + { + "expected_value": "agoric-3" + } + ] + }, + { + "name": "pruning", + "values": [ + { + "latest_distance": 14400 + }, + { + "extension": "archive", + "expected_value": "2115669" + } + ] + } + ], + "extensions": [ + { + "name": "archive", + "cu_multiplier": 5, + "rule": { + "block": 14200 + } + } + ] + } + ] + }, + { + "index": "AGRT", + "name": "agoric testnet", + "enabled": true, + "imports": [ + "AGR" + ], + "reliability_threshold": 268435455, + "data_reliability_enabled": true, + "block_distance_for_finalized_data": 0, + "blocks_in_finalization_proof": 1, + "average_block_time": 5000, + "allowed_block_lag_for_qos_sync": 2, + "shares": 1, + "min_stake_provider": { + "denom": "ulava", + "amount": "47500000000" + }, + "api_collections": [ + { + "enabled": true, + "collection_data": { + "api_interface": "rest", + "internal_path": "", + "type": "GET", + "add_on": "" + }, + "apis": [], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "chain-id", + "values": [ + { + "expected_value": "agoric-emerynet-8" + } + ] + } + ] + }, + { + "enabled": true, + "collection_data": { + "api_interface": "grpc", + "internal_path": "", + "type": "", + "add_on": "" + }, + "apis": [], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "chain-id", + "values": [ + { + "expected_value": "agoric-emerynet-8" + } + ] + } + ] + }, + { + "enabled": true, + "collection_data": { + "api_interface": "tendermintrpc", + "internal_path": "", + "type": "", + "add_on": "" + }, + "apis": [], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "chain-id", + "values": [ + { + "expected_value": "agoric-emerynet-8" + } + ] + } + ] + } + ] + } + ] + }, + "deposit": "10000000ulava" +} \ No newline at end of file diff --git a/testnet-2/specs/beacon.json b/testnet-2/specs/beacon.json new file mode 100644 index 0000000000..ceaf011786 --- /dev/null +++ b/testnet-2/specs/beacon.json @@ -0,0 +1,1366 @@ +{ + "proposal": { + "title": "Add Specs: BEACON", + "description": "Adding new specification support for relaying Beacon Chain data on Lava", + "specs": [ + { + "index": "ETHBEACON", + "name": "ethereum beacon mainnet", + "enabled": true, + "reliability_threshold": 268435455, + "data_reliability_enabled": true, + "block_distance_for_finalized_data": 0, + "blocks_in_finalization_proof": 1, + "average_block_time": 6000, + "allowed_block_lag_for_qos_sync": 2, + "shares": 1, + "min_stake_provider": { + "denom": "ulava", + "amount": "47500000000" + }, + "api_collections": [ + { + "enabled": true, + "collection_data": { + "api_interface": "rest", + "internal_path": "", + "type": "GET", + "add_on": "" + }, + "apis": [ + { + "name": "/eth/v1/beacon/genesis", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/eth/v1/beacon/states/{state_id}/root", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/eth/v1/beacon/states/{state_id}/fork", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/eth/v1/beacon/states/{state_id}/finality_checkpoints", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/eth/v1/beacon/states/{state_id}/validators", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/eth/v1/beacon/states/{state_id}/validators/{validator_id}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/eth/v1/beacon/states/{state_id}/validator_balances", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/eth/v1/beacon/states/{state_id}/committees", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/eth/v1/beacon/states/{state_id}/sync_committees", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/eth/v1/beacon/states/{state_id}/rando", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/eth/v1/beacon/headers", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/eth/v1/beacon/headers/{block_id}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/eth/v2/beacon/blocks/{block_id}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/eth/v1/beacon/blocks/{block_id}/root", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/eth/v1/beacon/blocks/{block_id}/attestations", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/eth/v1/beacon/blob_sidecars/{block_id}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/eth/v1/beacon/deposit_snapshot", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/eth/v1/beacon/rewards/blocks/{block_id}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/eth/v1/beacon/blinded_blocks/{block_id}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/eth/v1/beacon/light_client/bootstrap/{block_root}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/eth/v1/beacon/light_client/updates", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/eth/v1/beacon/light_client/finality_update", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/eth/v1/beacon/light_client/optimistic_update", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/eth/v1/beacon/pool/attestations", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 1 + }, + "extra_compute_units": 0 + }, + { + "name": "/eth/v1/beacon/pool/attester_slashings", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 1 + }, + "extra_compute_units": 0 + }, + { + "name": "/eth/v1/beacon/pool/proposer_slashings", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 1 + }, + "extra_compute_units": 0 + }, + { + "name": "/eth/v1/beacon/pool/voluntary_exits", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 1 + }, + "extra_compute_units": 0 + }, + { + "name": "/eth/v1/beacon/pool/bls_to_execution_changes", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 1 + }, + "extra_compute_units": 0 + }, + { + "name": "/eth/v1/builder/states/{state_id}/expected_withdrawals", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/eth/v1/config/fork_schedule", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/eth/v1/config/spec", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/eth/v1/config/deposit_contract", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/eth/v1/events", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/eth/v1/validator/duties/proposer/{epoch}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/eth/v3/validator/blocks/{slot}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/eth/v1/validator/attestation_data", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/eth/v1/validator/aggregate_attestation", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/eth/v1/validator/sync_committee_contribution", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/eth/v1/node/identity", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 1 + }, + "extra_compute_units": 0 + }, + { + "name": "/eth/v1/node/peers", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 1 + }, + "extra_compute_units": 0 + }, + { + "name": "/eth/v1/node/peers/{peer_id}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 1 + }, + "extra_compute_units": 0 + }, + { + "name": "/eth/v1/node/peer_count", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 1 + }, + "extra_compute_units": 0 + }, + { + "name": "/eth/v1/node/version", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 1 + }, + "extra_compute_units": 0 + }, + { + "name": "/eth/v1/node/syncing", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 1 + }, + "extra_compute_units": 0 + }, + { + "name": "/eth/v1/node/health", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 1 + }, + "extra_compute_units": 0 + } + ], + "headers": [], + "inheritance_apis": [], + "parse_directives": [ + { + "function_template": "/eth/v1/beacon/headers/head", + "function_tag": "GET_BLOCKNUM", + "result_parsing": { + "parser_arg": [ + "0", + "data", + "header", + "message", + "slot" + ], + "parser_func": "PARSE_CANONICAL" + }, + "api_name": "/eth/v1/beacon/headers/head" + }, + { + "function_template": "/eth/v1/beacon/headers/%d", + "function_tag": "GET_BLOCK_BY_NUM", + "result_parsing": { + "parser_arg": [ + "0", + "data", + "header", + "message", + "slot" + ], + "parser_func": "PARSE_CANONICAL" + }, + "api_name": "/eth/v1/beacon/headers/{block_id}" + } + + ], + "verifications": [ + { + "name": "genesis", + "parse_directive": { + "function_template": "/eth/v1/beacon/genesis", + "function_tag": "VERIFICATION", + "result_parsing": { + "parser_arg": [ + "0", + "data", + "genesis_fork_version" + ], + "parser_func": "PARSE_CANONICAL" + }, + "api_name": "/eth/v1/beacon/genesis" + }, + "values": [ + { + "expected_value": "0x00000000" + } + ] + }, + { + "name": "pruning", + "parse_directive": { + "function_tag": "GET_BLOCK_BY_NUM" + } + } + ], + "extensions": [ + { + "name": "archive", + "cu_multiplier": 5, + "rule": { + "block": 7140 + } + } + ] + }, + { + "enabled": true, + "collection_data": { + "api_interface": "rest", + "internal_path": "", + "type": "POST", + "add_on": "" + }, + "apis": [ + { + "name": "/eth/v1/beacon/blocks", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/eth/v1/beacon/blinded_blocks", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/eth/v1/beacon/pool/attestations", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/eth/v1/beacon/pool/attester_slashings", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/eth/v1/beacon/pool/proposer_slashings", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/eth/v1/beacon/pool/sync_committees", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/eth/v1/beacon/pool/voluntary_exits", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/eth/v1/validator/duties/attester/{epoch}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/eth/v1/validator/duties/sync/{epoch}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/eth/v1/validator/aggregate_and_proofs", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/eth/v1/validator/beacon_committee_subscriptions", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/eth/v1/validator/sync_committee_subscriptions", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/eth/v1/validator/beacon_committee_selections", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/eth/v1/validator/sync_committee_selections", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/eth/v1/validator/contribution_and_proofs", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/eth/v1/validator/prepare_beacon_proposer", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/eth/v1/validator/register_validator", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/eth/v1/validator/liveness/{epoch}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + } + ], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [], + "extensions": [ + { + "name": "archive", + "cu_multiplier": 5, + "rule": { + "block": 7140 + } + } + ] + }, + { + "enabled": true, + "collection_data": { + "api_interface": "rest", + "internal_path": "", + "type": "GET", + "add_on": "debug" + }, + "apis": [ + { + "name": "/eth/v2/debug/beacon/states/{state_id}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 200, + "enabled": true, + "category": { + "deterministic": false, + "local": true, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/eth/v2/debug/beacon/heads", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 200, + "enabled": true, + "category": { + "deterministic": false, + "local": true, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/eth/v1/debug/fork_choice", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 200, + "enabled": true, + "category": { + "deterministic": false, + "local": true, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + } + ], + "verifications": [ + { + "name": "enabled", + "parse_directive": { + "function_template": "/eth/v2/debug/beacon/states/genesis", + "function_tag": "VERIFICATION", + "result_parsing": { + "parser_arg": [ + "0", + "data", + "slot" + ], + "parser_func": "PARSE_CANONICAL" + }, + "api_name": "/eth/v2/debug/beacon/states/{state_id}" + }, + "values": [ + { + "expected_value": "0" + } + ] + } + ], + "extensions": [ + { + "name": "archive", + "cu_multiplier": 5, + "rule": { + "block": 7140 + } + } + ] + } + ] + } + ] + }, + "deposit": "10000000ulava" +} \ No newline at end of file diff --git a/testnet-2/specs/bera.json b/testnet-2/specs/bera.json new file mode 100644 index 0000000000..79d539ae49 --- /dev/null +++ b/testnet-2/specs/bera.json @@ -0,0 +1,131 @@ +{ + "proposal": { + "title": "Add Specs: Berachain", + "description": "Adding new specification support for relaying Berachain data on Lava", + "specs": [ + { + "index": "BERAT", + "name": "berachain artio testnet", + "enabled": true, + "imports": [ + "ETH1" + ], + "reliability_threshold": 268435455, + "data_reliability_enabled": true, + "block_distance_for_finalized_data": 0, + "blocks_in_finalization_proof": 1, + "average_block_time": 6500, + "allowed_block_lag_for_qos_sync": 2, + "shares": 1, + "min_stake_provider": { + "denom": "ulava", + "amount": "47500000000" + }, + "api_collections": [ + { + "enabled": true, + "collection_data": { + "api_interface": "jsonrpc", + "internal_path": "", + "type": "POST", + "add_on": "" + }, + "apis": [], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "chain-id", + "values": [ + { + "expected_value": "0x138d4" + } + ] + }, + { + "name": "pruning", + "values": [ + { + "latest_distance": 14400 + } + ] + } + ], + "extensions": [ + { + "name": "archive", + "cu_multiplier": 5, + "rule": { + "block": 14200 + } + } + ] + } + ] + },{ + "index": "BERAT2", + "name": "berachain bartio testnet", + "enabled": true, + "imports": [ + "ETH1" + ], + "reliability_threshold": 268435455, + "data_reliability_enabled": true, + "block_distance_for_finalized_data": 0, + "blocks_in_finalization_proof": 1, + "average_block_time": 2000, + "allowed_block_lag_for_qos_sync": 2, + "shares": 1, + "min_stake_provider": { + "denom": "ulava", + "amount": "47500000000" + }, + "api_collections": [ + { + "enabled": true, + "collection_data": { + "api_interface": "jsonrpc", + "internal_path": "", + "type": "POST", + "add_on": "" + }, + "apis": [], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "chain-id", + "values": [ + { + "expected_value": "0x138d4" + } + ] + }, + { + "name": "pruning", + "values": [ + { + "latest_distance": 43200 + } + ] + } + ], + "extensions": [ + { + "name": "archive", + "cu_multiplier": 5, + "rule": { + "block": 42600 + } + } + ] + } + ] + } + ] + }, + + "deposit": "10000000ulava" +} diff --git a/testnet-2/specs/bsc.json b/testnet-2/specs/bsc.json new file mode 100644 index 0000000000..1b2242e9ab --- /dev/null +++ b/testnet-2/specs/bsc.json @@ -0,0 +1,118 @@ +{ + "proposal": { + "title": "Add Specs: Binance Smart Chain", + "description": "Adding new specification support for relaying BSC- binance smart chain data on Lava", + "specs": [ + { + "index": "BSC", + "name": "bsc mainnet", + "enabled": true, + "imports": [ + "ETH1" + ], + "reliability_threshold": 268435455, + "data_reliability_enabled": true, + "block_distance_for_finalized_data": 0, + "blocks_in_finalization_proof": 1, + "average_block_time": 3000, + "allowed_block_lag_for_qos_sync": 4, + "shares": 1, + "min_stake_provider": { + "denom": "ulava", + "amount": "47500000000" + }, + "api_collections": [ + { + "enabled": true, + "collection_data": { + "api_interface": "jsonrpc", + "internal_path": "", + "type": "POST", + "add_on": "" + }, + "apis": [], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "chain-id", + "values": [ + { + "expected_value": "0x38" + } + ] + }, + { + "name": "pruning", + "values": [ + { + "latest_distance": 28800 + }, + { + "extension": "archive", + "expected_value": "0x0" + } + ] + } + ], + "extensions": [ + { + "name": "archive", + "cu_multiplier": 5, + "rule": { + "block": 28400 + } + } + ] + } + ] + }, + { + "index": "BSCT", + "name": "bsc testnet", + "enabled": true, + "imports": [ + "BSC" + ], + "reliability_threshold": 268435455, + "data_reliability_enabled": true, + "block_distance_for_finalized_data": 0, + "blocks_in_finalization_proof": 1, + "average_block_time": 3000, + "allowed_block_lag_for_qos_sync": 4, + "shares": 1, + "min_stake_provider": { + "denom": "ulava", + "amount": "47500000000" + }, + "api_collections": [ + { + "enabled": true, + "collection_data": { + "api_interface": "jsonrpc", + "internal_path": "", + "type": "POST", + "add_on": "" + }, + "apis": [], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "chain-id", + "values": [ + { + "expected_value": "0x61" + } + ] + } + ] + } + ] + } + ] + }, + "deposit": "10000000ulava" +} \ No newline at end of file diff --git a/testnet-2/specs/canto.json b/testnet-2/specs/canto.json new file mode 100644 index 0000000000..eb94ca474b --- /dev/null +++ b/testnet-2/specs/canto.json @@ -0,0 +1,1558 @@ +{ + "proposal": { + "title": "Add Specs: Canto", + "description": "Adding new specification support for relaying Canto data on Lava", + "specs": [ + { + "index": "CANTO", + "name": "canto mainnet", + "enabled": true, + "imports": [ + "ETH1", + "COSMOSSDK", + "COSMOSSDK45DEP" + ], + "reliability_threshold": 268435455, + "data_reliability_enabled": true, + "block_distance_for_finalized_data": 0, + "blocks_in_finalization_proof": 1, + "average_block_time": 6500, + "allowed_block_lag_for_qos_sync": 2, + "shares": 1, + "min_stake_provider": { + "denom": "ulava", + "amount": "47500000000" + }, + "api_collections": [ + { + "enabled": true, + "collection_data": { + "api_interface": "rest", + "internal_path": "", + "type": "GET", + "add_on": "" + }, + "apis": [ + { + "name": "/canto/epochs/v1/current_epoch", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/canto/epochs/v1/epochs", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/canto/erc20/v1/params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/canto/erc20/v1/token_pairs", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/canto/erc20/v1/token_pairs/{token}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/canto/fees/v1/fees", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/canto/fees/v1/fees/{contract_address}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/canto/fees/v1/fees/{deployer_address}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/canto/fees/v1/params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/canto/govshuttle/params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/canto/inflation/v1/circulating_supply", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/canto/inflation/v1/epoch_mint_provision", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/canto/inflation/v1/inflation_rate", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/canto/inflation/v1/params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/canto/inflation/v1/period", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/canto/inflation/v1/skipped_epochs", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/canto/recovery/v1/params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/canto/v1/csr/contract/{address}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/canto/v1/csr/csrs", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/canto/v1/csr/nft/{nftId}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/canto/v1/csr/params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/canto/v1/csr/turnstile", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/canto/vesting/v1/balances/{address}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/ethermint/evm/v1/account/{address}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/ethermint/evm/v1/balances/{address}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/ethermint/evm/v1/base_fee", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/ethermint/evm/v1/codes/{address}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/ethermint/evm/v1/cosmos_account/{address}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/ethermint/evm/v1/estimate_gas", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/ethermint/evm/v1/eth_call", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/ethermint/evm/v1/params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/ethermint/evm/v1/storage/{address}/{key}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/ethermint/evm/v1/trace_block", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/ethermint/evm/v1/trace_tx", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/ethermint/evm/v1/validator_account/{cons_address}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/ethermint/feemarket/v1/base_fee", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/ethermint/feemarket/v1/block_gas", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/ethermint/feemarket/v1/params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + } + ], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "chain-id", + "values": [ + { + "expected_value": "canto_7700-1" + } + ] + }, + { + "name": "pruning", + "values": [ + { + "latest_distance": 14400 + } + ] + } + ], + "extensions": [ + { + "name": "archive", + "cu_multiplier": 5, + "rule": { + "block": 14200 + } + } + ] + }, + { + "enabled": true, + "collection_data": { + "api_interface": "grpc", + "internal_path": "", + "type": "", + "add_on": "" + }, + "apis": [ + { + "name": "canto.csr.v1.Query/CSRByContract", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "canto.csr.v1.Query/CSRByNFT", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "canto.csr.v1.Query/CSRs", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "canto.csr.v1.Query/Params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "canto.csr.v1.Query/Turnstile", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "canto.epochs.v1.Query/CurrentEpoch", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "canto.epochs.v1.Query/EpochInfos", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "canto.erc20.v1.Query/Params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "canto.erc20.v1.Query/TokenPair", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "canto.erc20.v1.Query/TokenPairs", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "canto.fees.v1.Query/DeployerFees", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "canto.fees.v1.Query/Fee", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "canto.fees.v1.Query/Fees", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "canto.fees.v1.Query/Params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "canto.govshuttle.v1.Query/Params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "canto.inflation.v1.Query/CirculatingSupply", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "canto.inflation.v1.Query/EpochMintProvision", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "canto.inflation.v1.Query/InflationRate", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "canto.inflation.v1.Query/Params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "canto.inflation.v1.Query/Period", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "canto.inflation.v1.Query/SkippedEpochs", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "canto.recovery.v1.Query/Params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "canto.vesting.v1.Query/Balances", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "ethermint.evm.v1.Query/Account", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "ethermint.evm.v1.Query/Balance", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "ethermint.evm.v1.Query/BaseFee", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "ethermint.evm.v1.Query/Code", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "ethermint.evm.v1.Query/CosmosAccount", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "ethermint.evm.v1.Query/EstimateGas", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "ethermint.evm.v1.Query/EthCall", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "ethermint.evm.v1.Query/Params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "ethermint.evm.v1.Query/Storage", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "ethermint.evm.v1.Query/TraceBlock", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "ethermint.evm.v1.Query/TraceTx", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "ethermint.evm.v1.Query/ValidatorAccount", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "ethermint.feemarket.v1.Query/BaseFee", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "ethermint.feemarket.v1.Query/BlockGas", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "ethermint.feemarket.v1.Query/Params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + } + ], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "chain-id", + "values": [ + { + "expected_value": "canto_7700-1" + } + ] + }, + { + "name": "pruning", + "values": [ + { + "latest_distance": 14400 + } + ] + } + ], + "extensions": [ + { + "name": "archive", + "cu_multiplier": 5, + "rule": { + "block": 14200 + } + } + ] + }, + { + "enabled": true, + "collection_data": { + "api_interface": "tendermintrpc", + "internal_path": "", + "type": "", + "add_on": "" + }, + "apis": [], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "chain-id", + "values": [ + { + "expected_value": "canto_7700-1" + } + ] + } + ], + "extensions": [ + { + "name": "archive", + "cu_multiplier": 5, + "rule": { + "block": 14200 + } + } + ] + }, + { + "enabled": true, + "collection_data": { + "api_interface": "jsonrpc", + "internal_path": "", + "type": "POST", + "add_on": "" + }, + "apis": [], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "chain-id", + "values": [ + { + "expected_value": "0x1e14" + } + ] + }, + { + "name": "pruning", + "values": [ + { + "expected_value": "" + }, + { + "extension": "archive", + "expected_value": "" + } + ] + } + ], + "extensions": [ + { + "name": "archive", + "cu_multiplier": 5, + "rule": { + "block": 14200 + } + } + ] + } + ] + } + ] + }, + "deposit": "10000000ulava" +} \ No newline at end of file diff --git a/testnet-2/specs/celestia.json b/testnet-2/specs/celestia.json new file mode 100644 index 0000000000..e4a1323c4d --- /dev/null +++ b/testnet-2/specs/celestia.json @@ -0,0 +1,1734 @@ +{ + "proposal": { + "title": "Add Specs: Celestia", + "description": "Adding new specification support for relaying Celestia data on Lava", + "specs": [ + { + "index": "CELESTIA", + "name": "celestia mainnet", + "enabled": true, + "imports": [ + "COSMOSSDKFULL" + ], + "reliability_threshold": 268435455, + "data_reliability_enabled": true, + "block_distance_for_finalized_data": 0, + "blocks_in_finalization_proof": 1, + "average_block_time": 12000, + "allowed_block_lag_for_qos_sync": 2, + "shares": 1, + "min_stake_provider": { + "denom": "ulava", + "amount": "47500000000" + }, + "api_collections": [ + { + "enabled": true, + "collection_data": { + "api_interface": "rest", + "internal_path": "", + "type": "GET", + "add_on": "" + }, + "apis": [ + { + "name": "/celestia/minfee/v1/min_gas_price", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/ibc/apps/packetforward/v1/params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/celestia/core/v1/tx/{tx_id}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/cosmos/mint/v1beta1/inflation_rate", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/cosmos/mint/v1beta1/genesis_time", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/signal/v1/tally/{version}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/signal/v1/upgrade", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/blob/v1/params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/qgb/v1/attestations/requests/{nonce}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/qgb/v1/data_commitment/range/height", + "block_parsing": { + "parser_arg": [ + "", + "=" + ], + "default_value": "latest", + "parser_func": "PARSE_DICTIONARY" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/qgb/v1/evm_address", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/qgb/v1/attestations/nonce/earliest", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/qgb/v1/attestations/nonce/latest", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/qgb/v1/data_commitment/latest", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/qgb/v1/unbonding", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/qgb/v1/valset/request/before/{nonce}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/qgb/v1/params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + } + ], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "minimum-gas-price", + "values": [ + { + "expected_value": "0.002000000000000000utia", + "severity": "Warning" + } + ] + }, + { + "name": "chain-id", + "values": [ + { + "expected_value": "celestia" + } + ] + }, + { + "name": "pruning", + "values": [ + { + "latest_distance": 5760 + } + ] + } + ], + "extensions": [ + { + "name": "archive", + "cu_multiplier": 5, + "rule": { + "block": 5680 + } + } + ] + }, + { + "enabled": true, + "collection_data": { + "api_interface": "grpc", + "internal_path": "", + "type": "", + "add_on": "" + }, + "apis": [ + { + "name": "celestia.qgb.v1.Query/EVMAddress", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "celestia.qgb.v1.Query/LatestUnbondingHeight", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "celestia.qgb.v1.Query/LatestAttestationNonce", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "celestia.qgb.v1.Query/DataCommitmentRangeForHeight", + "block_parsing": { + "parser_arg": [ + "height", + ":" + ], + "default_value": "latest", + "parser_func": "PARSE_DICTIONARY" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "celestia.qgb.v1.Query/AttestationRequestByNonce", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "celestia.qgb.v1.Query/EarliestAttestationNonce", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "celestia.blob.v1.Query/Params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "celestia.core.v1.tx.Tx/TxStatus", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "celestia.qgb.v1.Query/LatestValsetRequestBeforeNonce", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "celestia.qgb.v1.Query/Params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "packetforward.v1.Query/Params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "celestia.qgb.v1.Query/LatestDataCommitment", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "celestia.mint.v1.Query/AnnualProvisions", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "celestia.signal.v1.Query/GetUpgrade", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "celestia.signal.v1.Query/VersionTally", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "celestia.minfee.v1.Querycelestia.minfee.v1.Query/NetworkMinGasPrice", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "celestia.mint.v1.Query/GenesisTime", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "celestia.mint.v1.Query/InflationRate", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + } + ], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "minimum-gas-price", + "values": [ + { + "expected_value": "0.002000000000000000utia", + "severity": "Warning" + } + ] + }, + { + "name": "chain-id", + "values": [ + { + "expected_value": "celestia" + } + ] + }, + { + "name": "pruning", + "values": [ + { + "latest_distance": 5760 + } + ] + } + ], + "extensions": [ + { + "name": "archive", + "cu_multiplier": 5, + "rule": { + "block": 5680 + } + } + ] + }, + { + "enabled": true, + "collection_data": { + "api_interface": "tendermintrpc", + "internal_path": "", + "type": "", + "add_on": "" + }, + "apis": [], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "chain-id", + "values": [ + { + "expected_value": "celestia" + } + ] + }, + { + "name": "pruning", + "values": [ + { + "latest_distance": 5760 + }, + { + "extension": "archive", + "expected_value": "1" + } + ] + } + ], + "extensions": [ + { + "name": "archive", + "cu_multiplier": 5, + "rule": { + "block": 5680 + } + } + ] + }, + { + "enabled": true, + "collection_data": { + "api_interface": "jsonrpc", + "internal_path": "", + "type": "POST", + "add_on": "" + }, + "apis": [ + { + "name": "blob.Get", + "block_parsing": { + "parser_arg": [ + "0" + ], + "parser_func": "PARSE_BY_ARG" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "blob.GetAll", + "block_parsing": { + "parser_arg": [ + "0" + ], + "parser_func": "PARSE_BY_ARG" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "blob.GetProof", + "block_parsing": { + "parser_arg": [ + "0" + ], + "parser_func": "PARSE_BY_ARG" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "blob.Included", + "block_parsing": { + "parser_arg": [ + "0" + ], + "parser_func": "PARSE_BY_ARG" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "blob.Submit", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 1 + }, + "extra_compute_units": 0 + }, + { + "name": "das.SamplingStats", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "das.WaitCatchUp", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "fraud.Get", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "header.GetByHash", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "header.GetByHeight", + "block_parsing": { + "parser_arg": [ + "0" + ], + "parser_func": "PARSE_BY_ARG" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "header.GetRangeByHeight", + "block_parsing": { + "parser_arg": [ + "1" + ], + "parser_func": "PARSE_BY_ARG" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "header.LocalHead", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "header.NetworkHead", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "header.SyncState", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "header.SyncWait", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "header.WaitForHeight", + "block_parsing": { + "parser_arg": [ + "0" + ], + "parser_func": "PARSE_BY_ARG" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "node.Ready", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "share.GetEDS", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "share.GetShare", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "share.GetSharesByNamespace", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "share.SharesAvailable", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "state.BalanceForAddress", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "state.BeginRedelegate", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 1 + }, + "extra_compute_units": 0 + }, + { + "name": "state.CancelUnbondingDelegation", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 1 + }, + "extra_compute_units": 0 + }, + { + "name": "state.Delegate", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 1 + }, + "extra_compute_units": 0 + }, + { + "name": "state.QueryDelegation", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "state.QueryRedelegations", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "state.QueryUnbonding", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "state.SubmitPayForBlob", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 1 + }, + "extra_compute_units": 0 + }, + { + "name": "state.SubmitTx", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 1 + }, + "extra_compute_units": 0 + }, + { + "name": "state.Transfer", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 1 + }, + "extra_compute_units": 0 + }, + { + "name": "state.Undelegate", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 1 + }, + "extra_compute_units": 0 + } + ], + "headers": [], + "inheritance_apis": [], + "parse_directives": [ + { + "function_template": "{\"jsonrpc\":\"2.0\",\"method\":\"header.LocalHead\",\"params\":[],\"id\":1}", + "function_tag": "GET_BLOCKNUM", + "result_parsing": { + "parser_arg": [ + "0", + "header", + "height" + ], + "parser_func": "PARSE_CANONICAL" + }, + "api_name": "header.LocalHead" + }, + { + "function_tag": "GET_BLOCK_BY_NUM", + "function_template": "{\"jsonrpc\":\"2.0\",\"method\":\"header.GetByHeight\",\"params\":[%d],\"id\":1}", + "result_parsing": { + "parser_arg": [ + "0", + "commit", + "block_id", + "hash" + ], + "parser_func": "PARSE_CANONICAL" + }, + "api_name": "header.GetByHeight" + } + ], + "verifications": [ + { + "name": "chain-id", + "parse_directive": { + "function_template": "{\"jsonrpc\":\"2.0\",\"method\":\"header.LocalHead\",\"params\":[],\"id\":1}", + "function_tag": "VERIFICATION", + "result_parsing": { + "parser_arg": [ + "0", + "header", + "chain_id" + ], + "parser_func": "PARSE_CANONICAL" + }, + "api_name": "header.LocalHead" + }, + "values": [ + { + "expected_value": "celestia" + } + ] + }, + { + "name": "pruning", + "parse_directive": { + "function_tag": "GET_BLOCK_BY_NUM" + }, + "values": [ + { + "latest_distance": 5760 + } + ] + } + ], + + + "extensions": [ + { + "name": "archive", + "cu_multiplier": 5, + "rule": { + "block": 5680 + } + } + ] + } + ] + }, + { + "index": "CELESTIATM", + "name": "celestia mocha testnet", + "enabled": true, + "imports": [ + "CELESTIA" + ], + "reliability_threshold": 268435455, + "data_reliability_enabled": true, + "block_distance_for_finalized_data": 0, + "blocks_in_finalization_proof": 1, + "average_block_time": 5100, + "allowed_block_lag_for_qos_sync": 2, + "shares": 1, + "min_stake_provider": { + "denom": "ulava", + "amount": "47500000000" + }, + "api_collections": [ + { + "enabled": true, + "collection_data": { + "api_interface": "rest", + "internal_path": "", + "type": "GET", + "add_on": "" + }, + "apis": [], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "minimum-gas-price", + "values": [ + { + "expected_value": "0.002000000000000000utia", + "severity": "Warning" + } + ] + }, + { + "name": "chain-id", + "values": [ + { + "expected_value": "mocha-4" + } + ] + } + ] + }, + { + "enabled": true, + "collection_data": { + "api_interface": "grpc", + "internal_path": "", + "type": "", + "add_on": "" + }, + "apis": [], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "minimum-gas-price", + "values": [ + { + "expected_value": "0.002000000000000000utia", + "severity": "Warning" + } + ] + }, + { + "name": "chain-id", + "values": [ + { + "expected_value": "mocha-4" + } + ] + } + ] + }, + { + "enabled": true, + "collection_data": { + "api_interface": "tendermintrpc", + "internal_path": "", + "type": "", + "add_on": "" + }, + "apis": [], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "chain-id", + "values": [ + { + "expected_value": "mocha-4" + } + ] + } + ] + }, + { + "enabled": true, + "collection_data": { + "api_interface": "jsonrpc", + "internal_path": "", + "type": "POST", + "add_on": "" + }, + "apis": [], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "chain-id", + "values": [ + { + "expected_value": "mocha-4" + } + ] + } + ] + } + + ] + }, + { + "index": "CELESTIATA", + "name": "celestia arabica testnet", + "enabled": true, + "imports": [ + "CELESTIA" + ], + "reliability_threshold": 268435455, + "data_reliability_enabled": true, + "block_distance_for_finalized_data": 0, + "blocks_in_finalization_proof": 1, + "average_block_time": 6500, + "allowed_block_lag_for_qos_sync": 2, + "shares": 1, + "min_stake_provider": { + "denom": "ulava", + "amount": "47500000000" + }, + "api_collections": [ + { + "enabled": true, + "collection_data": { + "api_interface": "rest", + "internal_path": "", + "type": "GET", + "add_on": "" + }, + "apis": [], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "minimum-gas-price", + "values": [ + { + "expected_value": "0.002000000000000000utia", + "severity": "Warning" + } + ] + }, + { + "name": "chain-id", + "values": [ + { + "expected_value": "arabica-11" + } + ] + } + ] + }, + { + "enabled": true, + "collection_data": { + "api_interface": "grpc", + "internal_path": "", + "type": "", + "add_on": "" + }, + "apis": [], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "minimum-gas-price", + "values": [ + { + "expected_value": "0.002000000000000000utia", + "severity": "Warning" + } + ] + }, + { + "name": "chain-id", + "values": [ + { + "expected_value": "arabica-11" + } + ] + } + ] + }, + { + "enabled": true, + "collection_data": { + "api_interface": "tendermintrpc", + "internal_path": "", + "type": "", + "add_on": "" + }, + "apis": [], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "chain-id", + "values": [ + { + "expected_value": "arabica-11" + } + ] + } + ] + }, + { + "enabled": true, + "collection_data": { + "api_interface": "jsonrpc", + "internal_path": "", + "type": "POST", + "add_on": "" + }, + "apis": [], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "chain-id", + "values": [ + { + "expected_value": "arabica-11" + } + ] + } + ] + } + ] + } + ] + }, + "deposit": "10000000ulava" +} \ No newline at end of file diff --git a/testnet-2/specs/cosmossdk_full.json b/testnet-2/specs/cosmossdk_full.json new file mode 100644 index 0000000000..897941ff88 --- /dev/null +++ b/testnet-2/specs/cosmossdk_full.json @@ -0,0 +1,29 @@ +{ + "proposal": { + "title": "Add Specs: Full Cosmos SDK", + "description": "Adding full Cosmos SDK specification", + "specs": [ + { + "index": "COSMOSSDKFULL", + "name": "full cosmos sdk", + "enabled": false, + "imports": [ + "COSMOSSDK", + "COSMOSWASM" + ], + "reliability_threshold": 268435455, + "data_reliability_enabled": true, + "block_distance_for_finalized_data": 0, + "blocks_in_finalization_proof": 1, + "average_block_time": 6500, + "allowed_block_lag_for_qos_sync": 2, + "shares": 1, + "min_stake_provider": { + "denom": "ulava", + "amount": "50000000000" + } + } + ] + }, + "deposit": "10000000ulava" +} \ No newline at end of file diff --git a/mainnet-1/specs/cosmossdkv45.json b/testnet-2/specs/cosmossdkv45.json similarity index 100% rename from mainnet-1/specs/cosmossdkv45.json rename to testnet-2/specs/cosmossdkv45.json diff --git a/testnet-2/specs/juno.json b/testnet-2/specs/juno.json new file mode 100644 index 0000000000..bcd29b11aa --- /dev/null +++ b/testnet-2/specs/juno.json @@ -0,0 +1,299 @@ +{ + "proposal": { + "title": "Add Specs: Juno", + "description": "Adding new specification support for relaying juno data on Lava", + "specs": [ + { + "index": "JUN1", + "name": "juno mainnet", + "enabled": true, + "imports": [ + "COSMOSSDKFULL" + ], + "reliability_threshold": 268435455, + "data_reliability_enabled": true, + "block_distance_for_finalized_data": 0, + "blocks_in_finalization_proof": 1, + "average_block_time": 6500, + "allowed_block_lag_for_qos_sync": 2, + "shares": 1, + "min_stake_provider": { + "denom": "ulava", + "amount": "47500000000" + }, + "api_collections": [ + { + "enabled": true, + "collection_data": { + "api_interface": "rest", + "internal_path": "", + "type": "GET", + "add_on": "" + }, + "apis": [], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "chain-id", + "values": [ + { + "expected_value": "juno-1" + } + ] + }, + { + "name": "pruning", + "values": [ + { + "latest_distance": 24686 + } + ] + } + ], + "extensions": [ + { + "name": "archive", + "cu_multiplier": 5, + "rule": { + "block": 24344 + } + } + ] + }, + { + "enabled": true, + "collection_data": { + "api_interface": "grpc", + "internal_path": "", + "type": "", + "add_on": "" + }, + "apis": [ + { + "name": "juno.mint.Query/AnnualProvisions", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "juno.mint.Query/Inflation", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "juno.mint.Query/Params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + } + ], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "chain-id", + "values": [ + { + "expected_value": "juno-1" + } + ] + }, + { + "name": "pruning", + "values": [ + { + "latest_distance": 24686 + } + ] + } + ], + "extensions": [ + { + "name": "archive", + "cu_multiplier": 5, + "rule": { + "block": 24344 + } + } + ] + }, + { + "enabled": true, + "collection_data": { + "api_interface": "tendermintrpc", + "internal_path": "", + "type": "", + "add_on": "" + }, + "apis": [], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "chain-id", + "values": [ + { + "expected_value": "juno-1" + } + ] + }, + { + "name": "pruning", + "values": [ + { + "latest_distance": 24686 + }, + { + "extension": "archive", + "expected_value": "1" + } + ] + } + ], + "extensions": [ + { + "name": "archive", + "cu_multiplier": 5, + "rule": { + "block": 24344 + } + } + ] + } + ] + }, + { + "index": "JUNT1", + "name": "juno testnet", + "enabled": true, + "imports": [ + "JUN1" + ], + "reliability_threshold": 268435455, + "data_reliability_enabled": true, + "block_distance_for_finalized_data": 0, + "blocks_in_finalization_proof": 1, + "average_block_time": 6500, + "allowed_block_lag_for_qos_sync": 2, + "shares": 1, + "min_stake_provider": { + "denom": "ulava", + "amount": "47500000000" + }, + "api_collections": [ + { + "enabled": true, + "collection_data": { + "api_interface": "rest", + "internal_path": "", + "type": "GET", + "add_on": "" + }, + "apis": [], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "chain-id", + "values": [ + { + "expected_value": "uni-6" + } + ] + } + ] + }, + { + "enabled": true, + "collection_data": { + "api_interface": "grpc", + "internal_path": "", + "type": "", + "add_on": "" + }, + "apis": [], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "chain-id", + "values": [ + { + "expected_value": "uni-6" + } + ] + } + ] + }, + { + "enabled": true, + "collection_data": { + "api_interface": "tendermintrpc", + "internal_path": "", + "type": "", + "add_on": "" + }, + "apis": [], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "chain-id", + "values": [ + { + "expected_value": "uni-6" + } + ] + } + ] + } + ] + } + ] + }, + "deposit": "10000000ulava" +} \ No newline at end of file diff --git a/testnet-2/specs/kakarot.json b/testnet-2/specs/kakarot.json new file mode 100644 index 0000000000..6db1d604d4 --- /dev/null +++ b/testnet-2/specs/kakarot.json @@ -0,0 +1,73 @@ +{ + "proposal": { + "title": "Add Specs: Kakarot", + "description": "Adding new specification support for relaying data on Kakarot", + "specs": [ + { + "index": "KAKAROTT", + "name": "kakarot sepolia testnet", + "enabled": true, + "imports": ["ETH1"], + "reliability_threshold": 268435455, + "data_reliability_enabled": true, + "block_distance_for_finalized_data": 1, + "blocks_in_finalization_proof": 3, + "average_block_time": 10200, + "allowed_block_lag_for_qos_sync": 5, + "shares": 1, + "min_stake_provider": { + "denom": "ulava", + "amount": "47500000000" + }, + "api_collections": [ + { + "enabled": true, + "collection_data": { + "api_interface": "jsonrpc", + "internal_path": "", + "type": "POST", + "add_on": "" + }, + "apis": [], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "chain-id", + "values": [ + { + "expected_value": "0x6b6b7274" + } + ] + }, + { + "name": "pruning", + "values": [ + { + "latest_distance": 8470 + }, + { + "extension": "archive", + "expected_value": "0x0" + } + ] + } + ], + "extensions": [ + { + "name": "archive", + "cu_multiplier": 5, + "rule": { + "block": 8382 + } + } + ] + } + ] + } + ] + }, + "deposit": "10000000ulava" + } + \ No newline at end of file diff --git a/testnet-2/specs/koii.json b/testnet-2/specs/koii.json new file mode 100644 index 0000000000..1850f3a324 --- /dev/null +++ b/testnet-2/specs/koii.json @@ -0,0 +1,47 @@ +{ + "proposal": { + "title": "Add Specs: Koii", + "description": "Adding new specification support for relaying Koii data on Lava", + "specs": [ + { + "index": "KOII", + "name": "koii main net", + "enabled": true, + "imports": [ + "SOLANA" + ], + "reliability_threshold": 268435455, + "data_reliability_enabled": true, + "block_distance_for_finalized_data": 0, + "blocks_in_finalization_proof": 1, + "average_block_time": 400, + "allowed_block_lag_for_qos_sync": 25, + "shares": 1, + "min_stake_provider": { + "denom": "ulava", + "amount": "50000000000" + } + }, + { + "index": "KOIIT", + "name": "koii test net", + "enabled": true, + "imports": [ + "KOII" + ], + "reliability_threshold": 268435455, + "data_reliability_enabled": true, + "block_distance_for_finalized_data": 0, + "blocks_in_finalization_proof": 1, + "average_block_time": 600, + "allowed_block_lag_for_qos_sync": 17, + "shares": 1, + "min_stake_provider": { + "denom": "ulava", + "amount": "50000000000" + } + } + ] + }, + "deposit": "10000000ulava" +} \ No newline at end of file diff --git a/testnet-2/specs/lava.json b/testnet-2/specs/lava.json new file mode 100644 index 0000000000..a833151b52 --- /dev/null +++ b/testnet-2/specs/lava.json @@ -0,0 +1,3049 @@ +{ + "proposal": { + "title": "Add Specs: Lava", + "description": "Adding new specification support for relaying Lava data on Lava", + "specs": [ + { + "index": "LAV1", + "identity": "327af7338affeb1f0d0e2ec3b95d802571fbff4d", + "name": "lava testnet", + "enabled": true, + "imports": [ + "COSMOSSDK" + ], + "providers_types": 1, + "reliability_threshold": 268435455, + "data_reliability_enabled": true, + "block_distance_for_finalized_data": 0, + "blocks_in_finalization_proof": 1, + "average_block_time": 15000, + "allowed_block_lag_for_qos_sync": 2, + "shares": 1, + "min_stake_provider": { + "denom": "ulava", + "amount": "47500000000" + }, + "api_collections": [ + { + "enabled": true, + "collection_data": { + "api_interface": "rest", + "internal_path": "", + "type": "GET", + "add_on": "" + }, + "apis": [ + { + "name": "/lavanet/lava/conflict/conflict_vote/{index}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/conflict/params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/epochstorage/epoch_details", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/epochstorage/fixated_params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/epochstorage/params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/epochstorage/stake_storage", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/epochstorage/stake_storage/{index}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/pairing/clients/{chainID}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/pairing/epoch_payments", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/pairing/epoch_payments/{index}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/pairing/get_pairing/{chainID}/{client}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/pairing/params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/pairing/provider_payment_storage", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/pairing/provider_payment_storage/{index}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/pairing/providers/{chainID}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/pairing/unique_payment_storage_client_provider", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/pairing/unique_payment_storage_client_provider/{index}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/pairing/user_entry/{address}/{chainID}", + "block_parsing": { + "parser_arg": [ + "" + ], + "parser_func": "EMPTY" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/pairing/verify_pairing/{chainID}/{client}/{provider}/{block}", + "block_parsing": { + "parser_arg": [ + "block", + "=", + "3" + ], + "parser_func": "PARSE_DICTIONARY_OR_ORDERED" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/plans/show_all_plans", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/plans/show_plan_info/{plan_index}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/spec/chain/{chainID}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/spec/params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/spec/show_all_chains", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/spec/show_chain_info/{chainName}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/spec/spec", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/spec/spec/{index}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/timerstore/next/{store_key}/{prefix}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/plans/params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/fixationstore/store_keys", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/pairing/sdk_pairing", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/rewards/pools", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/timerstore/all_timers/{store_key}/{prefix}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/downtime/v1/params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/fixationstore/Entry/{store_key}/{prefix}/{key}/{block}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/dualstaking/params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/subscription/list_projects/{subscription}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/dualstaking/provider_delegators/{provider}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/pairing/effective_policy/{consumer}/{specID}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/spec/spec_raw/{ChainID}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/subscription/params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/projects/info/{project}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/dualstaking/delegator_providers/{delegator}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/projects/developer/{developer}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/dualstaking/delegator_rewards/{delegator}/{provider}/{chain_id}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/rewards/block_reward", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/plans/list", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/subscription/current/{consumer}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/pairing/static_providers_list/{chainID}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/conflict/provider_conflicts/{provider}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/epochstorage/fixated_params/{index}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/protocol/params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/conflict/conflict_vote", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/pairing/provider_monthly_payout/{provider}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/fixationstore/all_indices/{store_key}/{prefix}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/fixationstore/versions/{store_key}/{prefix}/{key}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/downtime/v1/query_downtime", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/conflict/consumer_conflicts/{consumer}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/pairing/subscription_monthly_payout/{consumer}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/spec/spec_raw", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/timerstore/store_keys", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/spec/spec/{ChainID}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/rewards/params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/projects/params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/plans/info/{plan_index}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/subscription/list", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/subscription/next_to_month_expiry", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/rewards/iprpc_provider_reward/{provider}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/dualstaking/delegator_rewards/{delegator}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/pairing/provider/{address}/{chainID}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/pairing/provider_pairing_chance/{provider}/{chainID}/{geolocation}/{cluster}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/rewards/iprpc_spec_reward/{spec}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/rewards/provider_reward", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/rewards/show_iprpc_data", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/pairing/providers_epoch_cu", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/subscription/estimated_validator_rewards/{validator}/{amount_delegator}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/subscription/tracked_usage/{subscription}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/subscription/estimated_rewards/{provider}/{chain_id}/{amount_delegator}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/rewards/SpecTrackedInfo/{chain_id}/{provider}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/subscription/estimated_provider_rewards/{provider}/{amount_delegator}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/lavanet/lava/epochstorage/provider_metadata/{provider}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + } + ], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "chain-id", + "values": [ + { + "expected_value": "lava-testnet-2" + } + ] + }, + { + "name": "pruning", + "values": [ + { + "latest_distance": 5760 + }, + { + "extension": "archive", + "expected_value": "340778" + } + ] + } + ], + "extensions": [ + { + "name": "archive", + "cu_multiplier": 5, + "rule": { + "block": 5680 + } + } + ] + }, + { + "enabled": true, + "collection_data": { + "api_interface": "grpc", + "internal_path": "", + "type": "", + "add_on": "" + }, + "apis": [ + { + "name": "lavanet.lava.conflict.Query/ConflictVote", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.conflict.Query/ConflictVoteAll", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.conflict.Query/Params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.epochstorage.Query/EpochDetails", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.epochstorage.Query/FixatedParams", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.epochstorage.Query/FixatedParamsAll", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.epochstorage.Query/Params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.epochstorage.Query/StakeStorage", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.epochstorage.Query/StakeStorageAll", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.pairing.Query/Clients", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.pairing.Query/EpochPayments", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.pairing.Query/EpochPaymentsAll", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.pairing.Query/SdkPairing", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.pairing.Query/GetPairing", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.pairing.Query/Params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.pairing.Query/ProviderPaymentStorage", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.pairing.Query/ProviderPaymentStorageAll", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.pairing.Query/Providers", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.pairing.Query/UniquePaymentStorageClientProvider", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.pairing.Query/UniquePaymentStorageClientProviderAll", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.pairing.Query/UserEntry", + "block_parsing": { + "parser_arg": [ + "" + ], + "parser_func": "EMPTY" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.pairing.Query/VerifyPairing", + "block_parsing": { + "parser_arg": [ + "block", + ":" + ], + "parser_func": "PARSE_DICTIONARY" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.spec.Query/Chain", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.spec.Query/Params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.spec.Query/ShowAllChains", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.spec.Query/ShowChainInfo", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.spec.Query/Spec", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.spec.Query/SpecAll", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "router.v1.Query.Params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": false, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.spec.Query/SpecRaw", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.subscription.Query/ListProjects", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.fixationstore.Query/AllIndices", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.conflict.Query/ConsumerConflicts", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.protocol.Query/Params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.spec.Query/SpecAllRaw", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.projects.Query/Info", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.timerstore.Query/StoreKeys", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.projects.Query/Params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.fixationstore.Query/Entry", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.rewards.Query/BlockReward", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.dualstaking.Query/Params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.dualstaking.Query/DelegatorRewards", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.downtime.v1.Query/QueryDowntime", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.timerstore.Query/Next", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.plans.Query/Info", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.pairing.Query/EffectivePolicy", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.subscription.Query/List", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.plans.Query/Params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.pairing.Query/StaticProvidersList", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.downtime.v1.Query/QueryParams", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.rewards.Query/Params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.subscription.Query/Params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.dualstaking.Query/ProviderDelegators", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.plans.Query/List", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.fixationstore.Query/Versions", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.fixationstore.Query/StoreKeys", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.rewards.Query/Pools", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.conflict.Query/ProviderConflicts", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.pairing.Query/ProviderMonthlyPayout", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.pairing.Query/SubscriptionMonthlyPayout", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.subscription.Query/Current", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.timerstore.Query/AllTimers", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.projects.Query/Developer", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.dualstaking.Query/DelegatorProviders", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.subscription.Query/NextToMonthExpiry", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.dualstaking.Query/DelegatorRewardsList", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.pairing.Query/ProviderPairingChance", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.rewards.Query/ProviderReward", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.pairing.Query/ProvidersEpochCu", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.rewards.Query/IprpcProviderRewardEstimation", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.rewards.Query/IprpcSpecReward", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.rewards.Query/ShowIprpcData", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.pairing.Query/Provider", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.subscription.Query/EstimatedRewards", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.rewards.Query/SpecTrackedInfo", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.subscription.Query/EstimatedValidatorRewards", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.subscription.Query/TrackedUsage", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.epochstorage.Query/ProviderMetaData", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "lavanet.lava.subscription.Query/EstimatedProviderRewards", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + } + ], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "chain-id", + "values": [ + { + "expected_value": "lava-testnet-2" + } + ] + }, + { + "name": "pruning", + "values": [ + { + "latest_distance": 5760 + }, + { + "extension": "archive", + "expected_value": "340778" + } + ] + } + ], + "extensions": [ + { + "name": "archive", + "cu_multiplier": 5, + "rule": { + "block": 5680 + } + } + ] + }, + { + "enabled": true, + "collection_data": { + "api_interface": "tendermintrpc", + "internal_path": "", + "type": "", + "add_on": "" + }, + "apis": [], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "chain-id", + "values": [ + { + "expected_value": "lava-testnet-2" + } + ] + }, + { + "name": "pruning", + "values": [ + { + "latest_distance": 5760 + }, + { + "extension": "archive", + "expected_value": "340778" + } + ] + } + ], + "extensions": [ + { + "name": "archive", + "cu_multiplier": 5, + "rule": { + "block": 5680 + } + } + ] + } + ] + } + ] + }, + "deposit": "10000000ulava" +} \ No newline at end of file diff --git a/testnet-2/specs/osmosis.json b/testnet-2/specs/osmosis.json new file mode 100644 index 0000000000..fb1e6d50e9 --- /dev/null +++ b/testnet-2/specs/osmosis.json @@ -0,0 +1,2784 @@ +{ + "proposal": { + "title": "Add Specs: Osmosis", + "description": "Adding new specification support for relaying Osmosis data on Lava", + "specs": [ + { + "index": "OSMOSIS", + "name": "osmosis mainnet", + "enabled": true, + "imports": [ + "COSMOSSDKFULL" + ], + "reliability_threshold": 268435455, + "data_reliability_enabled": true, + "block_distance_for_finalized_data": 0, + "blocks_in_finalization_proof": 1, + "average_block_time": 6500, + "allowed_block_lag_for_qos_sync": 2, + "shares": 1, + "min_stake_provider": { + "denom": "ulava", + "amount": "47500000000" + }, + "api_collections": [ + { + "enabled": true, + "collection_data": { + "api_interface": "rest", + "internal_path": "", + "type": "GET", + "add_on": "" + }, + "apis": [ + { + "name": "/osmosis/epochs/v1beta1/current_epoch", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/osmosis/epochs/v1beta1/epochs", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/osmosis/gamm/v1beta1/num_pools", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/osmosis/gamm/v1beta1/pool_type/{pool_id}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/osmosis/gamm/v1beta1/pools", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/osmosis/gamm/v1beta1/pools/{pool_id}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/osmosis/gamm/v1beta1/pools/{pool_id}/params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/osmosis/gamm/v1beta1/pools/{pool_id}/prices", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/osmosis/gamm/v1beta1/pools/{pool_id}/total_pool_liquidity", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/osmosis/gamm/v1beta1/pools/{pool_id}/total_shares", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/osmosis/gamm/v1beta1/total_liquidity", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/osmosis/gamm/v1beta1/{pool_id}/estimate/swap_exact_amount_in", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/osmosis/gamm/v1beta1/{pool_id}/estimate/swap_exact_amount_out", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/osmosis/incentives/v1beta1/active_gauges", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/osmosis/incentives/v1beta1/active_gauges_per_denom", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/osmosis/incentives/v1beta1/gauge_by_id/{id}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/osmosis/incentives/v1beta1/gauges", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/osmosis/incentives/v1beta1/lockable_durations", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/osmosis/incentives/v1beta1/module_distributed_coins", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/osmosis/incentives/v1beta1/module_to_distribute_coins", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/osmosis/incentives/v1beta1/rewards_est/{owner}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/osmosis/incentives/v1beta1/upcoming_gauges", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/osmosis/incentives/v1beta1/upcoming_gauges_per_denom", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/osmosis/lockup/v1beta1/account_locked_coins/{owner}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/osmosis/lockup/v1beta1/account_locked_duration/{owner}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/osmosis/lockup/v1beta1/account_locked_longer_duration/{owner}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/osmosis/lockup/v1beta1/account_locked_longer_duration_denom/{owner}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/osmosis/lockup/v1beta1/account_locked_longer_duration_not_unlocking_only/{owner}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/osmosis/lockup/v1beta1/account_locked_pasttime/{owner}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/osmosis/lockup/v1beta1/account_locked_pasttime_denom/{owner}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/osmosis/lockup/v1beta1/account_locked_pasttime_not_unlocking_only/{owner}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/osmosis/lockup/v1beta1/account_unlockable_coins/{owner}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/osmosis/lockup/v1beta1/account_unlocked_before_time/{owner}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/osmosis/lockup/v1beta1/account_unlocking_coins/{owner}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/osmosis/lockup/v1beta1/locked_by_id/{lock_id}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/osmosis/lockup/v1beta1/locked_denom", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/osmosis/lockup/v1beta1/module_balance", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/osmosis/lockup/v1beta1/module_locked_amount", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/osmosis/lockup/v1beta1/synthetic_lockups_by_lock_id/{lock_id}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/osmosis/mint/v1beta1/epoch_provisions", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/osmosis/mint/v1beta1/params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/osmosis/pool-incentives/v1beta1/distr_info", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/osmosis/pool-incentives/v1beta1/external_incentive_gauges", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/osmosis/pool-incentives/v1beta1/gauge-ids/{pool_id}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/osmosis/pool-incentives/v1beta1/incentivized_pools", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/osmosis/pool-incentives/v1beta1/lockable_durations", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/osmosis/pool-incentives/v1beta1/params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/osmosis/superfluid/v1beta1/all_assets", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/osmosis/superfluid/v1beta1/all_intermediary_accounts", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/osmosis/superfluid/v1beta1/all_superfluid_delegations", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/osmosis/superfluid/v1beta1/asset_multiplier", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/osmosis/superfluid/v1beta1/asset_type", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/osmosis/superfluid/v1beta1/connected_intermediary_account/{lock_id}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/osmosis/superfluid/v1beta1/estimate_superfluid_delegation_amount_by_validator_denom", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/osmosis/superfluid/v1beta1/params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/osmosis/superfluid/v1beta1/superfluid_delegation_amount", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/osmosis/superfluid/v1beta1/superfluid_delegations/{delegator_address}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/osmosis/superfluid/v1beta1/superfluid_delegations_by_validator_denom", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/osmosis/superfluid/v1beta1/superfluid_undelegations_by_delegator/{delegator_address}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/osmosis/superfluid/v1beta1/total_delegation_by_delegator/{delegator_address}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/osmosis/tokenfactory/v1beta1/denoms/{denom}/authority_metadata", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/osmosis/tokenfactory/v1beta1/denoms_from_creator/{creator}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/osmosis/tokenfactory/v1beta1/params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/osmosis/twap/v1beta1/ArithmeticTwap", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/osmosis/twap/v1beta1/ArithmeticTwapToNow", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/osmosis/twap/v1beta1/Params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/osmosis/txfees/v1beta1/base_denom", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/osmosis/txfees/v1beta1/denom_pool_id/{denom}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/osmosis/txfees/v1beta1/fee_tokens", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/osmosis/txfees/v1beta1/spot_price_by_denom", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + } + ], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "chain-id", + "values": [ + { + "expected_value": "osmosis-1" + } + ] + }, + { + "name": "pruning", + "values": [ + { + "latest_distance": 17280 + } + ] + } + ], + "extensions": [ + { + "name": "archive", + "cu_multiplier": 5, + "rule": { + "block": 17040 + } + } + ] + }, + { + "enabled": true, + "collection_data": { + "api_interface": "grpc", + "internal_path": "", + "type": "", + "add_on": "" + }, + "apis": [ + { + "name": "osmosis.epochs.v1beta1.Query/CurrentEpoch", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "osmosis.epochs.v1beta1.Query/EpochInfos", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "osmosis.gamm.v1beta1.Query/EstimateSwapExactAmountIn", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "osmosis.gamm.v1beta1.Query/EstimateSwapExactAmountOut", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "osmosis.gamm.v1beta1.Query/NumPools", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "osmosis.gamm.v1beta1.Query/Pool", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "osmosis.gamm.v1beta1.Query/PoolParams", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "osmosis.gamm.v1beta1.Query/PoolType", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "osmosis.gamm.v1beta1.Query/Pools", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "osmosis.gamm.v1beta1.Query/SpotPrice", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "osmosis.gamm.v1beta1.Query/TotalLiquidity", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "osmosis.gamm.v1beta1.Query/TotalPoolLiquidity", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "osmosis.gamm.v1beta1.Query/TotalShares", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "osmosis.incentives.Query/ActiveGauges", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "osmosis.incentives.Query/ActiveGaugesPerDenom", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "osmosis.incentives.Query/GaugeByID", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "osmosis.incentives.Query/Gauges", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "osmosis.incentives.Query/LockableDurations", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "osmosis.incentives.Query/ModuleDistributedCoins", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "osmosis.incentives.Query/ModuleToDistributeCoins", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "osmosis.incentives.Query/RewardsEst", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "osmosis.incentives.Query/UpcomingGauges", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "osmosis.incentives.Query/UpcomingGaugesPerDenom", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "osmosis.lockup.Query/AccountLockedCoins", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "osmosis.lockup.Query/AccountLockedDuration", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "osmosis.lockup.Query/AccountLockedLongerDuration", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "osmosis.lockup.Query/AccountLockedLongerDurationDenom", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "osmosis.lockup.Query/AccountLockedLongerDurationNotUnlockingOnly", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "osmosis.lockup.Query/AccountLockedPastTime", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "osmosis.lockup.Query/AccountLockedPastTimeDenom", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "osmosis.lockup.Query/AccountLockedPastTimeNotUnlockingOnly", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "osmosis.lockup.Query/AccountUnlockableCoins", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "osmosis.lockup.Query/AccountUnlockedBeforeTime", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "osmosis.lockup.Query/AccountUnlockingCoins", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "osmosis.lockup.Query/LockedByID", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "osmosis.lockup.Query/LockedDenom", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "osmosis.lockup.Query/ModuleBalance", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "osmosis.lockup.Query/ModuleLockedAmount", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "osmosis.lockup.Query/SyntheticLockupsByLockupID", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "osmosis.mint.v1beta1.Query/EpochProvisions", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "osmosis.mint.v1beta1.Query/Params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "osmosis.poolincentives.v1beta1.Query/DistrInfo", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "osmosis.poolincentives.v1beta1.Query/ExternalIncentiveGauges", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "osmosis.poolincentives.v1beta1.Query/GaugeIds", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "osmosis.poolincentives.v1beta1.Query/IncentivizedPools", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "osmosis.poolincentives.v1beta1.Query/LockableDurations", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "osmosis.poolincentives.v1beta1.Query/Params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "osmosis.superfluid.Query/AllAssets", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "osmosis.superfluid.Query/AllIntermediaryAccounts", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "osmosis.superfluid.Query/AssetMultiplier", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "osmosis.superfluid.Query/AssetType", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "osmosis.superfluid.Query/ConnectedIntermediaryAccount", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "osmosis.superfluid.Query/EstimateSuperfluidDelegatedAmountByValidatorDenom", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "osmosis.superfluid.Query/Params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "osmosis.superfluid.Query/SuperfluidDelegationAmount", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "osmosis.superfluid.Query/SuperfluidDelegationsByDelegator", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "osmosis.superfluid.Query/SuperfluidDelegationsByValidatorDenom", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "osmosis.superfluid.Query/SuperfluidUndelegationsByDelegator", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "osmosis.superfluid.Query/TotalDelegationByDelegator", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "osmosis.superfluid.Query/TotalDelegationByValidatorForDenom", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "osmosis.superfluid.Query/TotalSuperfluidDelegations", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "osmosis.tokenfactory.v1beta1.Query/DenomAuthorityMetadata", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "osmosis.tokenfactory.v1beta1.Query/DenomsFromCreator", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "osmosis.tokenfactory.v1beta1.Query/Params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "osmosis.twap.v1beta1.Query/ArithmeticTwap", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "osmosis.twap.v1beta1.Query/ArithmeticTwapToNow", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "osmosis.twap.v1beta1.Query/Params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "osmosis.txfees.v1beta1.Query/BaseDenom", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "osmosis.txfees.v1beta1.Query/DenomPoolId", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "osmosis.txfees.v1beta1.Query/DenomSpotPrice", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "osmosis.txfees.v1beta1.Query/FeeTokens", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + } + ], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "chain-id", + "values": [ + { + "expected_value": "osmosis-1" + } + ] + }, + { + "name": "pruning", + "values": [ + { + "latest_distance": 17280 + } + ] + } + ], + "extensions": [ + { + "name": "archive", + "cu_multiplier": 5, + "rule": { + "block": 17040 + } + } + ] + }, + { + "enabled": true, + "collection_data": { + "api_interface": "tendermintrpc", + "internal_path": "", + "type": "", + "add_on": "" + }, + "apis": [], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "chain-id", + "values": [ + { + "expected_value": "osmosis-1" + } + ] + }, + { + "name": "pruning", + "values": [ + { + "latest_distance": 17280 + }, + { + "extension": "archive", + "expected_value": "1" + } + ] + } + ], + "extensions": [ + { + "name": "archive", + "cu_multiplier": 5, + "rule": { + "block": 17040 + } + } + ] + } + ] + }, + { + "index": "OSMOSIST", + "name": "osmosis testnet", + "enabled": true, + "imports": [ + "OSMOSIS" + ], + "reliability_threshold": 268435455, + "data_reliability_enabled": true, + "block_distance_for_finalized_data": 0, + "blocks_in_finalization_proof": 1, + "average_block_time": 6500, + "allowed_block_lag_for_qos_sync": 2, + "shares": 1, + "min_stake_provider": { + "denom": "ulava", + "amount": "47500000000" + }, + "api_collections": [ + { + "enabled": true, + "collection_data": { + "api_interface": "rest", + "internal_path": "", + "type": "GET", + "add_on": "" + }, + "apis": [], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "chain-id", + "values": [ + { + "expected_value": "osmo-test-5" + } + ] + } + ] + }, + { + "enabled": true, + "collection_data": { + "api_interface": "grpc", + "internal_path": "", + "type": "", + "add_on": "" + }, + "apis": [], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "chain-id", + "values": [ + { + "expected_value": "osmo-test-5" + } + ] + } + ] + }, + { + "enabled": true, + "collection_data": { + "api_interface": "tendermintrpc", + "internal_path": "", + "type": "", + "add_on": "" + }, + "apis": [], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "chain-id", + "values": [ + { + "expected_value": "osmo-test-5" + } + ] + } + ] + } + ] + } + ] + }, + "deposit": "10000000ulava" +} \ No newline at end of file diff --git a/testnet-2/specs/secret.json b/testnet-2/specs/secret.json new file mode 100644 index 0000000000..84871f055d --- /dev/null +++ b/testnet-2/specs/secret.json @@ -0,0 +1,1322 @@ +{ + "proposal": { + "title": "Add Specs: Stargaze", + "description": "Adding new specification support for relaying Secret data on Lava", + "specs": [ + { + "index": "SECRET", + "name": "secret mainnet", + "enabled": true, + "imports": [ + "COSMOSSDKFULL" + ], + "reliability_threshold": 268435455, + "data_reliability_enabled": true, + "block_distance_for_finalized_data": 0, + "blocks_in_finalization_proof": 1, + "average_block_time": 5800, + "allowed_block_lag_for_qos_sync": 2, + "shares": 1, + "min_stake_provider": { + "denom": "ulava", + "amount": "47500000000" + }, + "api_collections": [ + { + "enabled": true, + "collection_data": { + "api_interface": "rest", + "internal_path": "", + "type": "GET", + "add_on": "" + }, + "apis": [ + { + "name": "/compute/v1beta1/contract_history/{contract_address}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/mauth/interchain_account/owner/{owner}/connection/{connection_id}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/registration/v1beta1/registration-key", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/compute/v1beta1/query/{contract_address}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/compute/v1beta1/contract_address/{label}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/compute/v1beta1/label/{contract_address}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/compute/v1beta1/code/{code_id}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/compute/v1beta1/info/{contract_address}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/compute/v1beta1/contracts/{code_id}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/compute/v1beta1/code_hash/by_contract_address/{contract_address}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/emergencybutton/v1beta1/params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/registration/v1beta1/tx-key", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/compute/v1beta1/codes", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/registration/v1beta1/encrypted-seed/{pub_key}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/compute/v1beta1/code_hash/by_code_id/{code_id}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + } + ], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "pruning", + "values": [ + { + "latest_distance": 14400 + } + ] + }, + { + "name": "chain-id", + "values": [ + { + "expected_value": "secret-4" + } + ] + } + ] + }, + { + "enabled": true, + "collection_data": { + "api_interface": "grpc", + "internal_path": "", + "type": "", + "add_on": "" + }, + "apis": [ + { + "name": "secret.compute.v1beta1.Query/ContractsByCodeId", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "secret.emergencybutton.v1beta1.Query/Params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "secret.registration.v1beta1.Query/TxKey", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "secret.compute.v1beta1.Query/CodeHashByCodeId", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "secret.compute.v1beta1.Query/ContractHistory", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "secret.compute.v1beta1.Query/LabelByAddress", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "secret.intertx.v1beta1.Query/InterchainAccountFromAddress", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "secret.registration.v1beta1.Query/EncryptedSeed", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "secret.compute.v1beta1.Query/ContractInfo", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "secret.compute.v1beta1.Query/Codes", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "secret.registration.v1beta1.Query/RegistrationKey", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "secret.compute.v1beta1.Query/Code", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "secret.compute.v1beta1.Query/QuerySecretContract", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "secret.compute.v1beta1.Query/CodeHashByContractAddress", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "secret.compute.v1beta1.Query/AddressByLabel", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + } + ], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "pruning", + "values": [ + { + "latest_distance": 14400 + } + ] + }, + { + "name": "chain-id", + "values": [ + { + "expected_value": "secret-4" + } + ] + } + ] + }, + { + "enabled": true, + "collection_data": { + "api_interface": "tendermintrpc", + "internal_path": "", + "type": "", + "add_on": "" + }, + "apis": [], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "pruning", + "values": [ + { + "latest_distance": 14400 + } + ] + }, + { + "name": "chain-id", + "values": [ + { + "expected_value": "secret-4" + } + ] + } + ] + } + ] + }, + { + "index": "SECRETP", + "name": "secret testnet", + "enabled": true, + "imports": [ + "COSMOSSDKFULL", + "COSMOSSDK45DEP" + ], + "reliability_threshold": 268435455, + "data_reliability_enabled": true, + "block_distance_for_finalized_data": 0, + "blocks_in_finalization_proof": 1, + "average_block_time": 5800, + "allowed_block_lag_for_qos_sync": 2, + "shares": 1, + "min_stake_provider": { + "denom": "ulava", + "amount": "47500000000" + }, + "api_collections": [ + { + "enabled": true, + "collection_data": { + "api_interface": "rest", + "internal_path": "", + "type": "GET", + "add_on": "" + }, + "apis": [ + { + "name": "/compute/v1beta1/info/{contract_address}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/registration/v1beta1/encrypted-seed/{pub_key}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/registration/v1beta1/registration-key", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/compute/v1beta1/code/{code_id}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/registration/v1beta1/tx-key", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/compute/v1beta1/label/{contract_address}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/emergencybutton/v1beta1/params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/compute/v1beta1/code_hash/by_contract_address/{contract_address}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/mauth/interchain_account/owner/{owner}/connection/{connection_id}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/compute/v1beta1/contract_history/{contract_address}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/compute/v1beta1/codes", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/compute/v1beta1/contract_address/{label}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/compute/v1beta1/contracts/{code_id}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/compute/v1beta1/code_hash/by_code_id/{code_id}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/compute/v1beta1/query/{contract_address}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + } + ], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "pruning", + "values": [ + { + "latest_distance": 14400 + } + ] + }, + { + "name": "chain-id", + "values": [ + { + "expected_value": "pulsar-3" + } + ] + } + ] + }, + { + "enabled": true, + "collection_data": { + "api_interface": "grpc", + "internal_path": "", + "type": "", + "add_on": "" + }, + "apis": [ + { + "name": "secret.compute.v1beta1.Query/Code", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "secret.compute.v1beta1.Query/LabelByAddress", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "secret.registration.v1beta1.Query/TxKey", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "secret.registration.v1beta1.Query/RegistrationKey", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "secret.compute.v1beta1.Query/ContractInfo", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "secret.emergencybutton.v1beta1.Query/Params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "secret.compute.v1beta1.Query/CodeHashByCodeId", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "secret.registration.v1beta1.Query/EncryptedSeed", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "secret.compute.v1beta1.Query/Codes", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "secret.intertx.v1beta1.Query/InterchainAccountFromAddress", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "secret.compute.v1beta1.Query/QuerySecretContract", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "secret.compute.v1beta1.Query/ContractsByCodeId", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "secret.compute.v1beta1.Query/CodeHashByContractAddress", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "secret.compute.v1beta1.Query/AddressByLabel", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "secret.compute.v1beta1.Query/ContractHistory", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + } + ], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "pruning", + "values": [ + { + "latest_distance": 14400 + } + ] + }, + { + "name": "chain-id", + "values": [ + { + "expected_value": "pulsar-3" + } + ] + } + ] + }, + { + "enabled": true, + "collection_data": { + "api_interface": "tendermintrpc", + "internal_path": "", + "type": "", + "add_on": "" + }, + "apis": [], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "pruning", + "values": [ + { + "latest_distance": 14400 + } + ] + }, + { + "name": "chain-id", + "values": [ + { + "expected_value": "pulsar-3" + } + ] + } + ] + } + ] + } + ] + }, + "deposit": "10000000ulava" +} \ No newline at end of file diff --git a/testnet-2/specs/sqdsubgraph.json b/testnet-2/specs/sqdsubgraph.json new file mode 100644 index 0000000000..71c2855975 --- /dev/null +++ b/testnet-2/specs/sqdsubgraph.json @@ -0,0 +1,160 @@ +{ + "proposal": { + "title": "Add Specs: Subsquid subgraphs", + "description": "Adding new specification support for Subsquid subgraphs support", + "specs": [ + { + "index": "SQDSUBGRAPH", + "name": "subsquid powered subgraph", + "enabled": true, + "reliability_threshold": 268435455, + "data_reliability_enabled": false, + "block_distance_for_finalized_data": 0, + "blocks_in_finalization_proof": 1, + "average_block_time": 1000, + "allowed_block_lag_for_qos_sync": 1, + "shares": 1, + "min_stake_provider": { + "denom": "ulava", + "amount": "47500000000" + }, + "api_collections": [ + { + "enabled": true, + "collection_data": { + "api_interface": "rest", + "internal_path": "", + "type": "POST", + "add_on": "" + }, + "apis": [ + { + "name": "/subgraphs/name/{name}", + "block_parsing": { + "parser_arg": [ + "" + ], + "parser_func": "EMPTY" + }, + "compute_units": 200, + "enabled": true, + "category": { + "deterministic": false, + "local": true, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/subgraphs/name/1", + "block_parsing": { + "parser_arg": [ + "" + ], + "parser_func": "EMPTY" + }, + "compute_units": 10, + "enabled": false, + "category": { + "deterministic": false, + "local": true, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + } + ], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "health", + "parse_directive": { + "function_template": "{\"query\":\"{\n pools(first: 5) {\n id\n poolid\n platform {\n id\n }\n name\n }\n}\"}", + "function_tag": "VERIFICATION", + "result_parsing": { + "parser_arg": [ + "0", + "error" + ], + "parser_func": "PARSE_CANONICAL" + }, + "api_name": "/subgraphs/name/1" + }, + "values": [ + { + "expected_value": "GraphQL server error (client error): Invalid subgraph name \"1\"" + } + ] + } + ] + }, + { + "enabled": true, + "collection_data": { + "api_interface": "rest", + "internal_path": "", + "type": "POST", + "add_on": "compound-v3" + }, + "apis": [ + { + "name": "/subgraphs/name/papercliplabs/compound-v3", + "block_parsing": { + "parser_arg": [ + "" + ], + "parser_func": "EMPTY" + }, + "compute_units": 200, + "enabled": true, + "category": { + "deterministic": false, + "local": true, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + } + ], + "inheritance_apis": [], + "parse_directives": [] + }, + { + "enabled": true, + "collection_data": { + "api_interface": "rest", + "internal_path": "", + "type": "POST", + "add_on": "aave-v3" + }, + "apis": [ + { + "name": "/subgraphs/name/aave/protocol-v3", + "block_parsing": { + "parser_arg": [ + "" + ], + "parser_func": "EMPTY" + }, + "compute_units": 200, + "enabled": true, + "category": { + "deterministic": false, + "local": true, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + } + ], + "inheritance_apis": [], + "parse_directives": [] + } + ] + } + ] + }, + "deposit": "10000000ulava" +} \ No newline at end of file diff --git a/testnet-2/specs/sui.json b/testnet-2/specs/sui.json new file mode 100644 index 0000000000..ab0d6ccaac --- /dev/null +++ b/testnet-2/specs/sui.json @@ -0,0 +1,1096 @@ +{ + "proposal": { + "title": "Add Specs: Sui", + "description": "Adding new specification support for relaying Sui data on Lava", + "specs": [ + { + "index": "SUIT", + "name": "sui devnet", + "enabled": true, + "reliability_threshold": 268435455, + "data_reliability_enabled": true, + "block_distance_for_finalized_data": 0, + "blocks_in_finalization_proof": 1, + "average_block_time": 1000, + "allowed_block_lag_for_qos_sync": 10, + "shares": 1, + "min_stake_provider": { + "denom": "ulava", + "amount": "47500000000" + }, + "api_collections": [ + { + "enabled": true, + "collection_data": { + "api_interface": "jsonrpc", + "internal_path": "", + "type": "POST", + "add_on": "" + }, + "apis": [ + { + "name": "sui_getChainIdentifier", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 100, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "sui_batchTransaction", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 100, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "sui_devInspectTransaction", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "sui_dryRunTransaction", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "sui_executeTransaction", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "sui_executeTransactionSerializedSig", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "sui_getAllBalances", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "sui_getAllCoins", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "sui_getBalance", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "sui_getCheckpointContents", + "block_parsing": { + "parser_arg": [ + "0" + ], + "parser_func": "PARSE_BY_ARG" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "sui_getCheckpointContentsByDigest", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "sui_getCheckpoint", + "block_parsing": { + "parser_arg": [ + "0" + ], + "parser_func": "PARSE_BY_ARG" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "sui_getCheckpointSummaryByDigest", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "sui_getCoinMetadata", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "sui_getCoins", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "sui_getCommitteeInfo", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "sui_getDelegatedStakes", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "sui_getDynamicFieldObject", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "sui_getDynamicFields", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "sui_getEvents", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "sui_getLatestCheckpointSequenceNumber", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "sui_getMoveFunctionArgTypes", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "sui_getNormalizedMoveFunction", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "sui_getNormalizedMoveModule", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "sui_getNormalizedMoveModulesByPackage", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "sui_getNormalizedMoveStruct", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "sui_getObject", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "sui_getObjectsOwnedByAddress", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "sui_getRawObject", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "sui_getReferenceGasPrice", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "sui_getSuiSystemState", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "sui_getTotalSupply", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "sui_getTotalTransactionNumber", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "sui_getTransaction", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "sui_getTransactionAuthSigners", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "sui_getTransactions", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "sui_getTransactionsInRange", + "block_parsing": { + "parser_arg": [ + "1" + ], + "parser_func": "PARSE_BY_ARG" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "sui_getValidators", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "sui_mergeCoins", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "sui_moveCall", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "sui_pay", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "sui_payAllSui", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "sui_paySui", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "sui_publish", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "sui_requestAddDelegation", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "sui_requestSwitchDelegation", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "sui_requestWithdrawDelegation", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "sui_splitCoin", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "sui_splitCoinEqual", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "sui_submitTransaction", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "sui_subscribeEvent", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": true, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "sui_tblsSignRandomnessObject", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "sui_transferObject", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "sui_transferSui", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "sui_object_id", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "sui_tryGetPastObject", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + } + ], + "headers": [], + "inheritance_apis": [], + "parse_directives": [ + { + "function_tag": "GET_BLOCK_BY_NUM", + "function_template": "{\"jsonrpc\":\"2.0\",\"method\":\"sui_getCheckpoint\",\"params\":[\"%d\"],\"id\":1}", + "result_parsing": { + "parser_arg": [ + "0", + "digest" + ], + "parser_func": "PARSE_CANONICAL", + "encoding": "base64" + }, + "api_name": "sui_getCheckpoint" + }, + { + "function_template": "{\"jsonrpc\":\"2.0\",\"method\":\"sui_getLatestCheckpointSequenceNumber\",\"params\":[],\"id\":1}", + "function_tag": "GET_BLOCKNUM", + "result_parsing": { + "parser_arg": [ + "0" + ], + "parser_func": "PARSE_BY_ARG" + }, + "api_name": "sui_getLatestCheckpointSequenceNumber" + } + ], + "verifications": [ + { + "name": "chain-id", + "parse_directive": { + "function_template": "{\"jsonrpc\":\"2.0\",\"method\":\"sui_getChainIdentifier\",\"params\":[],\"id\":1}", + "function_tag": "VERIFICATION", + "result_parsing": { + "parser_arg": [ + "0" + ], + "parser_func": "PARSE_BY_ARG", + "encoding": "hex" + }, + "api_name": "sui_getChainIdentifier" + }, + "values": [ + { + "expected_value": "6bd1dd20" + } + ] + } + ] + } + ] + } + ] + }, + "deposit": "10000000ulava" +} \ No newline at end of file diff --git a/testnet-2/specs/union.json b/testnet-2/specs/union.json new file mode 100644 index 0000000000..093bb2d109 --- /dev/null +++ b/testnet-2/specs/union.json @@ -0,0 +1,264 @@ +{ + "proposal": { + "title": "Add Specs: Union", + "description": "Adding new specification support for relaying union data on Lava", + "specs": [ + { + "index": "UNIONT", + "name": "union testnet", + "enabled": true, + "imports": [ + "COSMOSSDK" + ], + "reliability_threshold": 268435455, + "data_reliability_enabled": true, + "block_distance_for_finalized_data": 0, + "blocks_in_finalization_proof": 1, + "average_block_time": 6000, + "allowed_block_lag_for_qos_sync": 2, + "shares": 1, + "min_stake_provider": { + "denom": "ulava", + "amount": "47500000000" + }, + "api_collections": [ + { + "enabled": true, + "collection_data": { + "api_interface": "rest", + "internal_path": "", + "type": "GET", + "add_on": "" + }, + "apis": [ + { + "name": "/tokenfactory.v1beta1/denoms/{denom}/authority_metadata", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/tokenfactory.v1beta1/denoms_from_creator/{creator}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/tokenfactory.v1beta1/params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + } + ], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "chain-id", + "values": [ + { + "expected_value": "union-testnet-8" + } + ] + }, + { + "name": "pruning", + "values": [ + { + "latest_distance": 14400 + } + ] + } + ], + "extensions": [ + { + "name": "archive", + "cu_multiplier": 5, + "rule": { + "block": 14250 + } + } + ] + }, + { + "enabled": true, + "collection_data": { + "api_interface": "grpc", + "internal_path": "", + "type": "", + "add_on": "" + }, + "apis": [ + { + "name": "tokenfactory.v1beta1.Query/DenomAuthorityMetadata", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "tokenfactory.v1beta1.Query/DenomsFromCreator", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "tokenfactory.v1beta1.Query/Params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + } + ], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "chain-id", + "values": [ + { + "expected_value": "union-testnet-8" + } + ] + }, + { + "name": "pruning", + "values": [ + { + "latest_distance": 14400 + } + ] + } + ], + "extensions": [ + { + "name": "archive", + "cu_multiplier": 5, + "rule": { + "block": 14250 + } + } + ] + }, + { + "enabled": true, + "collection_data": { + "api_interface": "tendermintrpc", + "internal_path": "", + "type": "", + "add_on": "" + }, + "apis": [], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "chain-id", + "values": [ + { + "expected_value": "union-testnet-8" + } + ] + }, + { + "name": "pruning", + "values": [ + { + "latest_distance": 14400 + }, + { + "extension": "archive", + "expected_value": "1" + } + ] + } + ], + "extensions": [ + { + "name": "archive", + "cu_multiplier": 5, + "rule": { + "block": 14250 + } + } + ] + } + ] + } + ] + }, + "deposit": "10000000ulava" + } \ No newline at end of file diff --git a/undeployed/elys.json b/undeployed/elys.json new file mode 100644 index 0000000000..ff085a2ec3 --- /dev/null +++ b/undeployed/elys.json @@ -0,0 +1,2972 @@ +{ + "proposal": { + "title": "Add Specs: ELYS", + "description": "Adding new specification support for relaying elys data on Lava", + "specs": [ + { + "index": "ELYS", + "name": "elys testnet", + "enabled": true, + "imports": [ + "COSMOSSDKFULL" + ], + "reliability_threshold": 268435455, + "data_reliability_enabled": true, + "block_distance_for_finalized_data": 0, + "blocks_in_finalization_proof": 1, + "average_block_time": 4500, + "allowed_block_lag_for_qos_sync": 2, + "shares": 1, + "min_stake_provider": { + "denom": "ulava", + "amount": "47500000000" + }, + "api_collections": [ + { + "enabled": true, + "collection_data": { + "api_interface": "rest", + "internal_path": "", + "type": "GET", + "add_on": "" + }, + "apis": [ + { + "name": "/elys-network/elys/accountedpool/accounted_pool", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/elys-network/elys/accountedpool/accounted_pool/{pool_id}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/elys-network/elys/amm/balance/{address}/{denom}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/elys-network/elys/amm/denom_liquidity", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/elys-network/elys/amm/denom_liquidity/{denom}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/elys-network/elys/amm/exit_pool_estimation", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/elys-network/elys/amm/in_route_by_denom/{denom_in}/{denom_out}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/elys-network/elys/amm/join_pool_estimation", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/elys-network/elys/amm/out_route_by_denom/{denom_out}/{denom_in}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/elys-network/elys/amm/params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/elys-network/elys/amm/pool", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/elys-network/elys/amm/pool/{pool_id}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/elys-network/elys/amm/slippage_track/{pool_id}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/elys-network/elys/amm/slippage_tracks", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/elys-network/elys/amm/swap_estimation", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/elys-network/elys/amm/swap_estimation_by_denom", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/elys-network/elys/assetprofile/entry", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/elys-network/elys/assetprofile/entry/{base_denom}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/elys-network/elys/assetprofile/entry/{denom}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/elys-network/elys/assetprofile/params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/elys-network/elys/burner/history", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/elys-network/elys/burner/history/{timestamp}/{denom}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/elys-network/elys/burner/params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/elys/clock/v1/contracts", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/elys/clock/v1/params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/elys-network/elys/commitment/params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/elys-network/elys/commitment/show_commitments/{creator}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/elys-network/elys/epochs/v1/current_epoch", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/elys-network/elys/epochs/v1/epochs", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/elys-network/elys/incentive/apr/{withdraw_type}/{denom}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/elys-network/elys/incentive/aprs", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/elys-network/elys/incentive/community_pool", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/elys-network/elys/incentive/params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/elys-network/elys/incentive/pool_aprs", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/elys-network/elys/incentive/pool_rewards", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/elys-network/elys/leveragelp/is-whitelisted", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/elys-network/elys/leveragelp/params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/elys-network/elys/leveragelp/pool/{index}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/elys-network/elys/leveragelp/pool/{pagination.key}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/elys-network/elys/leveragelp/position/{address}/{id}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/elys-network/elys/leveragelp/positions-by-pool/{amm_pool_id}/{pagination.key}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "​/elys-network​/elys​/leveragelp​/positions-for-address​/{address}​/{pagination.key}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/elys-network/elys/leveragelp/positions/{pagination.key}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/elys-network/elys/leveragelp/status", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/elys-network/elys/leveragelp/whitelist/{pagination.key}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/elys-network/elys/oracle/asset_info", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/elys-network/elys/oracle/asset_info/{denom}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/elys-network/elys/oracle/params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/elys-network/elys/oracle/price", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/elys-network/elys/oracle/price_feeder", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/elys-network/elys/oracle/price_feeder/{feeder}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/elys/oracle/band_price_result/{request_id}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/elys/oracle/last_band_price_request_id", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/elys-network/elys/parameter/params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "​/elys-network​/elys​/perpetual​/is-whitelisted", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/elys-network/elys/perpetual/mtp/{address}/{id}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "​/elys-network​/elys​/perpetual​/mtps-by-pool​/{amm_pool_id}​/{pagination.key}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/elys-network/elys/perpetual/mtps-for-address/{address}/{pagination.key}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/elys-network/elys/perpetual/open-estimation", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/elys-network/elys/perpetual/params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/elys-network/elys/perpetual/pool/{index}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/elys-network/elys/perpetual/pool/{pagination.key}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/elys-network/elys/perpetual/positions/{pagination.key}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "​/elys-network​/elys​/perpetual​/status", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/elys-network/elys/perpetual/whitelist/{pagination.key}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/elys-network/elys/stablestake/borrow-ratio", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/elys-network/elys/stablestake/params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "​/elys-network​/elys​/tokenomics​/airdrop", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/elys-network/elys/tokenomics/airdrop/{intent}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/elys-network/elys/tokenomics/genesis_inflation", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/elys-network/elys/tokenomics/params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/elys-network/elys/tokenomics/time_based_inflation", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/elys-network/elys/tokenomics/time_based_inflation/{start_block_height}/{end_block_height}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "​/elys-network​/elys​/transferhook​/params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + } + ], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "chain-id", + "values": [ + { + "expected_value": "elystestnet-1" + } + ] + }, + { + "name": "pruning", + "values": [ + { + "latest_distance": 19200 + }, + { + "extension": "archive", + "expected_value": "1" + } + ] + } + ], + "extensions": [ + { + "name": "archive", + "cu_multiplier": 5, + "rule": { + "block": 19000 + } + } + ] + }, + { + "enabled": true, + "collection_data": { + "api_interface": "grpc", + "internal_path": "", + "type": "", + "add_on": "" + }, + "apis": [ + { + "name": "elys.accountedpool.Query/AccountedPool", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.accountedpool.Query/AllAccountedPool", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.amm.Query/Params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.amm.Query/Pool", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.amm.Query/DenomLiquidity", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.amm.Query/DenomLiquidityAll", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.amm.Query/SwapEstimation", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.amm.Query/JoinPoolEstimation", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.amm.Query/ExitPoolEstimation", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.amm.Query/SlippageTrack", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.amm.Query/SlippageTrackAll", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.amm.Query/Balance", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.amm.Query/InRouteByDenom", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.amm.Query/OutRouteByDenom", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.amm.Query/SwapEstimationByDenom", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.assetprofile.Query/Params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.assetprofile.Query/Entry", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.assetprofile.Query/EntryByDenom", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.assetprofile.Query/EntryAll", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.burner.Query/Params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.burner.Query/History", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.burner.Query/HistoryAll", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.clock.v1.Query/Params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.clock.v1.Query/ClockContracts", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.commitment.Query/Params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.commitment.Query/ShowCommitments", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.epochs.v1.Query/EpochInfos", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.epochs.v1.Query/CurrentEpoch", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.estaking.Query/Params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.estaking.Query/Rewards", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.incentive.Query/Apr", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.incentive.Query/Aprs", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.incentive.Query/PoolRewards", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.incentive.Query/AllProgramRewards", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.leveragelp.Query/Params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.leveragelp.Query/QueryPositions", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.leveragelp.Query/QueryPositionsByPool", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.leveragelp.Query/GetStatus", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.leveragelp.Query/QueryPositionsForAddress", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.leveragelp.Query/GetWhitelist", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.leveragelp.Query/IsWhitelisted", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.leveragelp.Query/Pool", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.leveragelp.Query/Pools", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.leveragelp.Query/Positions", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.masterchef.Query/Params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.masterchef.Query/ExternalIncentive", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.masterchef.Query/PoolInfo", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.masterchef.Query/PoolRewardInfo", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.masterchef.Query/UserRewardInfo", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.masterchef.Query/UserPendingReward", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.masterchef.Query/StableStakeApr", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.masterchef.Query/PoolAprs", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.oracle.Query/Params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.oracle.Query/BandPriceResult", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.oracle.Query/LastBandRequestId", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.oracle.Query/AssetInfo", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.oracle.Query/AssetInfoAll", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.oracle.Query/Price", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.oracle.Query/PriceAll", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.oracle.Query/PriceFeeder", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.oracle.Query/PriceFeederAll", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.parameter.Query/Params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.perpetual.Query/Params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.perpetual.Query/GetPositions", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.perpetual.Query/GetPositionsByPool", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.perpetual.Query/GetStatus", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.perpetual.Query/GetPositionsForAddress", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.perpetual.Query/GetWhitelist", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.perpetual.Query/IsWhitelisted", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.perpetual.Query/Pool", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.perpetual.Query/Pools", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.perpetual.Query/MTP", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.perpetual.Query/OpenEstimation", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.stablestake.Query/Params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.stablestake.Query/BorrowRatio", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.tokenomics.Query/Params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.tokenomics.Query/Airdrop", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.tokenomics.Query/AirdropAll", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.tokenomics.Query/GenesisInflation", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.tokenomics.Query/TimeBasedInflation", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.tokenomics.Query/TimeBasedInflationAll", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "elys.transferhook.Query/Params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + } + ], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "chain-id", + "values": [ + { + "expected_value": "elystestnet-1" + } + ] + }, + { + "name": "pruning", + "values": [ + { + "latest_distance": 19200 + }, + { + "extension": "archive", + "expected_value": "1" + } + ] + } + ], + "extensions": [ + { + "name": "archive", + "cu_multiplier": 5, + "rule": { + "block": 19000 + } + } + ] + }, + { + "enabled": true, + "collection_data": { + "api_interface": "tendermintrpc", + "internal_path": "", + "type": "", + "add_on": "" + }, + "apis": [], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "chain-id", + "values": [ + { + "expected_value": "elystestnet-1" + } + ] + }, + { + "name": "pruning", + "values": [ + { + "latest_distance": 19200 + }, + { + "extension": "archive", + "expected_value": "1" + } + ] + } + ], + "extensions": [ + { + "name": "archive", + "cu_multiplier": 5, + "rule": { + "block": 19000 + } + } + ] + } + ] + } + ] + }, + "deposit": "10000000ulava" +} \ No newline at end of file diff --git a/undeployed/fuel.json b/undeployed/fuel.json new file mode 100644 index 0000000000..3a598124fa --- /dev/null +++ b/undeployed/fuel.json @@ -0,0 +1,81 @@ +{ + "proposal": { + "title": "Add Specs: Fuel network", + "description": "Adding new specification support for Fuel network GraphQL", + "specs": [ + { + "index": "FUELNETWORK", + "name": "fuel network graphql", + "enabled": true, + "reliability_threshold": 268435455, + "data_reliability_enabled": false, + "block_distance_for_finalized_data": 0, + "blocks_in_finalization_proof": 1, + "average_block_time": 1000, + "allowed_block_lag_for_qos_sync": 1, + "shares": 1, + "min_stake_provider": { + "denom": "ulava", + "amount": "47500000000" + }, + "api_collections": [ + { + "enabled": true, + "collection_data": { + "api_interface": "rest", + "internal_path": "", + "type": "POST", + "add_on": "" + }, + "apis": [ + { + "name": "/v1/graphql", + "block_parsing": { + "parser_arg": [ + "" + ], + "parser_func": "EMPTY" + }, + "compute_units": 200, + "enabled": true, + "category": { + "deterministic": false, + "local": true, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + } + ], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "health", + "parse_directive": { + "function_template": "{\"query\":\"{ health }\"}", + "function_tag": "VERIFICATION", + "result_parsing": { + "parser_arg": [ + "0", + "data", + "health" + ], + "parser_func": "PARSE_CANONICAL" + }, + "api_name": "/v1/graphql" + }, + "values": [ + { + "expected_value": "%!s(bool=true)" + } + ] + } + ] + } + ] + } + ] + }, + "deposit": "10000000ulava" +} \ No newline at end of file diff --git a/undeployed/manta_pacific.json b/undeployed/manta_pacific.json new file mode 100644 index 0000000000..69774982c6 --- /dev/null +++ b/undeployed/manta_pacific.json @@ -0,0 +1,118 @@ +{ + "proposal": { + "title": "Add Specs: Manta Pacific", + "description": "Adding new specification support for relaying Manta Pacific data on Lava", + "specs": [ + { + "index": "MANTAPACIFIC", + "name": "manta pacific mainnet", + "enabled": true, + "imports": [ + "ETH1" + ], + "reliability_threshold": 268435455, + "data_reliability_enabled": true, + "block_distance_for_finalized_data": 1, + "blocks_in_finalization_proof": 3, + "average_block_time": 10000, + "allowed_block_lag_for_qos_sync": 2, + "shares": 1, + "min_stake_provider": { + "denom": "ulava", + "amount": "47500000000" + }, + "api_collections": [ + { + "enabled": true, + "collection_data": { + "api_interface": "jsonrpc", + "internal_path": "", + "type": "POST", + "add_on": "" + }, + "apis": [], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "chain-id", + "values": [ + { + "expected_value": "0xa9" + } + ] + }, + { + "name": "pruning", + "values": [ + { + "latest_distance": 8640 + }, + { + "extension": "archive", + "expected_value": "0x0" + } + ] + } + ], + "extensions": [ + { + "name": "archive", + "cu_multiplier": 5, + "rule": { + "block": 8550 + } + } + ] + } + ] + }, + { + "index": "MANTAPACIFICT", + "name": "manta pacific testnet", + "enabled": true, + "imports": [ + "MANTAPACIFIC" + ], + "reliability_threshold": 268435455, + "data_reliability_enabled": true, + "block_distance_for_finalized_data": 1, + "blocks_in_finalization_proof": 3, + "average_block_time": 10000, + "allowed_block_lag_for_qos_sync": 2, + "shares": 1, + "min_stake_provider": { + "denom": "ulava", + "amount": "47500000000" + }, + "api_collections": [ + { + "enabled": true, + "collection_data": { + "api_interface": "jsonrpc", + "internal_path": "", + "type": "POST", + "add_on": "" + }, + "apis": [], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "chain-id", + "values": [ + { + "expected_value": "0x34816d" + } + ] + } + ] + } + ] + } + ] + }, + "deposit": "10000000ulava" +} \ No newline at end of file diff --git a/undeployed/mantle.json b/undeployed/mantle.json new file mode 100644 index 0000000000..5ec0179d8c --- /dev/null +++ b/undeployed/mantle.json @@ -0,0 +1,108 @@ +{ + "proposal": { + "title": "Add Specs: Mantle", + "description": "Adding new specification support for relaying Mantle data on Lava", + "specs": [ + { + "index": "MANTLE", + "name": "mantle testnet", + "enabled": true, + "imports": [ + "ETH1" + ], + "reliability_threshold": 268435455, + "data_reliability_enabled": true, + "block_distance_for_finalized_data": 1, + "blocks_in_finalization_proof": 3, + "average_block_time": 5000, + "allowed_block_lag_for_qos_sync": 2, + "shares": 1, + "min_stake_provider": { + "denom": "ulava", + "amount": "47500000000" + }, + "api_collections": [ + { + "enabled": true, + "collection_data": { + "api_interface": "jsonrpc", + "internal_path": "", + "type": "POST", + "add_on": "" + }, + "apis": [ + { + "name": "eth_getBlockRange", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "rollup_getInfo", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "rollup_gasPrices", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + } + ], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "chain-id", + "values": [ + { + "expected_value": "0x1389" + } + ] + } + ] + } + ] + } + ] + }, + "deposit": "10000000ulava" +} \ No newline at end of file diff --git a/undeployed/moralis.json b/undeployed/moralis.json new file mode 100644 index 0000000000..dfb171a970 --- /dev/null +++ b/undeployed/moralis.json @@ -0,0 +1,1038 @@ +{ + "proposal": { + "title": "Add Specs: Moralis", + "description": "Adding new specification support for Moralis Apis support", + "specs": [ + { + "index": "MORALIS", + "name": "moralis advanced api", + "enabled": true, + "reliability_threshold": 268435455, + "data_reliability_enabled": false, + "block_distance_for_finalized_data": 0, + "blocks_in_finalization_proof": 1, + "average_block_time": 1000, + "allowed_block_lag_for_qos_sync": 1, + "shares": 1, + "min_stake_provider": { + "denom": "ulava", + "amount": "47500000000" + }, + "api_collections": [ + { + "enabled": true, + "collection_data": { + "api_interface": "rest", + "internal_path": "", + "type": "GET", + "add_on": "" + }, + "apis": [ + { + "name": "/wallets/{address}/chains", + "block_parsing": { + "parser_arg": [ + "" + ], + "parser_func": "EMPTY" + }, + "compute_units": 200, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/{address}/balance", + "block_parsing": { + "parser_arg": [ + "" + ], + "parser_func": "EMPTY" + }, + "compute_units": 200, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/wallets/balances", + "block_parsing": { + "parser_arg": [ + "" + ], + "parser_func": "EMPTY" + }, + "compute_units": 200, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/{address}/nft", + "block_parsing": { + "parser_arg": [ + "" + ], + "parser_func": "EMPTY" + }, + "compute_units": 200, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/{address}/nft/collections", + "block_parsing": { + "parser_arg": [ + "" + ], + "parser_func": "EMPTY" + }, + "compute_units": 200, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/{address}", + "block_parsing": { + "parser_arg": [ + "" + ], + "parser_func": "EMPTY" + }, + "compute_units": 200, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/{address}/verbose", + "block_parsing": { + "parser_arg": [ + "" + ], + "parser_func": "EMPTY" + }, + "compute_units": 200, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/{address}/erc20/transfers", + "block_parsing": { + "parser_arg": [ + "" + ], + "parser_func": "EMPTY" + }, + "compute_units": 200, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/resolve/{address}/reverse", + "block_parsing": { + "parser_arg": [ + "" + ], + "parser_func": "EMPTY" + }, + "compute_units": 200, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/resolve/ens/{domain}", + "block_parsing": { + "parser_arg": [ + "" + ], + "parser_func": "EMPTY" + }, + "compute_units": 200, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/resolve/{address}/domain", + "block_parsing": { + "parser_arg": [ + "" + ], + "parser_func": "EMPTY" + }, + "compute_units": 200, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/wallets/{address}/stats", + "block_parsing": { + "parser_arg": [ + "" + ], + "parser_func": "EMPTY" + }, + "compute_units": 200, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/nft/{address}", + "block_parsing": { + "parser_arg": [ + "" + ], + "parser_func": "EMPTY" + }, + "compute_units": 200, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/nft/{address}/{token_id}/metadata/resync", + "block_parsing": { + "parser_arg": [ + "" + ], + "parser_func": "EMPTY" + }, + "compute_units": 200, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/nft/{address}/{token_id}", + "block_parsing": { + "parser_arg": [ + "" + ], + "parser_func": "EMPTY" + }, + "compute_units": 200, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/{address}/nft/transfers", + "block_parsing": { + "parser_arg": [ + "" + ], + "parser_func": "EMPTY" + }, + "compute_units": 200, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/nft/transfers", + "block_parsing": { + "parser_arg": [ + "" + ], + "parser_func": "EMPTY" + }, + "compute_units": 200, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/block/{block_number_or_hash}/nft/transfers", + "block_parsing": { + "parser_arg": [ + "" + ], + "parser_func": "EMPTY" + }, + "compute_units": 200, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/nft/{address}/{token_id}/transfers", + "block_parsing": { + "parser_arg": [ + "" + ], + "parser_func": "EMPTY" + }, + "compute_units": 200, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/nft/{address}/metadata", + "block_parsing": { + "parser_arg": [ + "" + ], + "parser_func": "EMPTY" + }, + "compute_units": 200, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/nft/{address}/owners", + "block_parsing": { + "parser_arg": [ + "" + ], + "parser_func": "EMPTY" + }, + "compute_units": 200, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/nft/{address}/{token_id}/owners", + "block_parsing": { + "parser_arg": [ + "" + ], + "parser_func": "EMPTY" + }, + "compute_units": 200, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/nft/{address}/trades", + "block_parsing": { + "parser_arg": [ + "" + ], + "parser_func": "EMPTY" + }, + "compute_units": 200, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/nft/{address}/lowestprice", + "block_parsing": { + "parser_arg": [ + "" + ], + "parser_func": "EMPTY" + }, + "compute_units": 200, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/nft/{address}/stats", + "block_parsing": { + "parser_arg": [ + "" + ], + "parser_func": "EMPTY" + }, + "compute_units": 200, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/nft/{address}/{token_id}/stats", + "block_parsing": { + "parser_arg": [ + "" + ], + "parser_func": "EMPTY" + }, + "compute_units": 200, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/erc20/metadata", + "block_parsing": { + "parser_arg": [ + "" + ], + "parser_func": "EMPTY" + }, + "compute_units": 200, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/erc20/metadata/symbols", + "block_parsing": { + "parser_arg": [ + "" + ], + "parser_func": "EMPTY" + }, + "compute_units": 200, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/erc20/{address}/price", + "block_parsing": { + "parser_arg": [ + "" + ], + "parser_func": "EMPTY" + }, + "compute_units": 200, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/{address}/erc20", + "block_parsing": { + "parser_arg": [ + "" + ], + "parser_func": "EMPTY" + }, + "compute_units": 200, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/erc20/{address}/allowance", + "block_parsing": { + "parser_arg": [ + "" + ], + "parser_func": "EMPTY" + }, + "compute_units": 200, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/erc20/{address}/transfers", + "block_parsing": { + "parser_arg": [ + "" + ], + "parser_func": "EMPTY" + }, + "compute_units": 200, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/{pair_address}/reserves", + "block_parsing": { + "parser_arg": [ + "" + ], + "parser_func": "EMPTY" + }, + "compute_units": 200, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/{token0_address}/{token1_address}/pairAddress", + "block_parsing": { + "parser_arg": [ + "" + ], + "parser_func": "EMPTY" + }, + "compute_units": 200, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/erc20/{address}/stats", + "block_parsing": { + "parser_arg": [ + "" + ], + "parser_func": "EMPTY" + }, + "compute_units": 200, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/market-data/erc20s/top-tokens", + "block_parsing": { + "parser_arg": [ + "" + ], + "parser_func": "EMPTY" + }, + "compute_units": 200, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/market-data/erc20s/top-movers", + "block_parsing": { + "parser_arg": [ + "" + ], + "parser_func": "EMPTY" + }, + "compute_units": 200, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/market-data/nfts/top-collections", + "block_parsing": { + "parser_arg": [ + "" + ], + "parser_func": "EMPTY" + }, + "compute_units": 200, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/market-data/nfts/hottest-collections", + "block_parsing": { + "parser_arg": [ + "" + ], + "parser_func": "EMPTY" + }, + "compute_units": 200, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/block/{block_number_or_hash}", + "block_parsing": { + "parser_arg": [ + "" + ], + "parser_func": "EMPTY" + }, + "compute_units": 200, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/dateToBlock", + "block_parsing": { + "parser_arg": [ + "" + ], + "parser_func": "EMPTY" + }, + "compute_units": 200, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/transaction/{transaction_hash}", + "block_parsing": { + "parser_arg": [ + "" + ], + "parser_func": "EMPTY" + }, + "compute_units": 200, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/transaction/{transaction_hash}/verbose", + "block_parsing": { + "parser_arg": [ + "" + ], + "parser_func": "EMPTY" + }, + "compute_units": 200, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/transaction/{transaction_hash}/internal-transactions", + "block_parsing": { + "parser_arg": [ + "" + ], + "parser_func": "EMPTY" + }, + "compute_units": 200, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/{address}/logs", + "block_parsing": { + "parser_arg": [ + "" + ], + "parser_func": "EMPTY" + }, + "compute_units": 200, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/block/{block_number_or_hash}/stats", + "block_parsing": { + "parser_arg": [ + "" + ], + "parser_func": "EMPTY" + }, + "compute_units": 200, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/web3/version", + "block_parsing": { + "parser_arg": [ + "" + ], + "parser_func": "EMPTY" + }, + "compute_units": 200, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/info/endpointWeights", + "block_parsing": { + "parser_arg": [ + "" + ], + "parser_func": "EMPTY" + }, + "compute_units": 200, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + } + ], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "enabled", + "parse_directive": { + "function_template": "/web3/version", + "function_tag": "VERIFICATION", + "result_parsing": { + "parser_arg": [ + "0", + "version" + ], + "parser_func": "PARSE_CANONICAL" + }, + "api_name": "/web3/version" + }, + "values": [ + { + "expected_value": "*" + } + ] + } + ] + }, + { + "enabled": true, + "collection_data": { + "api_interface": "rest", + "internal_path": "", + "type": "POST", + "add_on": "" + }, + "apis": [ + { + "name": "/nft/getMultipleNFTs", + "block_parsing": { + "parser_arg": [ + "" + ], + "parser_func": "EMPTY" + }, + "compute_units": 200, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/erc20/prices", + "block_parsing": { + "parser_arg": [ + "" + ], + "parser_func": "EMPTY" + }, + "compute_units": 200, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/{address}/events", + "block_parsing": { + "parser_arg": [ + "" + ], + "parser_func": "EMPTY" + }, + "compute_units": 200, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/contracts-review", + "block_parsing": { + "parser_arg": [ + "" + ], + "parser_func": "EMPTY" + }, + "compute_units": 200, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + } + ] + }, + { + "enabled": true, + "collection_data": { + "api_interface": "rest", + "internal_path": "", + "type": "PUT", + "add_on": "" + }, + "apis": [ + { + "name": "/nft/{address}/sync", + "block_parsing": { + "parser_arg": [ + "" + ], + "parser_func": "EMPTY" + }, + "compute_units": 200, + "enabled": true, + "category": { + "deterministic": false, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + } + ] + } + ] + } + ] + }, + "deposit": "10000000ulava" +} \ No newline at end of file diff --git a/undeployed/namada.json b/undeployed/namada.json new file mode 100644 index 0000000000..391b107b24 --- /dev/null +++ b/undeployed/namada.json @@ -0,0 +1,74 @@ +{ + "deposit": "10000000ulava", + "proposal": { + "title": "Add spec: NAMADA SE testnet", + "description": "Adding new specification support for relaying data on NAMADA", + "specs": [ + { + "index": "NAMTSE", + "name": "namada se testnet", + "enabled": true, + "imports": [ + "TENDERMINT" + ], + "reliability_threshold": 268435455, + "data_reliability_enabled": false, + "block_distance_for_finalized_data": 0, + "blocks_in_finalization_proof": 1, + "average_block_time": 10000, + "allowed_block_lag_for_qos_sync": 2, + "shares": 1, + "min_stake_provider": { + "denom": "ulava", + "amount": "47500000000" + }, + "api_collections": [ + { + "enabled": true, + "collection_data": { + "api_interface": "tendermintrpc", + "internal_path": "", + "type": "", + "add_on": "" + }, + "apis": [], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "chain-id", + "values": [ + { + "expected_value": "shielded-expedition.88f17d1d14" + } + ] + }, + { + "name": "pruning", + "values": [ + { + "latest_distance": 8640 + }, + { + "extension": "archive", + "expected_value": "237907" + } + ] + } + ], + "extensions": [ + { + "name": "archive", + "cu_multiplier": 5, + "rule": { + "block": 8520 + } + } + ] + } + ] + } + ] + } +} diff --git a/undeployed/scroll.json b/undeployed/scroll.json new file mode 100644 index 0000000000..07ca77a726 --- /dev/null +++ b/undeployed/scroll.json @@ -0,0 +1,118 @@ +{ + "proposal": { + "title": "Add Specs: Scroll", + "description": "Adding new specification support for relaying Scroll zkEVM data on Lava", + "specs": [ + { + "index": "SCROLL", + "name": "scroll mainnet", + "enabled": true, + "imports": [ + "ETH1" + ], + "reliability_threshold": 268435455, + "data_reliability_enabled": true, + "block_distance_for_finalized_data": 1, + "blocks_in_finalization_proof": 3, + "average_block_time": 3000, + "allowed_block_lag_for_qos_sync": 3, + "shares": 1, + "min_stake_provider": { + "denom": "ulava", + "amount": "47500000000" + }, + "api_collections": [ + { + "enabled": true, + "collection_data": { + "api_interface": "jsonrpc", + "internal_path": "", + "type": "POST", + "add_on": "" + }, + "apis": [], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "chain-id", + "values": [ + { + "expected_value": "0x82750" + } + ] + }, + { + "name": "pruning", + "values": [ + { + "latest_distance": 3100000 + }, + { + "extension": "archive", + "expected_value": "0x0" + } + ] + } + ], + "extensions": [ + { + "name": "archive", + "cu_multiplier": 5, + "rule": { + "block": 3000000 + } + } + ] + } + ] + }, + { + "index": "SCROLLS", + "name": "scroll sepolia testnet", + "enabled": true, + "imports": [ + "SCROLL" + ], + "reliability_threshold": 268435455, + "data_reliability_enabled": true, + "block_distance_for_finalized_data": 1, + "blocks_in_finalization_proof": 3, + "average_block_time": 3000, + "allowed_block_lag_for_qos_sync": 3, + "shares": 1, + "min_stake_provider": { + "denom": "ulava", + "amount": "47500000000" + }, + "api_collections": [ + { + "enabled": true, + "collection_data": { + "api_interface": "jsonrpc", + "internal_path": "", + "type": "POST", + "add_on": "" + }, + "apis": [], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "chain-id", + "values": [ + { + "expected_value": "0x8274f" + } + ] + } + ] + } + ] + } + ] + }, + "deposit": "10000000ulava" +} \ No newline at end of file diff --git a/undeployed/side.json b/undeployed/side.json new file mode 100644 index 0000000000..3ca3ea088d --- /dev/null +++ b/undeployed/side.json @@ -0,0 +1,444 @@ +{ + "proposal": { + "title": "Add Specs: SIDET", + "description": "Adding new specification support for relaying Side testnet data on Lava", + "specs": [ + { + "index": "SIDET", + "name": "side testnet", + "enabled": true, + "imports": [ + "COSMOSSDKFULL" + ], + "reliability_threshold": 268435455, + "data_reliability_enabled": true, + "block_distance_for_finalized_data": 0, + "blocks_in_finalization_proof": 1, + "average_block_time": 6000, + "allowed_block_lag_for_qos_sync": 2, + "shares": 1, + "min_stake_provider": { + "denom": "ulava", + "amount": "47500000000" + }, + "api_collections": [ + { + "enabled": true, + "collection_data": { + "api_interface": "rest", + "internal_path": "", + "type": "GET", + "add_on": "" + }, + "apis": [ + { + "name": "/sideprotocol/side/gmm/apr/{pool_id}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/sideprotocol/side/gmm/me/{creator}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/sideprotocol/side/gmm/params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/sideprotocol/side/gmm/pool/all", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/sideprotocol/side/gmm/pool/{pool_id}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/sideprotocol/side/gmm/volume/day/{pool_id}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/sideprotocol/side/gmm/volume/total/{pool_id}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/sideprotocol/side/yield/params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + } + ], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "chain-id", + "values": [ + { + "expected_value": "S2-testnet-2" + } + ] + }, + { + "name": "pruning", + "values": [ + { + "latest_distance": 14400 + } + ] + } + ], + "extensions": [ + { + "name": "archive", + "cu_multiplier": 5, + "rule": { + "block": 14250 + } + } + ] + }, + { + "enabled": true, + "collection_data": { + "api_interface": "grpc", + "internal_path": "", + "type": "", + "add_on": "" + }, + "apis": [ + { + "name": "side.gmm.QueryService/Params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "side.gmm.QueryService/Pools", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "side.gmm.QueryService/MyPools", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "side.gmm.QueryService/Pool", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "side.gmm.QueryService/Volume24", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "side.gmm.QueryService/TotalVolume", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "side.gmm.QueryService/APR", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "side.yield.QueryService/Params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + } + ], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "chain-id", + "values": [ + { + "expected_value": "S2-testnet-2" + } + ] + }, + { + "name": "pruning", + "values": [ + { + "latest_distance": 14400 + } + ] + } + ], + "extensions": [ + { + "name": "archive", + "cu_multiplier": 5, + "rule": { + "block": 14250 + } + } + ] + }, + { + "enabled": true, + "collection_data": { + "api_interface": "tendermintrpc", + "internal_path": "", + "type": "", + "add_on": "" + }, + "apis": [], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "chain-id", + "values": [ + { + "expected_value": "S2-testnet-2" + } + ] + }, + { + "name": "pruning", + "values": [ + { + "latest_distance": 14400 + }, + { + "extension": "archive", + "expected_value": "1" + } + ] + } + ], + "extensions": [ + { + "name": "archive", + "cu_multiplier": 5, + "rule": { + "block": 14250 + } + } + ] + } + ] + } + ] + }, + "deposit": "10000000ulava" + } diff --git a/undeployed/spec_add_injective.json b/undeployed/spec_add_injective.json new file mode 100644 index 0000000000..be1ace1599 --- /dev/null +++ b/undeployed/spec_add_injective.json @@ -0,0 +1,4530 @@ +{ + "proposal": { + "title": "Add Specs: Injective", + "description": "Adding new specification support for relaying injective data on Lava", + "specs": [ + { + "index": "INJECTIVE", + "name": "injective mainnet", + "enabled": true, + "imports": [ + "COSMOSSDKFULL" + ], + "reliability_threshold": 268435455, + "data_reliability_enabled": true, + "block_distance_for_finalized_data": 0, + "blocks_in_finalization_proof": 1, + "average_block_time": 600, + "allowed_block_lag_for_qos_sync": 16, + "shares": 1, + "min_stake_provider": { + "denom": "ulava", + "amount": "47500000000" + }, + "api_collections": [ + { + "enabled": true, + "collection_data": { + "api_interface": "rest", + "internal_path": "", + "type": "GET", + "add_on": "" + }, + "apis": [ + { + "name": "/injective/exchange/v1beta1/atomic_order_fee_multiplier", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/exchange/v1beta1/balance_mismatches/{dust_factor}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/exchange/v1beta1/balances_with_balance_holds", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/exchange/v1beta1/binary_options/markets", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/exchange/v1beta1/derivative/market_address/{market_id}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/exchange/v1beta1/derivative/markets", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/exchange/v1beta1/derivative/markets/{market_id}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/exchange/v1beta1/derivative/mid_price_and_tob/{market_id}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/exchange/v1beta1/derivative/orderbook/{market_id}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/exchange/v1beta1/derivative/orders/conditional/{market_id}/{subaccount_id}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/exchange/v1beta1/derivative/orders/{market_id}/account/{account_address}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/exchange/v1beta1/derivative/orders/{market_id}/{subaccount_id}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/exchange/v1beta1/derivative/orders_by_hashes/{market_id}/{subaccount_id}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/exchange/v1beta1/derivative/transient_orders/{market_id}/{subaccount_id}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/exchange/v1beta1/effective_positions/{subaccount_id}/{market_id}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/exchange/v1beta1/exchange/aggregateMarketVolume/{market_id}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/exchange/v1beta1/exchange/aggregateMarketVolumes", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/exchange/v1beta1/exchange/aggregateVolume/{account}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/exchange/v1beta1/exchange/aggregateVolumes", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/exchange/v1beta1/exchange/denom_decimal/{denom}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/exchange/v1beta1/exchange/denom_decimals", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/exchange/v1beta1/exchange/exchangeBalances", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/exchange/v1beta1/exchange/subaccountDeposit", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/exchange/v1beta1/exchange/subaccountDeposits", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/exchange/v1beta1/exchange/{subaccount_id}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/exchange/v1beta1/exchangeParams", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/exchange/v1beta1/expiry_market_info/{market_id}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/exchange/v1beta1/fee_discount_account_info/{account}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/exchange/v1beta1/fee_discount_schedule", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/exchange/v1beta1/fee_discount_tier_stats", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/exchange/v1beta1/historical_trade_records", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/exchange/v1beta1/is_opted_out_of_rewards/{account}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/exchange/v1beta1/market_volatility/{market_id}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/exchange/v1beta1/mito_vault_infos", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/exchange/v1beta1/module_state", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/exchange/v1beta1/opted_out_of_rewards_accounts", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/exchange/v1beta1/order_metadata/{subaccount_id}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/exchange/v1beta1/orders/{subaccount_id}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/exchange/v1beta1/pending_trade_reward_points", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/exchange/v1beta1/perpetual_market_funding/{market_id}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/exchange/v1beta1/perpetual_market_info/{market_id}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/exchange/v1beta1/positions", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/exchange/v1beta1/positions/{subaccount_id}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/exchange/v1beta1/positions/{subaccount_id}/{market_id}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/exchange/v1beta1/spot/full_market/{market_id}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/exchange/v1beta1/spot/full_markets", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/exchange/v1beta1/spot/markets", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/exchange/v1beta1/spot/markets/{market_id}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/exchange/v1beta1/spot/mid_price_and_tob/{market_id}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/exchange/v1beta1/spot/orderbook/{market_id}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/exchange/v1beta1/spot/orders/{market_id}/account/{account_address}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/exchange/v1beta1/spot/orders/{market_id}/{subaccount_id}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/exchange/v1beta1/spot/orders_by_hashes/{market_id}/{subaccount_id}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/exchange/v1beta1/spot/transient_orders/{market_id}/{subaccount_id}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/exchange/v1beta1/trade_reward_campaign", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/exchange/v1beta1/trade_reward_points", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/exchange/v1beta1/vault_market_id/{vault_address}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/wasmx/v1/module_state", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/wasmx/v1/params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/wasmx/v1/registration_info/{contract_address}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/chainlink/ocr/v1beta1/feed_config/{feed_id}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/chainlink/ocr/v1beta1/feed_config_info/{feed_id}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/chainlink/ocr/v1beta1/latest_round/{feed_id}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/chainlink/ocr/v1beta1/latest_transmission_details/{feed_id}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/chainlink/ocr/v1beta1/module_state", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/chainlink/ocr/v1beta1/owed_amount/{transmitter}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/chainlink/ocr/v1beta1/params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/auction/v1beta1/basket", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/auction/v1beta1/module_state", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/auction/v1beta1/params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/oracle/v1beta1/band_ibc_price_states", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/oracle/v1beta1/band_price_states", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/oracle/v1beta1/band_relayers", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/oracle/v1beta1/coinbase_price_states", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/oracle/v1beta1/historical_price_records", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/oracle/v1beta1/module_state", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/oracle/v1beta1/params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/oracle/v1beta1/price", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/oracle/v1beta1/pricefeed_price_states", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/oracle/v1beta1/provider_price_state/{provider}/{symbol}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/oracle/v1beta1/provider_prices", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/oracle/v1beta1/providers", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/oracle/v1beta1/pyth_price", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/oracle/v1beta1/pyth_price_states", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/oracle/v1beta1/volatility", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/insurance/v1beta1/estimated_redemptions", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/insurance/v1beta1/insurance_fund/{market_id}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/insurance/v1beta1/insurance_funds", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/insurance/v1beta1/module_state", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/insurance/v1beta1/params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/insurance/v1beta1/pending_redemptions", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/peggy/v1/batch", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/peggy/v1/batch/confirms", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/peggy/v1/batch/last", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/peggy/v1/batch/outgoingtx", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/peggy/v1/batchfees", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/peggy/v1/confirms/{nonce}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/peggy/v1/cosmos_originated/denom_to_erc20", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/peggy/v1/cosmos_originated/erc20_to_denom", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/peggy/v1/missing_nonces", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/peggy/v1/module_state", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/peggy/v1/oracle/event/{address}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/peggy/v1/params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/peggy/v1/pending_send_to_eth", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/peggy/v1/query_delegate_keys_by_eth", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/peggy/v1/query_delegate_keys_by_orchestrator", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/peggy/v1/query_delegate_keys_by_validator", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/peggy/v1/valset", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/peggy/v1/valset/confirm", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/peggy/v1/valset/current", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/peggy/v1/valset/last", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/peggy/v1/valset/requests", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/tokenfactory/v1beta1/denoms/{creator}/{sub_denom}/authority_metadata", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/tokenfactory/v1beta1/denoms_from_creator/{creator}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/tokenfactory/v1beta1/module_state", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/injective/tokenfactory/v1beta1/params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + } + ], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "chain-id", + "values": [ + { + "expected_value": "injective-1" + } + ] + }, + { + "name": "pruning", + "values": [ + { + "latest_distance": 86400 + } + ] + } + ], + "extensions": [ + { + "name": "archive", + "cu_multiplier": 5, + "rule": { + "block": 85500 + } + } + ] + }, + { + "enabled": true, + "collection_data": { + "api_interface": "grpc", + "internal_path": "", + "type": "", + "add_on": "" + }, + "apis": [ + { + "name": "injective.auction.v1beta1.Query/AuctionModuleState", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.auction.v1beta1.Query/AuctionParams", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.auction.v1beta1.Query/CurrentAuctionBasket", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.exchange.v1beta1.Query/AccountAddressDerivativeOrders", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.exchange.v1beta1.Query/AccountAddressSpotOrders", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.exchange.v1beta1.Query/AggregateMarketVolume", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.exchange.v1beta1.Query/AggregateMarketVolumes", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.exchange.v1beta1.Query/AggregateVolume", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.exchange.v1beta1.Query/AggregateVolumes", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.exchange.v1beta1.Query/BalanceMismatches", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.exchange.v1beta1.Query/BalanceWithBalanceHolds", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.exchange.v1beta1.Query/BinaryOptionsMarkets", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.exchange.v1beta1.Query/DenomDecimal", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.exchange.v1beta1.Query/DenomDecimals", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.exchange.v1beta1.Query/DerivativeMarket", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.exchange.v1beta1.Query/DerivativeMarketAddress", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.exchange.v1beta1.Query/DerivativeMarkets", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.exchange.v1beta1.Query/DerivativeMidPriceAndTOB", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.exchange.v1beta1.Query/DerivativeOrderbook", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.exchange.v1beta1.Query/DerivativeOrdersByHashes", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.exchange.v1beta1.Query/ExchangeBalances", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.exchange.v1beta1.Query/ExchangeModuleState", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.exchange.v1beta1.Query/ExpiryFuturesMarketInfo", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.exchange.v1beta1.Query/FeeDiscountAccountInfo", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.exchange.v1beta1.Query/FeeDiscountSchedule", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.exchange.v1beta1.Query/FeeDiscountTierStatistics", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.exchange.v1beta1.Query/FullSpotMarket", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.exchange.v1beta1.Query/FullSpotMarkets", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.exchange.v1beta1.Query/HistoricalTradeRecords", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.exchange.v1beta1.Query/IsOptedOutOfRewards", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.exchange.v1beta1.Query/MarketAtomicExecutionFeeMultiplier", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.exchange.v1beta1.Query/MarketVolatility", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.exchange.v1beta1.Query/MitoVaultInfos", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.exchange.v1beta1.Query/OptedOutOfRewardsAccounts", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.exchange.v1beta1.Query/PendingTradeRewardPoints", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.exchange.v1beta1.Query/PerpetualMarketFunding", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.exchange.v1beta1.Query/PerpetualMarketInfo", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.exchange.v1beta1.Query/Positions", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.exchange.v1beta1.Query/QueryExchangeParams", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.exchange.v1beta1.Query/QueryMarketIDFromVault", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.exchange.v1beta1.Query/SpotMarket", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.exchange.v1beta1.Query/SpotMarkets", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.exchange.v1beta1.Query/SpotMidPriceAndTOB", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.exchange.v1beta1.Query/SpotOrderbook", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.exchange.v1beta1.Query/SpotOrdersByHashes", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.exchange.v1beta1.Query/SubaccountDeposit", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.exchange.v1beta1.Query/SubaccountDeposits", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.exchange.v1beta1.Query/SubaccountEffectivePositionInMarket", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.exchange.v1beta1.Query/SubaccountOrderMetadata", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.exchange.v1beta1.Query/SubaccountOrders", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.exchange.v1beta1.Query/SubaccountPositionInMarket", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.exchange.v1beta1.Query/SubaccountPositions", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.exchange.v1beta1.Query/SubaccountTradeNonce", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.exchange.v1beta1.Query/TradeRewardCampaign", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.exchange.v1beta1.Query/TradeRewardPoints", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.exchange.v1beta1.Query/TraderDerivativeConditionalOrders", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.exchange.v1beta1.Query/TraderDerivativeOrders", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.exchange.v1beta1.Query/TraderDerivativeTransientOrders", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.exchange.v1beta1.Query/TraderSpotOrders", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.exchange.v1beta1.Query/TraderSpotTransientOrders", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.insurance.v1beta1.Query/EstimatedRedemptions", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.insurance.v1beta1.Query/InsuranceFund", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.insurance.v1beta1.Query/InsuranceFunds", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.insurance.v1beta1.Query/InsuranceModuleState", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.insurance.v1beta1.Query/InsuranceParams", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.insurance.v1beta1.Query/PendingRedemptions", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.ocr.v1beta1.Query/FeedConfig", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.ocr.v1beta1.Query/FeedConfigInfo", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.ocr.v1beta1.Query/LatestRound", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.ocr.v1beta1.Query/LatestTransmissionDetails", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.ocr.v1beta1.Query/OcrModuleState", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.ocr.v1beta1.Query/OwedAmount", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.ocr.v1beta1.Query/Params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.oracle.v1beta1.Query/BandIBCPriceStates", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.oracle.v1beta1.Query/BandPriceStates", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.oracle.v1beta1.Query/BandRelayers", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.oracle.v1beta1.Query/CoinbasePriceStates", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.oracle.v1beta1.Query/HistoricalPriceRecords", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.oracle.v1beta1.Query/OracleModuleState", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.oracle.v1beta1.Query/OraclePrice", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.oracle.v1beta1.Query/OracleProviderPrices", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.oracle.v1beta1.Query/OracleProvidersInfo", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.oracle.v1beta1.Query/OracleVolatility", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.oracle.v1beta1.Query/Params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.oracle.v1beta1.Query/PriceFeedPriceStates", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.oracle.v1beta1.Query/ProviderPriceState", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.oracle.v1beta1.Query/PythPrice", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.oracle.v1beta1.Query/PythPriceStates", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.peggy.v1.Query/BatchConfirms", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.peggy.v1.Query/BatchFees", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.peggy.v1.Query/BatchRequestByNonce", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.peggy.v1.Query/CurrentValset", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.peggy.v1.Query/DenomToERC20", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.peggy.v1.Query/ERC20ToDenom", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.peggy.v1.Query/GetDelegateKeyByEth", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.peggy.v1.Query/GetDelegateKeyByOrchestrator", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.peggy.v1.Query/GetDelegateKeyByValidator", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.peggy.v1.Query/GetPendingSendToEth", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.peggy.v1.Query/LastEventByAddr", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.peggy.v1.Query/LastPendingBatchRequestByAddr", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.peggy.v1.Query/LastPendingValsetRequestByAddr", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.peggy.v1.Query/LastValsetRequests", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.peggy.v1.Query/MissingPeggoNonces", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.peggy.v1.Query/OutgoingTxBatches", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.peggy.v1.Query/Params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.peggy.v1.Query/PeggyModuleState", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.peggy.v1.Query/ValsetConfirm", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.peggy.v1.Query/ValsetConfirmsByNonce", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.peggy.v1.Query/ValsetRequest", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.permissions.v1beta1.Query/AddressRoles", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.permissions.v1beta1.Query/AddressesByRole", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.permissions.v1beta1.Query/AllNamespaces", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.permissions.v1beta1.Query/NamespaceByDenom", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.permissions.v1beta1.Query/Params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.permissions.v1beta1.Query/VouchersForAddress", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.tokenfactory.v1beta1.Query/DenomAuthorityMetadata", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.tokenfactory.v1beta1.Query/DenomsFromCreator", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.tokenfactory.v1beta1.Query/Params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.tokenfactory.v1beta1.Query/TokenfactoryModuleState", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.wasmx.v1.Query/ContractRegistrationInfo", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.wasmx.v1.Query/WasmxModuleState", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "injective.wasmx.v1.Query/WasmxParams", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + } + ], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "chain-id", + "values": [ + { + "expected_value": "injective-1" + } + ] + }, + { + "name": "pruning", + "values": [ + { + "latest_distance": 86400 + } + ] + } + ], + "extensions": [ + { + "name": "archive", + "cu_multiplier": 5, + "rule": { + "block": 85500 + } + } + ] + }, + { + "enabled": true, + "collection_data": { + "api_interface": "tendermintrpc", + "internal_path": "", + "type": "", + "add_on": "" + }, + "apis": [], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "chain-id", + "values": [ + { + "expected_value": "injective-1" + } + ] + }, + { + "name": "pruning", + "values": [ + { + "latest_distance": 86400 + }, + { + "extension": "archive", + "expected_value": "1" + } + ] + } + ], + "extensions": [ + { + "name": "archive", + "cu_multiplier": 5, + "rule": { + "block": 82800 + } + } + ] + } + ] + }, + { + "index": "INJECTIVET", + "name": "injective testnet", + "enabled": true, + "imports": [ + "INJECTIVE" + ], + "reliability_threshold": 268435455, + "data_reliability_enabled": true, + "block_distance_for_finalized_data": 0, + "blocks_in_finalization_proof": 1, + "average_block_time": 600, + "allowed_block_lag_for_qos_sync": 16, + "shares": 1, + "min_stake_provider": { + "denom": "ulava", + "amount": "47500000000" + }, + "api_collections": [ + { + "enabled": true, + "collection_data": { + "api_interface": "rest", + "internal_path": "", + "type": "GET", + "add_on": "" + }, + "apis": [], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "chain-id", + "values": [ + { + "expected_value": "injective-888" + } + ] + } + ] + }, + { + "enabled": true, + "collection_data": { + "api_interface": "grpc", + "internal_path": "", + "type": "", + "add_on": "" + }, + "apis": [], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "chain-id", + "values": [ + { + "expected_value": "injective-888" + } + ] + } + ] + }, + { + "enabled": true, + "collection_data": { + "api_interface": "tendermintrpc", + "internal_path": "", + "type": "", + "add_on": "" + }, + "apis": [], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "chain-id", + "values": [ + { + "expected_value": "injective-888" + } + ] + } + ] + } + ] + } + ] + }, + "deposit": "10000000ulava" +} \ No newline at end of file diff --git a/undeployed/stride.json b/undeployed/stride.json new file mode 100644 index 0000000000..defdc24026 --- /dev/null +++ b/undeployed/stride.json @@ -0,0 +1,1856 @@ +{ + "proposal": { + "title": "Add Specs: Stride", + "description": "Adding new specification support for relaying Stride data on Lava", + "specs": [ + { + "index": "STRIDE", + "name": "stride mainnet", + "enabled": true, + "imports": [ + "COSMOSSDK" + ], + "reliability_threshold": 268435455, + "data_reliability_enabled": true, + "block_distance_for_finalized_data": 0, + "blocks_in_finalization_proof": 1, + "average_block_time": 6000, + "allowed_block_lag_for_qos_sync": 2, + "shares": 1, + "min_stake_provider": { + "denom": "ulava", + "amount": "47500000000" + }, + "api_collections": [ + { + "enabled": true, + "collection_data": { + "api_interface": "rest", + "internal_path": "", + "type": "GET", + "add_on": "" + }, + "apis": [ + { + "name": "/mint/v1beta1/epoch_provisions", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/mint/v1beta1/params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/Stridelabs/stride/epochs", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/Stridelabs/stride/epochs/current_epoch", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/Stridelabs/stride/epochs/epoch_info", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/Stride-Labs/stride/icacallbacks/callback_data", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/Stride-Labs/stride/icacallbacks/callback_data/{callbackKey}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/Stride-Labs/stride/icacallbacks/params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/Stride-Labs/stride/records/deposit_record", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/Stride-Labs/stride/records/deposit_record/{id}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/Stride-Labs/stride/records/epoch_unbonding_record", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/Stride-Labs/stride/records/epoch_unbonding_record/{epochNumber}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/Stride-Labs/stride/records/user_redemption_record", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/Stride-Labs/stride/records/user_redemption_record/{id}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/Stride-Labs/stride/records/user_redemption_record_for_user/{chainId}/{day}/{address}/{limit}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/StrideLabs/stride/records/params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/Stride-Labs/stride/stakeibc/epoch_tracker", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/Stride-Labs/stride/stakeibc/epoch_tracker/{epochIdentifier}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/Stride-Labs/stride/stakeibc/host_zone", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/Stride-Labs/stride/stakeibc/host_zone/{chain_id}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/Stride-Labs/stride/stakeibc/ica_account", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/Stride-Labs/stride/stakeibc/module_address/{name}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/Stride-Labs/stride/stakeibc/validators/{chain_id}", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/Stridelabs/stride/stakeibc/params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + } + ], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "chain-id", + "values": [ + { + "expected_value": "stride-1" + } + ] + }, + { + "name": "pruning", + "values": [ + { + "latest_distance": 14400 + }, + { + "extension": "archive", + "latest_distance": 1 + } + ] + } + ], + "extensions": [ + { + "name": "archive", + "cu_multiplier": 5, + "rule": { + "block": 14250 + } + } + ] + }, + { + "enabled": true, + "collection_data": { + "api_interface": "grpc", + "internal_path": "", + "type": "", + "add_on": "" + }, + "apis": [ + { + "name": "interchain_security.ccv.consumer.v1.Query/QueryNextFeeDistribution", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "interchain_security.ccv.consumer.v1.Query/QueryParams", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "interchain_security.ccv.consumer.v1.Query/QueryProviderInfo", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "interchain_security.ccv.consumer.v1.Query/QueryThrottleState", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "packetforward.v1.Query/Params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "ratelimit.v1.Query/AllBlacklistedDenoms", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "ratelimit.v1.Query/AllRateLimits", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "ratelimit.v1.Query/AllWhitelistedAdresses", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "ratelimit.v1.Query/RateLimit", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "ratelimit.v1.Query/RateLimitsByChainId", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "ratelimit.v1.Query/RateLimitsByChannelId", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "stride.autopilot.Query/Params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "stride.claim.Query/ClaimMetadata", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "stride.claim.Query/ClaimRecord", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "stride.claim.Query/ClaimStatus", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "stride.claim.Query/ClaimableForAction", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "stride.claim.Query/DistributorAccountBalance", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "stride.claim.Query/Params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "stride.claim.Query/TotalClaimable", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "stride.claim.Query/UserVestings", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "stride.epochs.Query/EpochInfo", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "stride.epochs.Query/EpochInfos", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "stride.epochs.Query/CurrentEpoch", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "stride.icacallbacks.Query/CallbackData", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "stride.icacallbacks.Query/CallbackDataAll", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "stride.icacallbacks.Query/Params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "stride.icaoracle.Query/ActiveOracles", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "stride.icaoracle.Query/AllOracles", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "stride.icaoracle.Query/Metrics", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "stride.icaoracle.Query/Oracle", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "stride.mint.v1beta1.Query/EpochProvisions", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "stride.mint.v1beta1.Query/Params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "stride.records.Query/DepositRecord", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "stride.records.Query/DepositRecordAll", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "stride.records.Query/DepositRecordByHost", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "stride.records.Query/EpochUnbondingRecord", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "stride.records.Query/EpochUnbondingRecordAll", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "stride.records.Query/LSMDeposits", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "stride.records.Query/Params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "stride.records.Query/UserRedemptionRecord", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "stride.records.Query/UserRedemptionRecordAll", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "stride.records.Query/UserRedemptionRecordForUser", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "stride.stakedym.Query/DelegationRecords", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "stride.stakedym.Query/HostZone", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "stride.stakedym.Query/RedemptionRecord", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "stride.stakedym.Query/RedemptionRecords", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "stride.stakedym.Query/SlashRecords", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "stride.stakedym.Query/UnbondingRecords", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "stride.stakeibc.Query/AddressUnbondings", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "stride.stakeibc.Query/AllTradeRoutes", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "stride.stakeibc.Query/EpochTracker", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "stride.stakeibc.Query/EpochTrackerAll", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "stride.stakeibc.Query/HostZone", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "stride.stakeibc.Query/HostZoneAll", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "stride.stakeibc.Query/InterchainAccountFromAddress", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "stride.stakeibc.Query/NextPacketSequence", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "stride.stakeibc.Query/Params", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "stride.stakeibc.Query/Validators", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "stride.staketia.Query/DelegationRecords", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "stride.staketia.Query/HostZone", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "stride.staketia.Query/RedemptionRecord", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "stride.staketia.Query/RedemptionRecords", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "stride.staketia.Query/SlashRecords", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "stride.staketia.Query/UnbondingRecords", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "vesting.v1.Query/Balances", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + } + ], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "chain-id", + "values": [ + { + "expected_value": "stride-1" + } + ] + }, + { + "name": "pruning", + "values": [ + { + "latest_distance": 14900 + }, + { + "extension": "archive", + "latest_distance": 1 + } + ] + } + ], + "extensions": [ + { + "name": "archive", + "cu_multiplier": 5, + "rule": { + "block": 14250 + } + } + ] + }, + { + "enabled": true, + "collection_data": { + "api_interface": "tendermintrpc", + "internal_path": "", + "type": "", + "add_on": "" + }, + "apis": [], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "chain-id", + "values": [ + { + "expected_value": "stride-1" + } + ] + }, + { + "name": "pruning", + "values": [ + { + "latest_distance": 14400 + }, + { + "extension": "archive", + "latest_distance": 1 + } + ] + } + ], + "extensions": [ + { + "name": "archive", + "cu_multiplier": 5, + "rule": { + "block": 14250 + } + } + ] + } + ] + }, + { + "index": "STRIDET", + "name": "stride testnet", + "enabled": true, + "imports": [ + "STRIDE" + ], + "reliability_threshold": 268435455, + "data_reliability_enabled": true, + "block_distance_for_finalized_data": 0, + "blocks_in_finalization_proof": 1, + "average_block_time": 6500, + "allowed_block_lag_for_qos_sync": 2, + "shares": 1, + "min_stake_provider": { + "denom": "ulava", + "amount": "47500000000" + }, + "api_collections": [ + { + "enabled": true, + "collection_data": { + "api_interface": "rest", + "internal_path": "", + "type": "GET", + "add_on": "" + }, + "apis": [], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "chain-id", + "values": [ + { + "expected_value": "stride-internal-1" + } + ] + } + ] + }, + { + "enabled": true, + "collection_data": { + "api_interface": "grpc", + "internal_path": "", + "type": "", + "add_on": "" + }, + "apis": [], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "chain-id", + "values": [ + { + "expected_value": "stride-internal-1" + } + ] + } + ] + }, + { + "enabled": true, + "collection_data": { + "api_interface": "tendermintrpc", + "internal_path": "", + "type": "", + "add_on": "" + }, + "apis": [], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "chain-id", + "values": [ + { + "expected_value": "stride-internal-1" + } + ] + } + ] + } + ] + } + ] + }, + "deposit": "10000000ulava" + } \ No newline at end of file diff --git a/undeployed/ton.json b/undeployed/ton.json new file mode 100644 index 0000000000..33800d77f8 --- /dev/null +++ b/undeployed/ton.json @@ -0,0 +1,538 @@ +{ + "proposal": { + "title": "Add Specs: Ton", + "description": "Adding new specification support for relaying Ton data on Lava", + "specs": [ + { + "index": "TON", + "name": "ton mainnet", + "enabled": true, + "reliability_threshold": 268435455, + "data_reliability_enabled": true, + "block_distance_for_finalized_data": 2, + "blocks_in_finalization_proof": 3, + "average_block_time": 4500, + "allowed_block_lag_for_qos_sync": 3, + "shares": 1, + "min_stake_provider": { + "denom": "ulava", + "amount": "47500000000" + }, + "api_collections": [ + { + "enabled": true, + "collection_data": { + "api_interface": "rest", + "internal_path": "", + "type": "GET", + "add_on": "" + }, + "apis": [ + { + "name": "/api/v3/masterchainInfo", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/api/v3/blocks", + "block_parsing": { + "parser_arg": [ + "0", + "seqno" + ], + "parser_func": "PARSE_CANONICAL" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0, + "parsers": [ + { + "parse_path": ".params.seqno", + "parse_type": "BLOCK_LATEST" + } + ] + }, + { + "name": "/api/v3/masterchainBlockShardState", + "block_parsing": { + "parser_arg": [ + "0", + "seqno" + ], + "parser_func": "PARSE_CANONICAL" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0, + "parsers": [ + { + "parse_path": ".params.seqno", + "parse_type": "BLOCK_LATEST" + } + ] + }, + { + "name": "/api/v3/addressBook", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/api/v3/masterchainBlockShards", + "block_parsing": { + "parser_arg": [ + "0", + "seqno" + ], + "parser_func": "PARSE_CANONICAL" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0, + "parsers": [ + { + "parse_path": ".params.seqno", + "parse_type": "BLOCK_LATEST" + } + ] + }, + { + "name": "/api/v3/transactions", + "block_parsing": { + "parser_arg": [ + "0", + "seqno" + ], + "parser_func": "PARSE_CANONICAL" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0, + "parsers": [ + { + "parse_path": ".params.seqno", + "parse_type": "BLOCK_LATEST" + } + ] + }, + { + "name": "/api/v3/transactionsByMasterchainBlock", + "block_parsing": { + "parser_arg": [ + "0", + "seqno" + ], + "parser_func": "PARSE_CANONICAL" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0, + "parsers": [ + { + "parse_path": ".params.seqno", + "parse_type": "BLOCK_LATEST" + } + ] + }, + { + "name": "/api/v3/transactionsByMessage", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/api/v3/adjacentTransactions", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/api/v3/messages", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/api/v3/nft/collections", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/api/v3/nft/items", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/api/v3/nft/transfers", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/api/v3/jetton/masters", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/api/v3/jetton/wallets", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/api/v3/jetton/transfers", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/api/v3/jetton/burns", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/api/v3/account", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/api/v3/wallet", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + } + ], + "headers": [], + "inheritance_apis": [], + "parse_directives": [ + { + "function_template": "/api/v3/masterchainInfo", + "function_tag": "GET_BLOCKNUM", + "result_parsing": { + "parser_arg": [ + "0", + "last", + "seqno" + ], + "parser_func": "PARSE_CANONICAL" + }, + "api_name": "/api/v3/masterchainInfo" + }, + { + "function_template": "/api/v3/blocks?workchain=-1&shard=8000000000000000&seqno=%d", + "function_tag": "GET_BLOCK_BY_NUM", + "result_parsing": { + "parser_arg": [ + "0", + "blocks", + "0", + "seqno" + ], + "parser_func": "PARSE_CANONICAL" + }, + "api_name": "/api/v3/blocks" + } + ], + "verifications": [ + { + "name": "chain-id", + "parse_directive": { + "function_template": "/api/v3/masterchainInfo", + "function_tag": "VERIFICATION", + "result_parsing": { + "parser_arg": [ + "0" + ], + "parser_func": "PARSE_CANONICAL" + }, + "api_name": "/api/v3/masterchainInfo" + }, + "values": [ + { + "expected_value": "*" + } + ] + } + ], + "extensions": [] + }, + { + "enabled": true, + "collection_data": { + "api_interface": "rest", + "internal_path": "", + "type": "POST", + "add_on": "" + }, + "apis": [ + { + "name": "/api/v3/message", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 1 + }, + "extra_compute_units": 0 + }, + { + "name": "/api/v3/runGetMethod", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + }, + { + "name": "/api/v3/estimateFee", + "block_parsing": { + "parser_arg": [ + "latest" + ], + "parser_func": "DEFAULT" + }, + "compute_units": 10, + "enabled": true, + "category": { + "deterministic": true, + "local": false, + "subscription": false, + "stateful": 0 + }, + "extra_compute_units": 0 + } + ], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [], + "extensions": [] + } + ] + } + ] + }, + "deposit": "10000000ulava" +} \ No newline at end of file diff --git a/undeployed/zksync.json b/undeployed/zksync.json new file mode 100644 index 0000000000..6fe46a7fa6 --- /dev/null +++ b/undeployed/zksync.json @@ -0,0 +1,114 @@ +{ + "proposal": { + "title": "Add Specs: zkSync", + "description": "Adding new specification support for relaying data on zkSync", + "specs": [ + { + "index": "ZKSYNC", + "name": "zksync era mainnet", + "enabled": true, + "imports": ["ETH1"], + "reliability_threshold": 268435455, + "data_reliability_enabled": true, + "block_distance_for_finalized_data": 1, + "blocks_in_finalization_proof": 3, + "average_block_time": 1200, + "allowed_block_lag_for_qos_sync": 5, + "shares": 1, + "min_stake_provider": { + "denom": "ulava", + "amount": "47500000000" + }, + "api_collections": [ + { + "enabled": true, + "collection_data": { + "api_interface": "jsonrpc", + "internal_path": "", + "type": "POST", + "add_on": "" + }, + "apis": [], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "chain-id", + "values": [ + { + "expected_value": "0x144" + } + ] + }, + { + "name": "pruning", + "values": [ + { + "latest_distance": 3100000 + }, + { + "extension": "archive", + "expected_value": "0x0" + } + ] + } + ], + "extensions": [ + { + "name": "archive", + "cu_multiplier": 5, + "rule": { + "block": 3000000 + } + } + ] + } + ] + }, + { + "index": "ZKSYNCSP", + "name": "zksync era sepolia testnet", + "enabled": true, + "imports": ["ZKSYNC"], + "reliability_threshold": 268435455, + "data_reliability_enabled": true, + "block_distance_for_finalized_data": 1, + "blocks_in_finalization_proof": 2, + "average_block_time": 1200, + "allowed_block_lag_for_qos_sync": 5, + "shares": 1, + "min_stake_provider": { + "denom": "ulava", + "amount": "47500000000" + }, + "api_collections": [ + { + "enabled": true, + "collection_data": { + "api_interface": "jsonrpc", + "internal_path": "", + "type": "POST", + "add_on": "" + }, + "apis": [], + "headers": [], + "inheritance_apis": [], + "parse_directives": [], + "verifications": [ + { + "name": "chain-id", + "values": [ + { + "expected_value": "0x12c" + } + ] + } + ] + } + ] + } + ] + }, + "deposit": "10000000ulava" +}