Releases: NilFoundation/nil
Releases · NilFoundation/nil
Release 15.05.2025
What's Changed
- Update publish_npm.yml by @khannanov-nil in #830
- [explorere_backend] remove timestamp usage from db queries by @KlonD90 in #831
- [explorer] Fix dao issue with query by @KlonD90 in #833
- drop poseidon hash usage by @olegrok in #820
- [mpt] fix losing of data on delete from small MPT by @olegrok in #840
- check bundled clijs integrity by @Gezort in #836
- [hardhat] Hardhat getContractAt by @KlonD90 in #787
- merge sendRequest precompile into asyncCall by @olegrok in #834
- feat(sc): handle CommitBatch errors, add simulation before tx submission by @x-mass in #798
- [EVM] Implement "Awaiter" contract by @olegrok in #838
- Feat: Applied new Explorer resizing logic by @emarc99 in #676
- Sync Committee: Batch Aggregation by @zadykian in #774
- [explorer] test scope by @KlonD90 in #832
- [explorer] fix tests import by @KlonD90 in #848
- [contracts] Move
console.sol
to system folder by @shermike in #849 - [rollup-bridge-contracts] Compile L1BridgeMessanger ABI by solc by @akokoshn in #839
- [GH-846] Added
--bootstrap-url
parameter for simple initialization of archive node by @Un1oR in #847 - feat: withdrawalTokenBridge and Messenger feature - enhancements by @defistar in #788
- fix: Block Explorer Page Update by @Abeeujah in #762
- fix relayer Makefile by @oclaw in #854
- Hardhat-Plugin: Complete plugin and uniswap migration by @Rolaman in #821
- feat(RPC): add eth_getProof method by @x-mass in #851
- [execution] Store function signatures for embedded contracts by @shermike in #856
- [GH-846]
AddrInfo
/AddrInfoSlice
reworked by @Un1oR in #857 - [rollup-bridge-contracts] Set default values for geth by @akokoshn in #858
- hardhat plugin: doc and usage example by @Rolaman in #861
- update npm hash by @AndreyMlashkin in #862
- feat(sc): handle UpdateState errors by @x-mass in #863
- Sync Committee: Batch Constraints by @zadykian in #803
- [clijs] add receipt command by @Gezort in #855
- Add integration test of the rollup contracts by @oclaw in #853
- [types] build/usage improvements by @olegrok in #864
- [GH-#] Check stdout in tests by @Un1oR in #866
- Hardhat Plugin: prepare and publish by @Rolaman in #865
- Sync Committee: State Root Synchronization by @zadykian in #860
- start nild binary inside clijs tests by @Gezort in #868
- hardhat plugin: publish (fix) by @Rolaman in #869
- refactor: use the built-in max/min to simplify the code by @evenevent in #672
- docs: remove consecutive duplicate words by @zeroprooff in #835
- update third-party dependencies by @olegrok in #843
- Update README.md by @leopardracer in #745
- docs: correct “go run spec_generator” command syntax by @rnkrtt in #872
- [types] drop unused EvmState struct by @olegrok in #871
- Sync Committee: Heartbeat + Worker Metrics by @zadykian in #837
- nilservice: indexer rpc fix by @Rolaman in #878
- Proof Provider: Persistent TaskExecutorId by @zadykian in #874
- Sync Committee: Block Storage Fix by @zadykian in #881
- clijs: implement config commands by @Rolaman in #879
- [niljs]: New openrpc client by @ukorvl in #850
- relayer: expose smart account addr via debug api by @oclaw in #883
- [pprof] Serve on pprof port for external network too by @dmtrskv in #886
- Prover: Metrics Flag in Config by @zadykian in #887
- fix(RPC): add
address
field toeth_getProof
response by @x-mass in #888 - fix relayer debug API by @oclaw in #890
- feat: L2 Contracts - AccessControlUpgradeability enhancement and deployment, wiring script enhancement by @defistar in #859
- Replace SSZ with RLP by @olegrok in #889
- [jsonrpc] drop debug logging by @olegrok in #894
- feat: view function for NilMessageTree and L2BridgeMessenger for merkleRoot by @defistar in #895
- use concrete package version in rollup-bridge contracts by @AndreyMlashkin in #897
- Sync Committee: L1 Communication Fix by @zadykian in #875
- sync_committee: L1 fee params updater by @oclaw in #870
- [nix] build only nil/nild binaries for dependencies tests by @olegrok in #893
- fix: fix calling fetch in niljs http transport by @ukorvl in #901
- Sync Committee: RPC Refactoring by @zadykian in #898
- [GH-#] Do not suppress node warnings in clijs tests by @Un1oR in #900
- [release] Bump js lib versions by @dmtrskv in #904
- Release 2025.05.15 (0.2.0) by @dmtrskv in #903
New Contributors
- @emarc99 made their first contribution in #676
- @Abeeujah made their first contribution in #762
- @evenevent made their first contribution in #672
- @zeroprooff made their first contribution in #835
- @leopardracer made their first contribution in #745
- @rnkrtt made their first contribution in #872
Full Changelog: nil_cli-2025.04.17...nil_cli-2025.05.15
Release 17.04.2025
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 ...
2025.03.21
- 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
tocometaClient
(#574)
Release 2025.03.06
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.