Skip to content

Releases: ten-protocol/go-ten

Ten v1.8.11

26 Jan 14:58
18890bd

Choose a tag to compare

Ten v1.8.11 Pre-release
Pre-release
  • This was performed as an L2 deployment release meaning state will be lost in order to upgrade the network. A full list of the PRs merged in this release is as below;
    • 80f74a7b Whitelist usdt and usdc, add weth (#2713)
    • 384456a0 Attestation: use intel pcs for verification collateral (#2813)
    • 70664bc3 Ignore error warning that bridge already set so we can see what the failure is (#2815)
    • 013baa24 Add rate limiting for /join request (#2808)
    • c2aa24d8 GW encryption key recovery (#2789)

Ten v1.8.10

02 Dec 16:48
4ba6a2a

Choose a tag to compare

Change Log

  • This was performed as an L2 deployment release meaning state will be lost in order to upgrade the network. A full list of the PRs merged in this release is as below;
    • 59f597e0 Upgrade geth (#2810)
    • 114f9763 Host: remove data submission locking as handled on enclave (#2809)
    • 7788f281 Encrypt session key activity in cosmosdb (#2775)
    • 3b01a5cd Clarify block timeout description (#2794)
    • 21c1bcf3 Panic on db failures (#2807)
    • 55886572 Enclave: batch exec can be failing for val block processing (#2806)
    • 1a58fd94 Fix sessionkeydeletionandfundrecovery test (#2804)
    • 9022265a Fix: respect pccs_url environment variable in entry.sh (#2805)
    • a9b36652 Move dynamic retry params to config (#2802)
    • f8821295 Better logging around l1 disconnects (#2798)
    • 25f1fe9b Reentrancy protection (#2786)
    • c131aed3 Host: mask private key in config logs (#2801)
    • 0293d2d3 Fix lock bug. (#2800)
    • 569c9298 Wait confirmations between proxy / impl l1 deploys (#2796)
    • 9bd7ee9f Configurable max l1 blocks and max blob retries (#2793)
    • c9389c80 Misc statedb fixes (#2790)
    • 1ab59e71 Enclave: fix duplicate key err on genesis re-execute (#2788)
    • f7748249 prysm v7.1.0 for integration tests (#2787)
    • 58e08bde Tweak write buffer size and fix statedb table (#2785)
    • 12b4b649 Upgrade to 2.28 (#2784)
    • 24c3d228 Fix race on contract.eventtypes (#2783)
    • 78b96ff2 Add ordering to services (#2779)
    • 0b8698d3 Backup shared secret (#2764)
    • b1b39c92 Enable pathdb and add new statedb tables (#2778)
    • 3bd1c157 Prune docker volumes on gh runner (#2774)
    • fb38a3d5 Gw expire funds on session key delete (#2767)
    • 03968ffb Commit triedb (#2773)
    • e0994d31 Host: get rid of noisy forking error (#2768)
    • 71c6b95d Rollup proof length fix (#2771)
    • 576be154 Ziga/gw sanitize args for logging (#2765)
    • 23ee0222 Add positive signature verification logging (#2770)
    • de056e94 Fix statesync (#2769)
    • 1b991b0d Fix gateway bug when authenticating with the same account multiple times (#2470)
    • 75eb7e16 Fix batch registry init and fix contract cache invalidation (#2766)
    • 84eec931 Enclave: create mempool after batch resync to avoid races (#2763)
    • 75170700 Remove batch execution during startup (#2761)
    • c27ec5b7 Ziga/gw use structured logging (#2760)
    • 847adb68 Log processing optimisation (#2759)
    • 3c158ae5 Granular debug logging to gettenrelevanttransactions (#2758)
    • f6c50173 Remove spammy logs for users (#2757)
    • 0a8038f5 Never panic when printing audit message (#2756)
    • 9750fa01 Cache blocks/ headers in geth client (#2755)
    • 28399914 Add in change log (#2754)
    • 52819fd0 Block processing duration logging (#2753)
    • 83a56421 Host: avoid multiple getlogs calls (#2752)
    • f9784fe4 Use default user if existing user is not set for execauth (#2714)
    • ccacf477 Ziga/session key funds expiration persistence (#2718)
    • 2cb80593 Enclave: avoid corrupting data when block processing fails (#2749)
    • 094913f3 Upgrade go-ethereum, move to osaka, misc fixes (#2722)
    • 4b090cd1 Ziga/session key funds expiration (#2677)
    • 2190d9a4 Add tx timestamp to personal txs (#2748)
    • f15b936e Upgrade geth to 1.16.7 and prysm to 7.0.0 (#2746)
    • d3c1791d Add erc20 (#2747)
    • 651f22fb Testnet recover funds (#2685)
    • 97139144 Make rollup limiter figures configurable (#2744)
    • 5acb5ec9 Expose sequencer attestation reports to tenscan (#2741)
    • 980bcfe8 Move postgres docker into launcher (#2743)
    • 6b392b5f Use postgres as host db on local testnet (#2742)

Ten v1.7.0

04 Nov 10:56
dbc9d76

Choose a tag to compare

Ten v1.7.0 Pre-release
Pre-release

Change Log

  • This is an L2 upgrade release meaning state will be persisted across the release.
  • A full list of the PRs merged in this release is as below;
    • 51988e6d Add postgres test to ci (#2735)
    • 25a99319 Upgrade beacon api for fusaka fork (#2729)
    • d40b7e4e Fix metadata integer conversion (#2734)
    • 3599786c Fix: remove in line l2 deployment and triggering existing l2 deployment (#2733)
    • fbbb1356 Rebind metadata queries (#2732)
    • 354421cd Updated base ref (#2730)
    • a0efe234 Feat: consolidate deployment workflows with automated argocd setup (#2724)
    • 0ba30b1b Fix geth notifications (#2727)
    • 7ffc6856 Host: eagerly load l1 blocks from l1starthash (#2715)
    • b1a4d68e Tests for zero chain id (#2717)
    • 6add0801 Fix postgres connection issue (#2725)
    • c235a2ed Enclave: fix unexpected db errs reported as batch conflict (#2726)
    • caa159a7 Update geth fork notification script (#2721)
    • 0e86bce8 Geth hard fork notification workflow (#2719)
    • 164b3b11 Add check for nil or zero chainid (#2716)
    • 55573758 Upgrade geth to support cell proofs eip-7594 (#2712)
    • 98501062 Enclave: always cache ma fees on calculation (#2710)
    • 9c806f70 Minor: fix sepolia faucet url and add comment for debug noise confusion (#2711)
    • 1578486d Suppress noisy tls handshake error logs (#2709)
    • e9173b65 Get the token from path in json-rpc (#2704)

Ten v1.6.0

08 Oct 15:34
71fad3a

Choose a tag to compare

Change Log

  • This was performed as an L2 deployment release meaning state will be lost in order to upgrade the network. A full list of the PRs merged in this release is as below;
    • 98d0184e Explicitly handle invalid connection (#2705)
    • 1b92a076 Merge releases/1.5 into main (#2703)
    • 119bc59c Always assert that active seq enclave is not behind (#2698)
    • f37589ad Properly check for batch conflicts in the host database (#2699)
    • 68efff17 Statedb.val can be nullable. (#2701)
    • 6135e442 Read chainid from env variable and use hardcoded as fallback (#2697)
    • cdf0fad4 Add secure http headers (#2683)
    • dbf08497 Remove all 7 day retention periods (#2694)
    • 3023f197 Atomically update l2 head sequence number and hash in statetracker (#2690)
    • 01b2e2de Added metering to visibility config. (#2676)
    • fcd9e505 Secure tls config: disable 3des (sweet32) (#2691)
    • 35533087 Historical contract count endpoint (#2687)
    • f304f70f Only look for canonical, processed l1 blocks as current head (#2684)
    • 4946b000 Remove uis (#2681)
    • bf400b81 Fix visib config bug. in case of error, just ignore the wrong config (#2682)
    • 533319b4 Return zero if no rollups found (#2679)
    • 83330c7e Deploy: fix github paths for mainnet config (#2678)
    • c998d971 Fix cleanup runner task (#2675)
    • 09e7f14a Check gas prices within tolerance before l1 deploy (#2674)
    • 77ad4f35 Increase gh runner cleanup frequency (#2673)
    • 780f3e2e Increase timeouts (#2670) (#2672)
    • dff69433 Add historical tx count table (#2665)
    • 62e1d08e Log error instead of crit when enclave waiting for initial batches (#2666)
    • c3fc1190 Fixes for decoding lol. (#2669)
    • fa2067d9 Change bridged deployment eth from 0.5 to 0.005 (#2664)
    • 2926a4a0 Add unique index on key (#2663)
    • e034d035 Set chainid in testnet launcher (#2661)
    • 84dfb6a6 Use tenscan github action only to build the images (#2662)
    • 4c1a3fb4 Increase db lock timeout (#2658) (#2660)
    • 99382dbf Network tests: configurable chain ids per env (#2659)
    • 25cb304a Pass chainid to the faucet (#2656)

Ten v1.5.2

10 Sep 14:19
94f6e0b

Choose a tag to compare

Change Log

  • This is an L2 deployment release meaning state will be lost in order to upgrade the network. A full list of the PRs merged in this release is as below;
    • 018edfac Upgrade ego, golang and friends (#2654)
    • fc758183 Use unique chain ids for each testnet (#2652)
    • ac7b6f17 Fix: on block submit errors being swallowed (#2651)
    • cf8efcf3 Fix merge (#2653)
    • 70fd99c6 Fix statedb cache (#2650)
    • cdaf8adb Split kv table (and rename) (#2649)
    • 1cbd9a14 Fix db wrapper (#2646)
    • 7f943c8d Ziga/fix local testnet gw chainid (#2644)
    • 6ee75c99 Pete/tenscan ui update (#2639)
    • 1ded85aa Fix deploying testnet with a different chainid (#2642)
    • 168e0199 E2e test fix, error handling (#2641)
    • 3937e2e9 Upgrade dependencies. fixes after changes in go-ethereum. (#2573)
    • b5913adb Replace sql statements with rebind (#2626)
    • ee9a84fe Deploy: remove gas multiplier (#2640)
    • ac25b550 Ziga/change key exchange url default and sealed keys backup (#2635)
    • a5eddd3a Deploy: remove unused azure kv env vars (#2638)
    • c14a4470 Fix transactions page (#2636)
    • 32863086 Remove sacred "failed" from logs (#2637)
    • 35340fb9 Fix chainid for uat in networks (#2634)
    • 6aad1fba Fix path for azure hms in gw dockerfile (#2633)
    • e9185756 Fixes potential vulnerability introduced by eslint-config-prettier, … (#2632)
    • b037e50f Add createdat to the sessionkey (#2631)
    • 3b717ad3 Removed stale checks. (#2630)
    • 45311448 Change error log to crit. (#2629)
    • d763e62a Xchain bug (#2627)
    • f8482afb Script to cleardown runner on azure (#2625)
    • f402245f Pause/unpause workflow (#2622)
    • 7b874494 Fix l2head > l2headhash (#2628)
    • fe3e5d27 Ziga/separate session key for each dapp (#2619)
    • 3c7c2896 Pete/adds new promo apps to gateway (#2623)
    • a105a89e Small npe fixes (#2624)
    • ab1ae55a Dynamic gas pricing (#2580)
    • 3aa3cce5 Sequencer: handle missed batch streams (#2620)
    • 6ba2450f Multisig contract upgrades (#2608)
    • ffc92e63 Pausable contracts (#2612)
    • 5793cf3c L1 deploys: 1.2 mult on gas price (#2618)
    • 2112f29f Make chainid configurable in the faucet and gw frontend (#2610)
    • 17d6a9dd L1 deploys: bump timeout up to half hour to avoid sepolia deploy pain (#2617)
    • 54fb7b87 Fix visibility config crash (#2615) (#2616)
    • 0272bb26 Ziga/gw http cookie frontend (#2601)
    • e775cb05 Fix db migration (#2613)
    • 6eea5ae9 L1 deploy: set usegateway false to avoid triggering ten plugin (#2614)
    • 1764c84f L1 deploy: optimize and verify (#2602)
    • fc00b3db Fix transactions page on tenscan (#2611)
    • 8d05ba08 Refactor hsm signing (#2609)
    • ae3a3697 Revert timeout change (#2605)
    • eb3ddc00 Wip multisig contract upgrades (#2588)
    • b7aef56f Return the correct sk (#2606)
    • 4287fccc Temporarily bump l1 deployer timeout (#2604)
    • e95166a0 Move tx hash to first column on personal tx table (#2543)
    • 29bce315 Update tenscan columns accessor key with txhashes (#2599)
    • 0ed7a9f4 Tenscan fe fixes (#2593)
    • 9d055975 Network tests: update dev and sepolia test config (#2596)
    • 869d6aa9 Test migration on host db (#2595)
    • f6566ea7 Ziga/gw backend http cookie (#2594)
    • d7d04f4d Deploy: fix typo in k8s gh action script (#2592)
    • 9aa24ff0 Batchlisting query placeholder fix (#2591)
    • 6e16d3ea Tenscan - add block count to host db (#2585)
    • 65a8a35e Deploy: add support for mainnet env (#2589)
    • d4c18da7 Tenscan - api fixes (#2584)
    • e6aa4d64 Fix race (#2590)
    • 0695bce7 Enclave: make edb signer configurable (#2587)
    • d5e2f216 Update build-release-images.yml (#2586)
    • a0b7a457 Ziga/gateway additional metrics (#2583)
    • c3e26086 Ziga/fix gateway connectivity and caching when not connected properly (#2582)
    • 44637c20 Dev: fix faucet funding and test config (#2581)
    • 88917fa3 Db: fix migration config update to upsert (#2579)
    • efdd07ac Gw unseal keys (#2576)
    • 4972a923 Config: fix field that could not be marshaled (#2569)
    • c1a8d671 Host: be more realistic on rollup compressed size estimate (#2566)
    • 538ae439 Fix performance on personal txs query (#2564)
    • 00efef9b Host: fix minor logging issues (#2572)
    • c25370b5 Dependencies: update ego for oe_invalid_parameter hotfix (#2570)
    • 2e1f1230 Fix hh version to be compatible (#2567)
    • 0353d9ce Remove tx signing with sk on sendrawtransaction (#2565)
    • a7fa018e Config: fix pretty-print censoring bug (#2563)
    • 9e35546b Add cache to gw endpoints (#2560)
    • 404f0786 Fix gh actions for gw deployment (#2559)
    • a78cfe3d Fix pagination on pg (#2558)
    • 8bb948f8 Chain id. (#2554)
    • bda425ea Deploy: censor pks in config dump (#2556)
    • 9d69880e Host: avoid log spam on enclave disconnect (#2551)
    • 6d61f522 Move to busl license (#2240)
    • 5259aea6 Build: set compatible version for hh-verify (#2555)
    • 44d5bf90 Whitelist new address. (#2553)

Ten v1.4.1

04 Jul 15:43

Choose a tag to compare

Change Log

  • This is an L2 deployment release meaning state will be lost in order to upgrade the network. A full list of the PRs merged in this release is as below;
    • d6838dc8 Hacken audit (#2548)
    • 1590f319 Add new flags to the personal txs call (#2549)
    • bab28f91 Always upload log artifacts even on failure (#2547)
    • 4e196c5e Tidy up p2p service (#2546)
    • 95d35880 Personal transactions return both txs that were sent by the user, and relevant to them (#2545)
    • 6241af81 Enclave azure hsm signing and wire it for the edb tool (#2535)
    • 05da0d32 Optimise event log query (#2544)
    • 8bed43f0 Remove azure faucet deployment for k8s (#2541)
    • 077f7a94 Tenscan search api (#2510)
    • 0befed34 Set blob fetch retry strategy based on error message (#2534)

Ten v1.3.0

18 Jun 08:36
e37c352

Choose a tag to compare

Ten v1.3.0 Pre-release
Pre-release

Change Log

  • This is an L2 deployment release meaning state will be lost in order to upgrade the network. A full list of the PRs merged in this release is as below;
    • 416c1a95 Add auto_public index (#2539)
    • 24b40cdc Only log tenconfig explicitly (#2443)
    • 2d92a84d Fix broken rollup page (#2524)
    • 3dda916b Update verified contracts label to match docs (#2536)
    • 6fce0141 More visibility when l1 unavailable (#2538)
    • 4441f796 K8s deploy: upload l1 deploy logs (#2537)
    • e9566d7d Return err rather than crit when produce rollup called too early (#2531)
    • e10c045b Add db indexes (#2533)
    • 57fdc5c2 Add gtm pixel (#2532)
    • ae5ea642 Fix dev faucet prefund (#2527)
    • 42c7ead7 Uses npm during docker build and forces use of lock file (#2530)
    • b2f99df5 Fix l1 oracle calculation (#2528)
    • 5d0ab5d7 Fixes bug where when a wallet is connected to gateway ui but no ten network is present (#2526)
    • 8a224650 Network tests: update uat config (#2523)
    • 8ac54cd0 Prevents scenario where a 0x is added to existing tokens pulled from (#2522)
    • 42022aa7 Update appsidebar.tsx (#2521)
    • c70bc8f1 Add callbacks and contract upgrader addresses to tenscan (#2500)
    • 917c6fb0 Add pagination to batch transactions and rollup batches endpoints (#2503)
    • 294f8936 Get batch by seq no tenscan api and fe fixes (#2518)
    • 4f03d6ba Only broadcast new batches from active seq enclave (#2516)
    • d72de24b Enclave image debug=false (#2515)
    • 410d849a Pete/rainbow kit integration (#2498)
    • bd48b29e Fix batch execution race (#2512)
    • 9753f3c2 Upgrade dependencies (#2509)
    • 95ef1865 Set enclave debug=false (#2508)
    • 83526db8 Set contract owner as admin on tenbridge to retrieve funds (#2507)
    • e025385a Integrate the build process with azure key vault to sign the node enc (#2505)
    • 99ec1e7f L1 deploy timeout bump (#2506)
    • 0003d87d Enable funds recovery for new bridge (#2483)
    • ba12de15 Fix for the bridge tests (#2504)
    • 84b1e650 Only allow one attestation per enclave_id in edb (#2502)
    • d630148f Persist tx timestamp to the db (#2501)
    • 3c058637 Moved contracts (#2497)
    • 10218b6f Reduce default rollup retry interval for local testnet (#2496)
    • 6a63b648 Add config param for rollup retry interval (#2492)
    • 1093f7b5 Host: pass health check with any enclave healthy (#2493)
    • 2c7131ab Fix the timestamp delta formula (#2494)
    • c11d227a Revert port default ports change (#2486)
    • cbf3fc11 Fix gateway builds for kubernetes (#2490)
    • feeb1e94 Add "sendtransaction" functionality via "getstorageat" to bypass the wallet provider (#2485)
    • 025d7eec Build gateway images for kubernetes deployment (#2487)
    • 3ce55d3d No need for getcode to be authenticated (#2488)
    • cc055120 Increased zen mint (#2477)
    • 9a838526 Return session key address in list endpoint (#2484)
    • 63b430e8 Adding missing deployment (#2482)
    • c4d02ff0 Make unrenouncableownable2step upgradable (#2473)
    • 723abb82 Host: no need to wait for enclave to be up to start host services (#2469)
    • 98fd1423 Config: default faucet prefunding to zero (#2478)
    • eadf68d1 Fix empty transactions issue on tenscan frontend (#2476) (#2479)
    • e05cbb19 Tx timestamp (#2474)
    • e4e866d9 Added wrapper contract for ten system calls (#2475)
    • 264164dd Fix incorrect log messages in upgrade docker scripts (#2472)
    • 128b28f9 L1 contract upgrade scripts (#2444)
    • 8028a257 Add systemcontractsupgrader to ten_config endpoint (#2456)
    • fdc1a726 Changes according to audit review (#2462)
    • ab57ac2c L2 contract deploy: update node http port (#2468)
    • 705210d0 Implement key-value nil check (#2467)
    • e461e179 Add new catastrophic error to edb (#2466)
    • 2f3d0f6f Read and write l1 config from git (#2460)
    • fb9899ab Tweak mempool validation (#2464)
    • 213f1e2d Improve error reporting (#2459)
    • d5b231d7 Make gateway loglevel configurable (#2458)
    • 68fe2761 Performance tweaks (#2461)

Ten v1.2.2

12 May 13:10

Choose a tag to compare

Ten v1.2.2 Pre-release
Pre-release

Change Log

  • This is an L2 deployment release meaning state will be lost in order to upgrade the network. A full list of the PRs merged in this release is as below;
    • 89fc61e6 Changes according to audit review. (#2462)
    • 1a6296cb Implement key-value nil check (#2467)
    • a1591b71 Add new catastrophic error to edb (#2466)
    • a9371607 Read and write l1 config from git (#2460)
    • 8851ef2c Tweak mempool validation (#2464)
    • 2c7ac5c3 Improve error reporting (#2459)
    • d5b231d7 Make gateway loglevel configurable (#2458)
    • c4a9da50 Performance tweaks (#2461)
    • 68fe2761 Performance tweaks (#2461)
    • b3df0c07 Add recover funds for ten bridge (sepolia only) (#2457)
    • 4f3bf0bd Host: ensure maximum 1 active sequencer (#2442)
    • 2378a591 Fix gateway metrics (#2435)
    • 43e3df62 Update readme.md (#2454)
    • c0c58697 Estimate gas on tx pool validation (#2453)
    • c27e816a Use moving average of l1 gas pricing to avoid spikes (#2446)
    • e266998f Fix gateway encryption key handling (#2452)
    • 6cae3418 Prevent reattempting callbacks in same block as they are added (#2451)
    • 2f2f167a Fix access control for transaction post processor (#2449)
    • 82c39f27 Fix name to avoid chaos (#2448)
    • 5774a7e7 K8s: placeholder scripts for initialise and finalise testnet (#2447)
    • dad0bd23 Fix newheads logic for fetchancestors (#2445)
    • 514de3ce Improve l1 publishing reliability (#2441)
    • b4ba31a7 Upgrade dependencies (#2440)
    • 5a4d779c Fix missing blocks from l1 "newheads" subscription (#2439)
    • b44f21cf Deploy: allow hardhat scripts to be run in docker containers (#2430)
    • 3cdfc5c6 Temporary new workflow for alibaba container registry migration (#2436)
    • 55ca099b L1 contract deployer: add network details to azure key vault (#2291)
    • bb0c26a8 Don't remove verifyingcontract from getmessage response (#2432)
    • 8a00a04d Fix rollup not found errors and tweak duration logging (#2429)
    • 9bf1ed9c Reworked bridging. no dead code removal (#2420)
    • 0c4418df Fix displayed contract addresses on tenscan (#2428)
    • 8b0dc49d Add readme for smart contracts and small common refactor (#2427)
    • ae746879 Add testnet.pem to gateway to allow reading sealed encryption key (#2426)
    • 8b9bb5b5 Add verifying contract to gateway eip712 message (#2424)
    • c1daca20 Short term fix for issue in metamask v12.14+ which prevented accounts (#2421)
    • 42268573 Host: include estimated transactions size in batches table (#2419)
    • c8ab938d Enclave: tweak to allow non-active sequencer to use sequencer createrollup method (#2417)
    • b5ee4a55 Protect the filter command which feeds into xargs for the az resource deletion (#2418)
    • cc446f15 Add ten token (#2415)
    • 8330354c Host: fix missing '?' in sql query (#2414)
    • a4e20d1a Fix intermittent deployment failures on pr build (#2412)
    • 1f60ea56 Host: rework rollup triggering to prefer backup enclave (#2407)

Ten v1.1.0

28 Mar 09:51
d2a27a1

Choose a tag to compare

Change Log

  • This is an L2 deployment release meaning state will be lost in order to upgrade the network. A full list of the PRs merged in this release is as below;
    • 2ada1428 Obfuscate private keys from logs (#2408)
    • 5af0cba9 Upgrade dependencies (#2409)
    • 9ab8a3f5 Set state root manager role to deployment scripts (#2402)
    • 50b12a61 Gateway http config endpoint fix (#2399)
    • e2a3e07e Add decommission workflows (#2403)
    • c60c1fea Reenable sig check (#2401)
    • 848428fd Split up management contract (#2338)
    • 9053ffd2 Move driver wrapper to common and use it for the host postgres db (#2397)
    • 527079a3 Host: log l1 tx failures between retries (#2395)
    • 3135350a Skip tests for now (#2396)
    • 2bdd0717 Host: handle promotion for single-enclave node recovery (#2394)
    • ed673f7a Optimize rollup processing and increase rollup timeout (#2393)
    • 8aee812e Small fixes (#2392)
    • c1c480b8 Testnet: re-enable ha enclaves in testnet deployments (#2387)
    • 8034cdf6 Guardian: check batch seq number before submitting (#2390)
    • 59dbc113 Panic on db error (#2386)
    • e741969a Host: no eviction from ha pool, just promote new seq (#2308)
    • ad5c36a5 Add retry when fetching blobs (#2385)
    • 158d3073 Merge release (#2383)
    • 355339f7 Fix races (#2379)
    • 27777f6e Merge release branch (#2378)
    • 77382b45 Deploy: require confirmation for sepolia deployments (#2377)
    • 31383cd8 Guardian: allow enclave to report if it is active sequencer or not (#2376)
    • 6793edca Merge release branch (#2375)
    • 2ab50674 Sims: minor clean-ups to help with debugging (#2373)
    • 78e96ee3 Reorder error processing for rollups so forks can be checked for non-critical errors (#2366)
    • 7b7d0197 Merge release (#2364)
    • 577f7013 In the mc check that there are no gaps in the rollups (#2363)
    • a5afd059 Add mempool l1 gas check (#2358)
    • c131bb7a Merge release branch (#2355)
    • c1ab776a Fix for race condition. (#2353)
    • 5fdf3ce3 Network tests: update uat l1 cfg (#2336)
    • dac1d35a Host: load head batch num on restart (#2344)
    • 62fdc669 Merge release (#2342)
    • a5fbb5bc Rework block rejection and rollup processing order (#2314)
    • 9793e2cb Fix docker api version command (#2339)
    • a6217994 Release merge (#2335)
    • afbfa4c1 Recover funds: pin docker api version for compatibility (#2323)
    • b201c612 1.0 patches (#2317)

Ten v1.0.0

13 Feb 15:29
b0bac51

Choose a tag to compare

Change Log

  • This is an L2 deployment release meaning state will be lost in order to upgrade the network. A full list of the PRs merged in this release is as below;
    • f501d11e Update readme.md (#2302)
    • 4c1bcb55 Update readme.md (#2142)
    • 4277bb3b Fix receipt.gasused (#2311)
    • 6cbe6319 Debug logging for rollups to see if we're losing any (#2310)
    • 6ed2dc13 Fix min price (#2312)
    • 3c6b5c55 Update base fee (#2309)
    • b0957492 More prs going in the release (#2307)
    • c9bd00bd Fix gas calculation (#2306)
    • d3771fae Auto restart gateway and comment out metrics (#2305)
    • 5e0b611a Add relaxed log method duration threshold (#2301)
    • 25b7bb68 Update header signature scheme to include proper blob hash (#2288)
    • c9a09299 Clean up evm facade. upgrade depends. minor fixes (#2300)
    • 221fce6e Handle gas retry multiplier for blob txs (#2282)
    • 06d5e748 Enclave: avoid log spam during initial l1 catchup (#2299)
    • dc4453ac Optimize locks (#2296)
    • ed46823e Add same error handling to duplicate rollups (#2297)
    • d8876818 Fix duplicate key error on host batch insertion (#2292)
    • 487bf493 Revert "deployment script fixes (#2286)" (#2294)
    • f9583028 Deployment script fixes (#2286)
    • fcd07981 Make sure blocks are fully processed (#2293)
    • 412cf2f3 Host: fix failing p2p check for sequencers (#2289)
    • 88d72b1c Fix for adding rollups in testnet deployments using postgres (#2287)
    • 6c0bebc6 Add geth/ beacon logs output for docker eth2network (#2263)
    • a7b5ebc3 Update link to request tokens (#2043)
    • 79a69170 Testnet script fixes (#2283)
    • 22cdffb8 Add limits to decompression in order to avoid zip bombs. (#2260)
    • f522756e Flakyness fix (#2281)
    • 9dc98b10 Update dev container to match new required go version. (#2280)
    • b67d5c5b Host: shortcut the next canonical block lookup (#2275)
    • 42ef3650 Main - rollup block timing fix (#2278)
    • 37660aad Tests: fix rpc urls to match testnet gateways (#2279)
    • 56831c62 Improve error handling (#2274)
    • 846b1a0b Don't crash the gateway if ten node is unavailable (#2256)
    • b0bb7cbe Ha: fixes and testnet env configuration (#2270)
    • 78cab5f0 Additional changes for the v1.0.0 release (#2269)
    • e09cb5f9 Fix personal txs query (#2268)
    • 32e30931 Composite hashing in the management contract in order to validate signature from sequencer (#2262)
    • f32d19c0 Remove active sequencer nodetype (#2254)
    • f18019ed Restrict secret sharing (#2261)
    • a384e2ee Upgrade dependencies (#2267)
    • 85a2e19f Github action to build and release gateway frontend image (#2264)
    • 74821bf8 Fix flakiness (#2265)
    • 98f3f67f Disable caching with github env variable (#2258)
    • 4d22077a Use double hash for userid logging (#2255)
    • f93f659e Fix mock l1 (#2259)
    • 3f6d277a Implement dynamic tx (#2248)
    • 633cb57c Change cross chain messages (#2250)
    • ecbccd59 Guardian: avoid spamming errors after enclave removed from ha pool (#2253)
    • 976559e2 Mock signature verification (#2251)
    • f3a950cb Prevent multiple blobs/ rollups in the same tx (#2249)
    • 1320a975 Management contract challenge period (#2245)
    • c82525db Add an option to disable caching in the gateway (#2246)
    • fb1e6c9b Backup sequencer: fix catchup issues (#2247)
    • c7e8f8a4 Collect metrics from the gateway (#2171)
    • f383afa7 Fix segmentation fault in unauthenticatedtenrpccall in audit (#2243)
    • daa8eaab Remove l1 block, close resources (#2242)
    • c01b5913 Sequencer: require l1-permissioned enlave id (#2233)
    • 62ecfaa8 Remove message bus owner key (#2241)
    • 09bfa2f8 Remove dead code (#2238)
    • 65892f5b Fix the off by one bug in public callbacks (#2237)
    • 37690af1 Misc cleanup (#2232)
    • 94e5868c Patch npe for enclavepublicconfig (#2234)
    • 9493b63c Only sequencer publishes cross chain bundles (#2231)
    • 406bef47 Refactor batch headers to remove deprecated stuff (#2230)
    • 23eb56eb Added dev container for development (#2229)
    • e0b7ed7e Rework cache (#2224)
    • cdc4c610 Reenable block bindings (#2228)
    • 3c0fc1cb Handle refund - more testing in the sim tests; increase gas; (#2227)
    • 2d20c8bc Etag based retry logic for user updates (#2226)
    • 0fca35e2 Updated gas pricing (#2225)
    • c604dade Fix for npe on restart (#2223)
    • f271c396 Enable enclave signature verification on batches/ rollups (#2220)
    • 04a765ae Host: only evict ha sequencer enclaves (#2222)
    • 514417ef L1 events and block processing (#2209)
    • a12a05d6 Add flag to handle certificate encryption (#2218)
    • 8a8a4643 Introduce a more robust cache eviction mechanism (#2216)
    • b2028a6b Force docker pull on each redeploy (#2217)
    • 05b91476 Optimize mutexes and increase batch size (#2215)
    • 0867530a Persistent volume and option to deploy to the same vm (#2211)
    • 6328e9ad Edb-connect: fix edb default host and allow caller to set it (#2214)
    • ea3bf077 Fix errors and gas estimate (#2210)
    • cafd571e Testnets: temporarydisable ha enclaves (#2213)
    • 955c112f Sim: permission enclaveid for sequencer (#2212)
    • 7141014c Remove getstorageat returning token and use local storage instead (#2200)
    • e83dbecf Local testnet: fix node starter param (#2208)
    • 45943df3 Changed how loading works. (#2205)
    • 00fc8d34 Testnets: configure two enclaves for ha sequencer node (#2201)
    • 16ae5cde Upgrade ego (#2207)
    • d42b6f71 New config flag to store executed transactions (#2206)
    • 75ef65bb Caching for event topics and contract address (#2202)
    • 06160919 Reverted gw-fe build and deploy action (#2203)
    • 4c230177 Improve error (#2199)
    • 5bafab84 Remove hardcoded pks concerning deployment (#2197)
    • a97daec4 Fix websockets not connecting via secure wss (#2195)
    • a56900a9 Add input (optional) to skip deployment and perform build only - gateway frontend (#2196)
    • 6febd693 Implement tx execution while reading from the mempool (#2194)
    • 1e1afae2 Rename obscurobridge to tenbridge (#2193)
    • ff717b7f Set message bus fee in a deployment script for testnet (#2190)
    • fec1c492 Testnets: grant sequencer enclaveid permission on l1 (#2185)
    • e5fe097a Remove balance of message bus for burned native value (#2192)
    • 22c8dcde Refresh when new account is added to improve ux (#2191)
    • 99c6f586 Fix phantom events (#2189)
    • 682ee360 Batch execution refactor (#2186)
    • 2a4562e2 Gethfork: remove broken memsize dependency (#2188)
    • 3ef08131 Fix queuemessage draining all funds in sendnative on bridge (#2181)
    • e9d7db08 Fix net_version in the gateway (#2183)
    • c3db0530 Fix for require in callbacks (#2182)
    • 28cc79ec Store certificate and private key in encrypted cosmosdb database (#2177)
    • 6288b207 Fix mempool and add error to rpc key query (#2180)
    • 777972aa Cache rpc key (#2179)
    • dc248ddd Fix race condition (#2178)
    • 0012d384 Replaced loki and promethues push uris (#2176)
    • 74a62561 Fix address compare (#2175)
    • 52c5c175 Generate a certificate inside the enclave (#2162)
    • 183bba1e Adding fees.sol and wiring it up (#2148)
    • f3ebdcef Refactor the crypto services (#2170)
    • e9f734d3 Host: initiate failover on ha enclave failure (#2160)
    • 98327cb4 Fix missing backslash in deployment script (#2173)
    • 9fe1a291 Disable rate limiting gateway test (#2172)
    • 687dd2af Enclave: update cache on nodetype change (#2168)
    • edc781ce Grant enclaves sequencer status script (#2153)
    • dc8945c0 Implement active enclave upgrade (#2167)
    • 3b59d789 Gateway - handle ten gateway key exchange (#2156)
    • 2a0b2190 Move services (#2166)
    • 7782c622 Remove "submittx" from nodetype and improve mempool (#2161)
    • 9f834951 Fixed ten_health endpint in wait-node-health script (#2165)
    • ccb802cd Add cadvisor and node exporter to vms, configure prometheus for central metrics (#2163)
    • a55aa841 Residual gas (#2159)
    • 9c610822 Eoa system contract upgrader (#2150)
    • 4f813126 Clean export xchain bundle (#2158)
    • 9d5e27e1 Create addsequencer method (#2157)
    • d9f35c15 Create stub for making validator active and some minor cleanup (#2155)
    • aa5892a6 Split the enclave file into responsibilities (#2154)
    • d6ce39f0 Prerequisite for enclave mode commute (#2151)
    • 4420166c Ha: include enclaveid in guardian logs, fix ha netw test (#2152)
    • 531ee563 Expose enclaveid to rpc (#2149)
    • 0a5cf6e7 Fix fk constraint error when running host on sqlite (#2141)
    • 940fbd19 Fix annoying blob test skip message (#2144)
    • 7b9614a6 Small fixes (#2147)
    • ef98d0dc Fix session keys issue and add new dedicate rpc endpoint (#2146)
    • 5ac65f11 Fix verbose parameter bug (#2145)
    • 4e7ffeb8 Testnet launcher: default to info lvl logs (#2143)
    • 7e7533df System contract for registering external callbacks to be executed at the end of a batch (#2135)
    • d83dd779 Tudor/fix canonical update (#2140)
    • 2302c3a4 Log to a file in local testnet (#2129)
    • 561c4449 Remove sim sysout logs (#2139)
    • 7f88ff50 Session key fixes and test (#2138)
    • 8d69de40 Use etag with cosmosdb (#2136)
    • 65e25e07 Session keys (#2131)