Skip to content

Releases: ten-protocol/go-ten

Ten v1.0.0

13 Feb 15:29
b0bac51
Compare
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)

TEN v0.28.0

11 Nov 10:47
cb0cc3c
Compare
Choose a tag to compare

Change Log

  • This is an L2 deployment release meaning state will be lost in order to upgrade the network. The release adds in proto-danksharding, event log visibility configuration, and fixes to the bridge withdrawals.
  • A full list of the PRs merged in this release is as below;
    • 75479405 Wip investigate gw bug (#2130)
    • 883ca073 Fix (#2128)
    • 9618a79d Setup ten config library to replace our flags approach (#2115)
    • 3ab664d1 Test for public node sepolia beacon apis (#2113)
    • 4fce4ab7 Deploy scripts: load message bus address dynamically (#2127)
    • fafdc462 Fix gateway frontend dockerfile (#2122)
    • 8c3b172e Keyless synthetic transactions (#2095)
    • 1d764e02 Revert "log local testnet gateway logs to file (#2118)" (#2126)
    • c6a05ca7 Clear responsibilities (#2125)
    • bdb6d17a Sim flakiness (#2123)
    • d1b658a2 Clear responsibilities (#2124)
    • 8ce19442 Use cosmosdb in the gateway and encrypt data with encryption key generated inside the enclave (#2104)
    • a98ee3dd Log local testnet gateway logs to file (#2118)
    • 4c162f24 Upgrade dependencies (#2121)
    • 663b13f1 Tweak blob gas pricing and improve debug wallet timeout (#2119)
    • 32f42037 Tweak cache (#2120)
    • 2c5e0808 Fix uat env vars (#2116)
    • 81d65b98 Change default log path in local testnet gateway (#2114)
    • 8e5e572b Single pass gas estimation (#2108)
    • 0f990fc4 Fix debug log endpoint (#2112)
    • b6e8b0fd Change default log option (#2110)
    • 46d94aef Beacon process/ protodanksharding clean up tasks (#2101)
    • 57a337a8 Tokens withdrawal fix (#2109)
    • 5ea5a994 Load system contract addresses on restart (#2102)
    • 464b9047 Small flakyness fixes (#2105)
    • db6bc71f Tagged release images (#2106)
    • 061427bf Remove github run number from dns name for sequencer and validators (#2094)
    • 684a115e Cache receipts (#2103)
    • 0b0cc5e8 Cache tweaks (#2098)
    • ba9c10bb Wip - proto-danksharding (#2060)
    • 483e66bb Fix for gas overprint (#2099)
    • a9b0cbee Hard lock on versions (#2097)
    • 51596d72 Cache few batches (#2096)
    • 19a6e4f8 Fix db type (#2093)
    • 2f8fce2e Fix table alias name (#2089)
    • b8a602b2 Move blocknrorhash into the enclave (#2090)
    • 77d610e0 Improve debug log relevancy (#2075)
    • 7337b1a9 Refactor event log filtering for subscriptions (#1988) (#2062)
    • c058c643 Rework tx receipt storage logic (#2085)
    • 1c196b0b Gas estimation fix for proxies (#2088)
    • 10421be6 Update ts config relative path (#2086)
    • 3d103d64 [tenzen] system contracts deployment flow (#2079)
    • ab6da10f [tenscan] implement monorepo changes (#2064)
    • d88f5536 [frontend] monorepo changes (#2084)
    • ca2a23de Deploy gateway backend as sgx (#2050)
    • 02acea0b Github actions fix for dexynth gateway (#2078)
    • ed5faca2 Refactor deployment workflow for ten bridge (#2082)
    • 320e04d8 Update bridge host (#2081)
    • da16a2ce [bridge] frontend development (#1908)
    • 156c55cb Fix: added promtail for gateway and gateway db (#2074)
    • e022981a Add pnpm installation to dockerfiles (#2072)
    • e86c051c [frontend] update workflow and package mgr for monorepo config (#2069)
    • 98883007 Improve visibility config (#2066)
    • ae384cd2 Wire sender in the events sql (#2071)
    • 8cf3b013 Wire debug event relevancy in gateway (#2070)
    • 6aafb897 Fix get_storage_at (#2065)
    • 4ba05391 Improve debug_logs (#2061)
    • ff1b1baf Allow storage at for transparnet contracts (#2059)
    • d0e17cbf Call 'visibilityrules' method (#2058)
    • 3e8c21f6 Event visibility config part 2 (#2057)
    • 0bb12208 Fixed host name for promtail config (#2055)
    • ca6843e6 Add plumbing for visibility config (#2056)
    • be1ad50b Fix: replaced datadog agent with promtail (#2053)
    • aad1041a Fix networks.json; increase timeout on xchain withdrawal script (#2044)
    • 54dd079b Minor logging improvements to the cross chain messaging components (#2051)
    • cb90bc14 Fix geth network on pr build (#2052)
    • f6ff1a5b Update seo assets and metadata (#2041)

TEN v0.27.0

09 Sep 09:12
f6b6c73
Compare
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;
    • f6b6c733 Use "_" instead of "-" because github doesn't allow them (#2047)
    • 0371788b Add in the change log for v0.27 (#2049)
    • a40b73b1 Remove the body of the l1 blocks from the payload sent into the enclave (#2046)
    • b2f1211a Edb: rename user to ten and grant full db permissions (#2045)
    • 6e135eb9 Fix metamask url in the gateway (#2042)
    • c44d3898 Update naming conventions (#2040)
    • 56fee0ee Cross chain testing scripts (#2033)
    • 99254089 Remove decryption feature from tenscan frontend (#2039)
    • 56f0ee1b Deployment scripts rework to work locally (#2001)
    • 89647844 Fix gateway logging and remove datadog agents from gateway (#2038)
    • aaa489f9 Enclave db: add composite index for canonical batch height (#2037)
    • cc056c4e Refactor gateway deployment (#2036)
    • de8de300 Lock down dependency (#2035)
    • cb418170 Separate deployment of gateway frontend and backend (#2032)
    • 78639928 Initiate bridge deployment (#2034)
    • f453a640 Fix concurrency issue in sumcomputetime (#2029)
    • 0f0cdced Fix concurrent rw error (#2027) (#2028)
    • 8558a2c2 Create on_tx_hook.md (#2023)
    • 0d195475 Disable rate limiting for dexynth gateway (#2025)
    • 76ad606e Beacon health check (#2021)
    • 2081f6f1 Update environment variables for network config (#2022)

TEN v0.26.3

19 Aug 11:41
6d47054
Compare
Choose a tag to compare

Change Log

  • This is a patch release to fix a concurrent read-write error in the gateway. PR for the fix is as below;
    • 6d470541 Fix concurrency issue in sumcomputetime (#2030)

TEN v0.26.2

15 Aug 14:18
f9c3978
Compare
Choose a tag to compare

Change Log

  • This is a patch release to fix a concurrent read-write error in the gateway. PR for the fix is as below;
    • 0f0cdced Fix concurrent rw error (#2027) (#2028)

TEN v0.26.1

14 Aug 12:21
b84e78c
Compare
Choose a tag to compare

Change Log

  • This is an L2 deployment release meaning state will be lost in order to upgrade the network. The release adds in rate limiting to the TEN gateway, support for using proxy deployments, and for using the ethers6 web3 library.
  • A full list of the PRs merged in this release is as below;
    • b84e78ce Disable rate limiting for dexynth gateway (#2026)
    • 86ee4106 Add network config endpoint (#2016)
    • f692c269 Change network test port (#2018)
    • 9b870e0b Correct print output of the faucet (#2019)
    • 1eb7c28e Improve deadline error (#2015)
    • 9e72c760 Remove file logger from the gateway (#2010)
    • 68813df6 Increase new heads timeout (#2014)
    • 3846fa56 Upgrade local geth version to pos (#1950)
    • d32dfda7 Change log for v0.26 (#2011)
    • db6e507e Revert refactor event log filtering for subscriptions (#2013)
    • b043708a Initiate bridge deployment (#2012)
    • 475b7057 Disable rate limiting on local testnet (#2005)
    • 86418f6d Stopped returning errors on republish. (#2008)
    • 396c113d Only configure docker autorestart on the main containers (#2007)
    • e30e4eaa Filter out irrelevant l1 txs, before sending into the enclave (#2006)
    • 7b62b2e4 Revert message address indexing (#2002)
    • 65d96465 Add dummy fields to keep ethers6 happy (#2003)
    • c3ad0a44 Fix for dependency (#2000)
    • 3f7f12f9 Implement mock maxpriorityfeepergas (#1999)
    • 9e91e5c2 Add ten headers (#1998)
    • ad61bdb0 Gateway rate limiting (#1942)
    • 9bd08a23 Fix getblock rpc (#1997)
    • ec5315b6 Personal transaction/contract deployment details page (#1990)
    • 97792e4e Getstorageat with whitelist for proxies deployment (#1987)
    • e9b29779 Allow cors all origins to fix firefox error (#1991)
    • b13272b3 Replace custom query with personal transactions (#1986)
    • 81ad4043 Refactor event log filtering for subscriptions (#1988)
    • 6a4bc5b9 Fix event sql query (#1984)
    • a3a901bf Frontend updates (#1932)
    • 3b75a255 Block binding fix (#1982)

TEN v0.25.2

15 Jul 14:31
Compare
Choose a tag to compare

Change Log

  • A full list of the PRs merged in this release is as below;
    • 6e4e85a7 Tweak cache config (#1989)
    • 741cc65e Fix event sql query (#1984) (#1985)

TEN v0.25.0

08 Jul 12:45
add7e32
Compare
Choose a tag to compare

Change Log

  • This is an L2 deployment release meaning state will be lost in order to upgrade the network. Any dApps on the network will need to be redeployed. The release predominantly addresses performance improvements for large numbers of transactions in the network, and for event log queries.
  • A full list of the PRs merged in this release is as below;
    • ef0bf45e Fix for xchain messages (#1973)
    • 0dc7d5c5 Fix for integration test (#1971)
    • 186bc2c3 Host db performance fixes (#1969)
    • c0ea9b43 Bundle submission rework (#1966)
    • 0b01bfd1 Assets fix and clear console warnings (#1959)
    • ddff74a5 Update db schema (#1967)
    • e1c91243 Rework event logs and transaction database schema (#1961)
    • 291a698d Add db query tool (#1963)
    • b1af061b Initiate bridge deployment (#1965)
    • 95f35150 Initiate bridge deployment (#1960)
    • 447ff489 Placeholder commit for new gh action workflow (#1964)
    • 9d6e7747 Fix for startup (#1962)
    • b537d2e6 Add indexed events (#1954)
    • c6e5a48f Adds log constraints to docker containers not instantiated by the go client (#1956)
    • 85e6cd0d Ignore empty l1 head status from enclave (#1955)
    • a9485fef Fixes for ethereum bridge and json representation of batch header (#1953)
    • e6453082 Deploy separate ten gateway for dexynth (#1949)
    • b8935c31 Network tests: util func for l1 transfers (#1948)
    • 0f3d42bf Network tests: start gateway synchronously to fix race (#1947)
    • 9cee2fd4 Increase max message size grpc config (#1946)
    • c0bf4086 Small mem pool fixes (#1943)
    • b335bd1e Avoid spamming stuck l1 transactions (#1941)
    • 99a8aeee Fix panic on uninitialised mem pool (#1940)
    • 1daffac0 Replace health-check db query (#1938)
    • a880b169 Hardcode response to client version request (#1937)
    • 5780140e Check conversions (#1936)
    • b97d0b93 Fix flakyness errors (#1927)
    • 6e432a1a Add net_version support and test (#1934)
    • 4f39832e Fixing log spam (#1931)
    • f8b86b52 Fix log spam (#1929)
    • 762dfef9 Fix for interval (#1926)

TEN v0.24.7

13 Jun 11:30
Compare
Choose a tag to compare

Change Log

  • A full list of the PRs merged in this release is as below;
    • 131b09e bump enclave heap

TEN v0.24.6

07 Jun 15:21
Compare
Choose a tag to compare

Change Log

  • A full list of the PRs merged in this release is as below;
    • 52f2d317 Rewrite update
    • 27bf2e35 Host: ignore empty l1 head status from enclave (#1955)
    • f8780435 Disable xchain message submission (#1945)