Releases: yetanotherco/aligned_layer
v0.15.0
For Operators
This upgrade is not optional.
You may need to install g++ with the following command:
sudo apt update && sudo apt install g++
What's Changed
- feat: add
--addrflag to batcher by @MegaRedHand in #1708 - fix(telemetry): Fix operator responses appearing as verified and missed by @JulianVentura in #1694
- Pull fixes from testnet by @JuArce in #1718
- feat: add batcher queue len and queue size in bytes metrics by @JulianVentura in #1593
- chore: output
BatcherPaymentServiceaddresses as JSON by @MegaRedHand in #1698 - feat(docs): Add aligned-cli readme by @PatStiles in #1590
- feat: make targets to modify strategies by @uri-99 in #1530
- feat: progress bar for next batch by @Oppen in #1631
- feat: ethereum-package for real conditions network stress-test by @avilagaston9 in #1426
- feat(sdk): Add msg to batcher errors telling a users their funds have not been spent by @PatStiles in #1725
- feat(cli): Add private-key to deposit to batcher by @PatStiles in #1724
- refactor: use set_empty_values function by @uri-99 in #1741
- feat: add node_exporter metrics by @avilagaston9 in #1627
- Pull fixes testnet 17 01 by @JuArce in #1750
- feat: Remove
batcher_urlparameter + betternetworkparameter by @PatStiles in #1730 - feat(cli): Price Estimates in Aligned CLI by @PatStiles in #1577
- feat(cli): add get-user-first-nonce + get-user-number-queued-proofs cli commands by @PatStiles in #1553
- feat(alerts): Add slack alerts for task submission sender by @PatStiles in #1734
- fix: remove required=true from privatekeytype in CLI by @uri-99 in #1767
- Pull fixes 22 01 by @JuArce in #1776
- hotfix(aggregator): nil dereference for invalid signature by @Oppen in #1753
- hotfix: overestimate batch size to avoid a DoS by @Oppen in #1775
- fix(CI): missing go.sum entry for module providing package golang.org/x/net/proxy (imported by github.com/gorilla/websocket) on aggregator build by @JuArce in #1784
- Pull hotfixes from testnet by @MauroToscano in #1779
- feat(alerts): add network to alerts messages by @JuArce in #1782
- feat(alerts): add network to alerts messages (#1782) by @MauroToscano in #1785
- fix: do GET_SDK_VERSION before operator_full_registration by @uri-99 in #1778
- fix(CI): update foundry-gas-diff to version v3.21 by @JuArce in #1789
- fix(CI): update foundry-gas-diff to version v3.21 (#1789) by @MauroToscano in #1790
- hotfix: resolve ambiguity in signature result by @Oppen in #1763
- feat(contract): add amount_of_proofs in TaskCreated event by @uri-99 in #1774
- chore(explorer): enable CORS for /api endpoints by @JuArce in #1800
- hotfix(telemetry): do not discard operators without metadata by @JuArce in #1803
- Fix build ci by @MauroToscano in #1812
- Pull hotfix CI by @MauroToscano in #1813
- fix(zkquiz): update sdk usage by @JuArce in #1794
- fix(examples): use new version of the SDK on
validating public inputexample by @JuArce in #1798 - refactor: add missing functions to contract interface by @uri-99 in #1773
- fix(examples): use correct
verifyBatchInclusionfunction and update python scripts onexamples/verifyby @JuArce in #1796 - fix(contract): remove deprecated verifyBatchInclusion from AlignedLayerServiceManager.sol by @uri-99 in #1762
- Telemetry ansible by @samoht9277 in #1428
- Explorer ansible by @samoht9277 in #1550
- feat(contract): withdraw_from_service_manager in BatcherPaymentService.sol by @uri-99 in #1772
- fix(contract): remove reinitializers from AlignedLayerServiceManager by @uri-99 in #1770
- refactor(contract): change checkPublicInput to external in AlignedServiceManager by @JuArce in #1792
- Delete old verifiers for Risc0 and SP1 by @MauroToscano in #1815
- Update sp1 by @MauroToscano in #1816
- docs: update to v0.15.0 by @JuArce in #1820
- docs: fix examples and sdk spec by @JuArce in #1819
- Mainnet staging deployment by @JuArce in #1822
- Pull changes from tesnet by @JuArce in #1825
- chore: update contract address of mainnet stage implementations by @JuArce in #1827
- chore: add mainnet-stage to SDK by @JuArce in #1824
- Merge testnet into staging by @JuArce in #1828
- Update risc0 by @MauroToscano in #1829
- v0.15.0 by @MauroToscano in #1814
Full Changelog: v0.14.0...v0.15.0
v0.14.0
For Operators
Since EigenLayer released Slashing on Holesky Testnet, there are two versions of the EigenSDK, one is compatible with Mainnet and the other one is compatible with Holesky Testnet. This guide will help you to upgrade your operator with the correct version of the EigenSDK.
The EigenSDK version v0.1.13 is compatible with Mainnet.
The EigenSDK version v0.2.0-beta.1 is compatible with Holesky Testnet.
You can find the upgrading guide here
What's Changed
- hotfix: explorer new version by @MarcosNicolau in #1707
- fix: balance alerts description and correct function call by @MarcosNicolau in #1699
- hotfix: change cost_per_proof_chart var name by @uri-99 in #1711
- hotfix(explorer): Add endpoint to fetch last 24 hours number of proofs verified by @JulianVentura in #1710
- hotfix(explorer): Add
fee_per_proofaverage to the data endpoint. by @JulianVentura in #1713 - hotfix(docs): add link for sending proofs on mainnet by @avilagaston9 in #1716
- fix(explorer): Batch stats endpoint should return an array of summarized batches information by @JulianVentura in #1721
- hotfix(explorer): Fix the proof price average by @JulianVentura in #1717
- hotfix: make aggregator fee multiplier customizable by @Oppen in #1690
- hotfix(explorer): panic on batches last page by @avilagaston9 in #1731
- fix: dark mode toogle by @MarcosNicolau in #1733
- fix: mobile view for operators and restakes pages by @MarcosNicolau in #1709
- hotfix(explorer): fetch latest version from env instead of github by @klaus993 in #1738
- feat(alerts): Display the number of proofs in a batch from the created task by @PatStiles in #1727
- hotfix(CI): update devnet aligned_service_manager in sdk and update docker config files by @JuArce in #1752
- hotfix(operator): assign SubscribeToNewTasksV3() correctly by @JuArce in #1748
- hotfix: eigensdk on Operator and Aggregator boot by @uri-99 in #1740
- docs: update to v0.14.0 by @JuArce in #1755
Full Changelog: v0.13.0...v0.14.0
v0.13.0
For Operators
This update is not mandatory
Changelog
operator_responsesmetric has been renamed tooperator_responses_count
What's Changed
- fix: parse error codes from createNewTask ethereum contract function by @JulianVentura in #1503
- ci: address clippy warnings by @MarcosNicolau in #1515
- fix: contract addresses files by @JuArce in #1519
- refactor: grafana dashboard by @JuArce in #1511
- feat: add simulate_create_new_task by @JulianVentura in #1506
- fix: grafana warnings by @JuArce in #1514
- fix: flush batcher queue only when needed by @uri-99 in #1512
- pull fixes from testnet by @JuArce in #1548
- Pull fixes from tesnet by @JuArce in #1581
- fix(cli): Use ethers as
max_feeunit in submit to aligned by @PatStiles in #1555 - ci: fix
send-proofs-dockerstuck because was batch already submitted by @MarcosNicolau in #1584 - Feat(contracts): Add script + guide to set aggregator address by @PatStiles in #1487
- Feat(docs): Docs for Operator Whitelisting with Multisig by @PatStiles in #1526
- Feat(docs): add docs for unpause process with multisig by @PatStiles in #1497
- refactor: move
createTasksimulation before s3 upload by @MarcosNicolau in #1567 - feat: add aggregator quorum reached and task responded latency gauges by @JulianVentura in #1565
- feat: add latency metrics to batcher by @avilagaston9 in #1578
- feat: aggregator total gas paid metric by @JulianVentura in #1592
- fix: zkquiz proof submitions by @uri-99 in #1597
- docs: rewrite
setup_alignedby @MarcosNicolau in #1588 - Pull fixes from testnet by @JuArce in #1625
- chore(claim_contracts): add security contact to airdrop contract by @ManuelBilbao in #1649
- chore(claim): move state update before call by @xqft in #1645
- Claimable deploy script improvements by @ilitteri in #1655
- hotfix: pin zap-pretty dep in dockerfile by @Oppen in #1652
- feat: task sender with slack updates and pager duty alerts by @JulianVentura in #1633
- pull fixes from testnet by @JuArce in #1653
- Improve local deployment by @ilitteri in #1662
- Add airdrop elegible addresses by @MauroToscano in #1671
- Move elegible addresses by @MauroToscano in #1673
- Elegible addresses by @MauroToscano in #1674
- Hotfix: explorer missing vars throw 500 by @uri-99 in #1676
- hotfix: Bump sp1 version in validating public inputs example by @PatStiles in #1634
- Fix addresses typo by @MauroToscano in #1677
- fix(ci): foundryup install flag by @avilagaston9 in #1678
- Add audits related to erc20 contracts by @MauroToscano in #1680
- Pull changes from testnet into staging by @JulianVentura in #1681
- Pull fixes from testnet by @JuArce in #1679
- feat: Improve jaeger traces on the aggregator by @JulianVentura in #1603
- feat: operator liveness metric by @avilagaston9 in #1621
- Add OZ Audit by @MauroToscano in #1682
- feat: add operator responses dashboard by @avilagaston9 in #1648
- Add logo by @MauroToscano in #1684
- Enable claimability through calldata by @ilitteri in #1686
- Upgrade instructions by @jrchatruc in #1685
- fix: telemetry spans by @avilagaston9 in #1670
- fix(docs): batcher and explorer urls by @avilagaston9 in #1688
- Add hq logo by @MauroToscano in #1693
- fix(docs): update operators guide by @avilagaston9 in #1691
- feat: add batcher accumulated cost metric by @avilagaston9 in #1663
- fix: batcher queue ord by @uri-99 in #1664
- fix: accumulated aggregator cost panels by @avilagaston9 in #1669
- Pull staging to testnet by @MauroToscano in #1700
- Merge testnet 2 1 25 by @MauroToscano in #1701
- feat(explorer): New Version by @uri-99 in #1658
- docs: update to v0.13.0 by @MarcosNicolau in #1703
- v0.13.0 by @uri-99 in #1560
New Contributors
- @ManuelBilbao made their first contribution in #1649
- @xqft made their first contribution in #1645
Full Changelog: v0.12.2...v0.13.0
v0.12.2
For Operators
This update is not mandatory.
It just adds a hotfix for make build_operator and make update_operator. The version of zap-pretty was set to latest, now it is set to v0.3.0.
All other changes are not related to operators.
What's Changed
- feat: make operator_register_with_aligned_layer by @uri-99 in #1535
- fix: export operator address in makefile by @JuArce in #1547
- feat: add mainnet values to sdk by @uri-99 in #1536
- Update logo by @MauroToscano in #1561
- update logo link by @JuArce in #1563
- fix: aggregator 2x bump in mainnet by @MarcosNicolau in #1551
- hotfix: telemetry operator metadata mainnet by @avilagaston9 in #1549
- hotfix: explorer operator metadata mainnet by @uri-99 in #1545
- docs: add list of supported strategies and contracts addresses on mainnet by @JuArce in #1569
- fix(telemetry): remove sensitive data exposure by @avilagaston9 in #1557
- feat: explorer usd conversion by @MarcosNicolau in #1591
- Add token by @jrchatruc in #1604
- Improve transparent proxy contracts by @ilitteri in #1611
- Add UUPS Proxy implementation for claim contracts by @ilitteri in #1606
- Minor fixes to token contract by @ilitteri in #1614
- Improve docs, fix variable name in error string by @ilitteri in #1615
- fix(zkquiz): update ELF and redeploy verifier contract by @JuArce in #1610
- Add SSL termination to the explorer by @klaus993 in #1586
- add makefile target for updating token-proxy by @juanbono in #1628
- docs: token deploy instructions by @Arkenan in #1629
- Fix proxy admin deployment in script by @jrchatruc in #1623
- Add OpenZeppelin audit changes by @ilitteri in #1636
- ERC20 fixes by @ilitteri in #1639
- fix: hotfix 500 explorer inactive operators bug by @MarcosNicolau in #1632
- docs: updating links by @cliraa in #1594
- Use content security policies to allow an operator to show their logo in the explorer by @klaus993 in #1644
- fix: add missing staking token images (oeth, sweth, wbeth) by @MarcosNicolau in #1643
- hotfix: zap-pretty version in make deps by @uri-99 in #1647
- hotfix: add audit reports by @uri-99 in #1650
- docs: update to v0.12.2 by @JuArce in #1651
New Contributors
- @jrchatruc made their first contribution in #1604
- @ilitteri made their first contribution in #1611
- @juanbono made their first contribution in #1628
- @Arkenan made their first contribution in #1629
Full Changelog: v0.12.1...v0.12.2
v0.12.1
v0.12.0
What's Changed
- fix(retry): Remove retry ci by @PatStiles in #1463
- fix(retries): rm retry from InitializeNewTask by @PatStiles in #1462
- nit(retries): Add description and suffix to GetTaskIndex by @PatStiles in #1464
- Remove operator tracker by @MauroToscano in #1466
- feat(retries): Use config params for retry parameters by @PatStiles in #1467
- docs: update to v0.11.3 by @JuArce in #1476
- Refactor(reties): delete commented test for aggregator retries by @PatStiles in #1473
- Fix: Remove anvil unit tests by @PatStiles in #1480
- feat(aggregator): gas price bump percentage limit by @MarcosNicolau in #1445
- docs: improve multisig upgrade tutorial by @JuArce in #1429
- fix: use bls signature in telemetry api for the operator by @MarcosNicolau in #1489
- Fix: Bump
eigensdk-goversion by @PatStiles in #1470 - fix: batcher timeout to prevent simple DoS by @avilagaston9 in #1485
- fix: remove unneeded uses of ECDSA private key by @Oppen in #1488
- fix: adjust batcher transaction_wait_timeout by @avilagaston9 in #1481
- feat: enable whitelist of multiple operators on a single call by @uri-99 in #1491
- aggregator initialize new task with window by @JulianVentura in #1498
- doc: clarification on key handling by @Oppen in #1492
- fix: task sender nonce by @MarcosNicolau in #1496
- fix(batcher): rename max_block_interval to min_block_interval by @avilagaston9 in #1499
- fix: replace error type logs to warn type logs on telemetry by @JulianVentura in #1500
- docs: pause process with multisig by @JuArce in #1482
- docs: update to v0.12.0 by @JuArce in #1495
- v0.12.0 by @JuArce in #1504
Full Changelog: v0.11.2...v0.12.0
v0.11.2
v0.11.1
What's Changed
- Reduced the scopes of locks when processing Sigs @MauroToscano in #1450
- Remove retry on signature by @MauroToscano in #1451
- update version by @JuArce in #1453
Full Changelog: v0.11.0...v0.11.1
v0.11.0
What's Changed
- fix: commands linux by @MarcosNicolau in #1333
- pull fixes from testnet by @JuArce in #1343
- infra: add watchdog for batcher by @JuArce in #1311
- refactor(batcher): retry function by @entropidelic in #1273
- feat(CI): optimize rust deps for Docker CI by @samoht9277 in #1278
- feat: Telemetry for the batcher and improve current tracing by @IAvecilla in #1335
- Merge queue config by @MauroToscano in #1359
- Pull changes testnet 5 nov, regenerate cargo lock by @MauroToscano in #1378
- Merge testnet by @MauroToscano in #1379
- Bump_ci_golang by @MauroToscano in #1385
- fix: add retry and timeout to create_new_task by @avilagaston9 in #1317
- chore: implement pausable in ServiceManager by @JuArce in #481
- chore: add multisig support to upgrade ServiceManager by @JuArce in #516
- feat: add run_explorer_without_docker_db make target by @uri-99 in #1346
- feat: add user error metrics by @avilagaston9 in #1356
- chore: Makefile target to set up all aligned components locally by @IAvecilla in #1348
- fix: consolidate 2-step listen after sending proofs by @uri-99 in #1325
- docs: batcher max fee priority queue & finalization algorithm by @entropidelic in #915
- Merge testnet v0.10.3 by @JuArce in #1398
- refactor(aggregator): move
timeToExpirytask to config file by @MarcosNicolau in #1399 - feat: various sdk improvements by @gabrielbosio in #1313
- refactor(aggregator): Aggregator retries by @PatStiles in #1304
- feat: aggregator bump fee if transaction was not included by @MarcosNicolau in #1286
- Add Audits Fuzzing Due by @MauroToscano in #1403
- ci: deploy batcher with ansible by @JuArce in #1384
- fix(batcher): adjust
MAX_DELAYto one hour by @avilagaston9 in #1405 - fix: use exponential backoff parameters correctly by @JuArce in #1409
- ci: deploy operator with ansible by @JuArce in #1382
- refactor: separate batcher retry constants properly by @avilagaston9 in #1408
- feat(testing): Task Sender / Stress Tester by @PatStiles in #1189
- fix: use fallbackclient in waitForTransactionReceipt by @MarcosNicolau in #1420
- Aggregator ansible by @samoht9277 in #1387
- chore: update latest contracts addresses by @JuArce in #1424
- fix(aggregator): add garbage collector mutex by @JulianVentura in #1430
- feat: batcher should not be able to build batches too big by @uri-99 in #1410
- fix(contracts): remove
ExceededMaxRespondFeeerror by @MarcosNicolau in #1407 - fix: use the retryable InitializeNewTask function by @avilagaston9 in #1437
- fix: set solidity version correctly by @JuArce in #1443
- Fix: Batcher User Balance Checks by @PatStiles in #1404
- fix: nil dereference on aggregator retries by @Oppen in #1441
- Pull testnet to staging by @MauroToscano in #1444
- fix: send aggregated response bump by @MarcosNicolau in #1440
- fix: show canceled batches correctly by @JuArce in #1448
- v0.11 by @MauroToscano in #1419
New Contributors
- @gabrielbosio made their first contribution in #1313
Full Changelog: v0.10.3...v0.11.0
v0.10.3
What's Changed
- fix: update anvil state and version by @samoht9277 in #1341
- refactor(example): enhance example for public inputs validation 2 by @uri-99 in #1245
- feat(batcher): Update SP1 and Risc0 version in batcher, examples, and docs by @PatStiles in #1329
- docs: update to v0.10.3 by @JuArce in #1395
Full Changelog: v0.10.2...v0.10.3