Skip to content

Releases: NilFoundation/nil

Release 15.05.2025

15 May 20:15
a2d18f5
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: nil_cli-2025.04.17...nil_cli-2025.05.15

Release 17.04.2025

17 Apr 11:28
fd0e86e
Compare
Choose a tag to compare

What's Changed

  • [niljs] errors improvements by @ukorvl in #571
  • [stresser] Add ability to run single-instance as a service within Str… by @shermike in #623
  • Add missing Hardhat dependecies by @AndreyMlashkin in #609
  • [docs] fix docs_ai_back build by adjusting typescript config by @ukorvl in #633
  • [build] change deb compression to xz by @olegrok in #642
  • [mpt] Use tighter SSZ sizes, add test for path.Consume. by @avm in #629
  • Sync Committee: Initial Batch Construction by @zadykian in #600
  • [release] downgrade supported niljs version to 0.24.0 by @ukorvl in #645
  • [explorer] added tests for interactive tutorials by @khannanov-nil in #612
  • [consensus] add more logs in case of errors by @olegrok in #646
  • [stresser] fix waiting for receipt on contract deploy by @olegrok in #643
  • [txpool] Fix data race in txpool by @shermike in #638
  • Add unittests in rollup-bridge-contracts/ by @AndreyMlashkin in #635
  • [exporter, execution] Small improve in exporter, enable assert tags by default by @shermike in #649
  • [collate] make validator more verbose by @olegrok in #644
  • Review/reveal private key by @0xAleksaOpacic in #648
  • Pnpm by @KlonD90 in #626
  • [nix] Fix typo in config hook by @KlonD90 in #654
  • [telemetry] Service name label in prometheus metrics by @dmtrskv in #637
  • [execution] Delete zero values from MPT storage instead of writing them by @shermike in #653
  • [GH-#] GetSockPath* fixed for tests with long names by @Un1oR in #656
  • Fix the AI backend build with pnpm by @knazarov in #658
  • [collate] workaround doubled tx by @olegrok in #652
  • refactor(synccommittee): Use execution.StateDB instead of custom vm.StateDB by @x-mass in #510
  • [deps] enforce pnpm for new install and fix workflows by @ukorvl in #662
  • relayer: finality ensurer impl by @oclaw in #595
  • Add publish_npm_packages.sh script by @ukorvl in #630
  • [journald-forwarder] Check logs write success by @Zerg1996 in #655
  • Sync Committee: Subgraph Batching by @zadykian in #618
  • [consensus] fix IsValidProposalHash function usage by @olegrok in #663
  • add rollup-bridge-contracts check to CI by @AndreyMlashkin in #667
  • [GH-#] Error handling in RunWithTimeout by @Un1oR in #668
  • Review/update txn UI by @0xAleksaOpacic in #678
  • add CLI install script to main repo by @Gezort in #684
  • Review/implemented system commads for getting chain-id, gas-price by @0xAleksaOpacic in #683
  • [rpc, stresser] Introduce dev-api with DoPanicOnShard method by @shermike in #670
  • Bundle explorer backend into a single .js file by @knazarov in #669
  • [execution] inc seqno on errors with a balance by @olegrok in #686
  • [cli] fix crash on requesting non-existing block by @olegrok in #680
  • Review/feat:improve sql chronological tx sort by @ukorvl in #687
  • [GH-#] Code deduplication in the client by @Un1oR in #688
  • Sync Committee: Observable Counters in TaskStorage by @zadykian in #665
  • remove v1 l1 contracts by @AndreyMlashkin in #691
  • [GH-#] Load generator refactoring by @Un1oR in #689
  • drop solc wrapper by @olegrok in #690
  • [GH-#] Checking the error of initialization of syncers by @Un1oR in #692
  • [explorer] Remove unused file by @KlonD90 in #693
  • [explorer] remove back button from internal pages and style fixes by @ukorvl in #694
  • [journald-forwarder] Stop sending logs from journald forwarder, when we fetch logs by @Zerg1996 in #696
  • Added PR template for external contributors by @gitshreevatsa in #673
  • Sync Committee: ProofBatch Task Result Submission by @zadykian in #697
  • [docs] added description and links to interactive tutorials from docs by @khannanov-nil in #701
  • relayer: transaction sender impl by @oclaw in #617
  • Limit number of tasks for proof provider by @makxenov in #647
  • [collate] fix subscription logic to avoid self-calcellation by @olegrok in #702
  • relayer metrics by @oclaw in #681
  • Sync Committee: Subgraph Fetcher Fix by @zadykian in #704
  • [misc] corrected licence files in READMEs by @khannanov-nil in #710
  • [playground] remove rpcUrl validation by @ukorvl in #712
  • update golangci-lint by @olegrok in #706
  • [rpc] Do not return error if effective priority fee calculation failed by @shermike in #711
  • [txpool, api] Introduce txpool RPC API for txpool inspecting by @Zerg1996 in #671
  • Sync Committee: ProofBatch Task Result Handling by @zadykian in #699
  • [GH-659] Basic protocol version change handling by @Un1oR in #679
  • [collate] add block number to log message by @olegrok in #715
  • [test] fix race condition in Test_TaskExecutor_Busy_Handler by @olegrok in #716
  • [logs] Make served msg little bit more detailed and change Log type to Info by @Zerg1996 in #721
  • [GH-#] Goroutine labels by @Un1oR in #717
  • relayer debug: add smart account creation by @oclaw in #713
  • [tests] fix race in TestRpcNode by @olegrok in #722
  • [types] remove usued field from SmartContract type by @olegrok in #723
  • refactor(sc): split contract CommitBatch and UpdateState calls by @x-mass in #640
  • [go-ibft] attempt to fix flaky test by @olegrok in #718
  • Add release mode to Makefile by @shermike in #729
  • relayer: add config file read/write by @oclaw in #724
  • [ACADEMY] Sharded Voting Example by @JoE11-y in #664
  • Support config files for sync_committee binaries by @makxenov in #730
  • relayer fin ensurer: fix 'started' condition check by @oclaw in #731
  • autocreate ClickHouse db if not exists by @Gezort in #725
  • Bundle docs_ai_backend by @knazarov in #727
  • [execution] don't inc ExtSeqno in case if tx is not included to block by @olegrok in #736
  • Blockchain indexer RPC by @Rolaman in #514
  • Sync Committee: Batch Metrics + Lag Tracker by @zadykian in #698
  • [tests] don't restart cluster after CLI tests by @olegrok in #737
  • rename cometa by @Gezort in #739
  • [tutorial] added misc UX improvements by @khannanov-nil in #709
  • [journald-forwarder] Implement store batch of events in one click request by @Zerg1996 in #734
  • [explorer] add EXPLORER_CODE_SNIPPETS_DB_PATH env var to config by @ukorvl in #735
  • fix cometa binary renaming by @Gezort in #740
  • fix duplication of shardId in logs by @olegrok in #746
  • rename loadgen by @Gezort in #747
  • [execution] Fix big transactions processing by @shermike in ...
Read more

2025.03.21

21 Mar 14:51
400aa18
Compare
Choose a tag to compare
  • Fixed bug with smart account creation in Uniswap tasks (#493)
  • Pure funcs are now queryable in the Playground (#494)
  • Boolean inputs are now supported in the Playground (#494)
  • Fixed representation of custom tokens in Playground (#503)
  • Fixed bug with Cometa registration due to missing inputs (#508)
  • Fixed bug with the compile key combo in Playground (#539)
  • Renamed cometaService to cometaClient (#574)

Release 2025.03.06

07 Mar 14:13
9a3d29c
Compare
Choose a tag to compare

This release introduces a fully working consensus mechanism to the =nil; cluster. This mechanism uses the IBFT algorithm with one significant distinction: blocks on the main shard are validated by all validators for all execution shards.