0.0.1-rc.2
Pre-release
Pre-release
What's Changed
- feat: initial EVM integration by @sebastijankuzner in #448
- feat: use keccak256 addresses and regenerate genesis block by @oXtxNt9U in #447
- feat(evm-developmen): add package by @oXtxNt9U in #449
- feat(crypto-transaction-evm-call): initial transaction implementation by @oXtxNt9U in #455
- chore: merge develop to evm by @sebastijankuzner in #458
- feat: JSON-RPC server skeleton and
api-evmpackage by @sebastijankuzner in #459 - feat(api-common): use AJV for JSON-RPC calls by @sebastijankuzner in #461
- refactor(crypto-transaction-evm-call): add interface types to break up cyclic dependency on evm by @oXtxNt9U in #462
- refactor(evm): improve error handling by @oXtxNt9U in #463
- feat(api-evm): support
evm_callmethod by @sebastijankuzner in #464 - feat: create transaction handler context that provides EVM instance by @sebastijankuzner in #471
- chore: merge develop to evm by @oXtxNt9U in #541
- chore: merge develop to evm by @oXtxNt9U in #559
- chore(evm): update deps by @oXtxNt9U in #560
- test(functional/transaction-pool): setup evm call by @oXtxNt9U in #561
- refactor(evm): split process and commit by @oXtxNt9U in #563
- feat(evm): database backend by @oXtxNt9U in #570
- chore: merge develop to evm by @oXtxNt9U in #578
- chore(evm): update deps by @oXtxNt9U in #579
- perf(evm): refactor state persistence by @oXtxNt9U in #590
- refactor(evm): set NO_SUB_DIR flag by @oXtxNt9U in #594
- chore: merge develop to evm by @sebastijankuzner in #611
- feat(evm): initial gas fees implementation by @oXtxNt9U in #603
- refactor(evm): use ephemeral evm for transaction validator instead of a cache by @oXtxNt9U in #613
- feat(evm): provide block env by @oXtxNt9U in #614
- feat(evm): store commit receipts by @oXtxNt9U in #616
- feat(evm): sync receipts to postgres by @oXtxNt9U in #619
- feat(evm): add
/receiptsendpoint by @oXtxNt9U in #622 - fix(crypto-block): tx payload length calculation by @oXtxNt9U in #621
- test(evm): always run
cargo testby @oXtxNt9U in #626 - feat(evm): resize db dynamically by @oXtxNt9U in #631
- chore(evm): upgrade to latest
revmby @oXtxNt9U in #633 - chore: merge develop to evm by @sebastijankuzner in #640
- test(e2e): generate configuration by @sebastijankuzner in #641
- feat(evm): strict schema validation by @oXtxNt9U in #643
- feat(evm): set spec id by @oXtxNt9U in #648
- feat(crypto-transaction-evm-call): support contract deployments by @oXtxNt9U in #649
- fix(p2p): remove block header from getStatus by @sebastijankuzner in #650
- feat(evm-development): support batch transfer in ERC20 by @oXtxNt9U in #651
- feat(evm-api-worker): run evm-api in worker thread by @sebastijankuzner in #652
- chore: merge develop to evm by @sebastijankuzner in #653
- feat(api-http): add
/receipts/contractsendpoint by @oXtxNt9U in #654 - deps(evm): use rust 1.75 by @sebastijankuzner in #655
- deps(core): add api-transaction-pool-package by @sebastijankuzner in #656
- feat(evm): sync account nonce by @oXtxNt9U in #657
- chore(evm): upgrade to latest
revmby @oXtxNt9U in #658 - feat(evm): include state hash in block by @oXtxNt9U in #659
- feat(evm): support multiplatform builds by @sebastijankuzner in #660
- release: 0.0.1-evm.1 by @sebastijankuzner in #661
- feat(evm): support
x86_64-unknown-linux-musl&aarch64-unknown-linux-musltargets by @sebastijankuzner in #662 - feat(evm-api): implements
web3_clientVersionaction by @sebastijankuzner in #663 - feat(evm-api): implements
net_listeningaction by @sebastijankuzner in #664 - feat(evm-api): implements
net_peerCountaction by @sebastijankuzner in #665 - feat(evm): adjust decimals to match evm by @oXtxNt9U in #666
- feat(evm-api): implements
eth_blockNumberaction by @sebastijankuzner in #667 - feat(evm-api): implements
eth_getBalanceaction by @sebastijankuzner in #669 - feat(evm): fix account state bootstrap by @oXtxNt9U in #670
- feat(evm-api): implement
eth_getCodeandeth_getStorageAtby @oXtxNt9U in #668 - feat(evm-api): implements
eth_getTransactionCountaction by @sebastijankuzner in #672 - test(e2e): fix docker-compose setup by @oXtxNt9U in #673
- test(e2e): fix docker-compose setup by @sebastijankuzner in #675
- chore(evm): use lerna cache by @sebastijankuzner in #676
- fix(validator): process transaction if enough gas is left by @sebastijankuzner in #678
- chore(deps): bump
better-sqlite3to fix Node 22 build error by @oXtxNt9U in #677 - fix(evm): state hash fixes by @oXtxNt9U in #674
- fix(kernel): log service name on bootstrap failure by @oXtxNt9U in #679
- fix(crypto-transaction): check and report schema error during builder call by @oXtxNt9U in #680
- fix(api-http): evm transaction type fixes by @oXtxNt9U in #682
- deps: update
better-sqlite3by @sebastijankuzner in #683 - release: 0.0.1-evm.2 by @sebastijankuzner in #684
- fix(api-database): cast to numeric by @oXtxNt9U in #686
- ci: fix release using --no-git-checks flag by @sebastijankuzner in #685
- chore: merge develop to evm by @sebastijankuzner in #689
- chore: merge evm to develop by @sebastijankuzner in #690
- feat: move voting and validator logic into
Consensuscontract by @sebastijankuzner in #692 - feat: update validators rewards and update consensus votes on block commit by @sebastijankuzner in #693
- feat: collect dirty wallets from EVM for database sync by @sebastijankuzner in #694
- feat: use evm transaction to calculateTopValidators by @sebastijankuzner in #695
- fix: bootstrap & replace publicKey uses with address by @sebastijankuzner in #696
- feat(evm): pass nonce to tx_env by @oXtxNt9U in #697
- feat(evm): pass gas price to tx_env by @oXtxNt9U in #698
- fix(e2e): update network configs by @oXtxNt9U in #699
- refactor: remove native transactions by @sebastijankuzner in #700
- refactor: remove unused crypto address, hash and signature packages by @sebastijankuzner in #701
- refactor(evm): get nonce for deployer transactions by @oXtxNt9U in #702
- refactor: rename generatorPublicKey to generatorAddress by @sebastijankuzner in #704
- refactor: remove validator-set and proposer packages by @sebastijankuzner in #705
- refactor: remove fees packages by @sebastijankuzner in #706
- refactor: create ValidatorWallet from Consensus.getTopValidators response by @sebastijankuzner in #707
- refactor(state): remove snapshots by @sebastijankuzner in #708
- refactor(state): clean and remove unused code by @sebastijankuzner in #709
- refactor(api-evm): get balance and nonce from evm instance by @sebastijankuzner in #712
- chore(evm): update deps by @oXtxNt9U in #715
- refactor(evm): store full receipts by @oXtxNt9U in #713
- fix(api-sync): re-enable DB sync by @oXtxNt9U in #711
- feat(evm): add foundry and solidity contracts by @oXtxNt9U in #710
- fix(transaction-pool-service): add senders nonce and balance checks by @sebastijankuzner in #716
- refactor(evm-service): remove mock instance & return transaction reciept by @sebastijankuzner in #717
- refactor: remove unused milestones by @sebastijankuzner in #718
- feat: restore
crypto-signature-ecdsapackage by @oXtxNt9U in #720 - release: 0.0.1-evm.3 by @sebastijankuzner in #719
- ci: use evm tag for releases by @sebastijankuzner in #721
- feat(transaction-pool-service): calculate sender state on transaction removal by @sebastijankuzner in #722
- feat(transaction-pool-api): boot API server from Start handler by @sebastijankuzner in #723
- feat(evm-api-worker): start API server from Start handler by @sebastijankuzner in #724
- fix(evm): remove
todo!()to fix unintentional panic by @oXtxNt9U in #726 - release: 0.0.1-evm.4 by @sebastijankuzner in #727
- fix(processor): change bootstrap order to ensure state is updated first by @oXtxNt9U in #729
- fix(api-sync): populate public key column again by @oXtxNt9U in #728
- feat(contract): add
unvotefunction andvotersCountto Consensus contract by @sebastijankuzner in #731 - feat(contracts): add
ValidatorRegistered,ValidatorResignedevents and improve resignation logic by @sebastijankuzner in #733 - feat(evm-consenus): implement
getAllValidatorsandgetDirtyValidatorson ValidatorSet by @sebastijankuzner in #734 - feat(api-sync): restore validator wallet attributes by @oXtxNt9U in #732
- fix(api-http): fix validator filter in
/roundscontroller by @oXtxNt9U in #735 - release: 0.0.1-evm.5 by @sebastijankuzner in #736
- fix(api-http): query block at heigh 0 and fees query by @oXtxNt9U in #738
- feat(contracts): add
onlyOwner&preventOwnermodifiers to Consensus.sol by @sebastijankuzner in #737 - fix(bootstrap):
totalRoundcalculation by @sebastijankuzner in #739 - release: 0.0.1-evm.6 by @sebastijankuzner in #740
- refactor: change transaction layout and use RLP encoding for signing / hashing by @oXtxNt9U in #725
- refactor(api-http): adapt to new transaction format by @oXtxNt9U in #730
- chore(ci): run
forge fmtin lint workflow by @oXtxNt9U in #742 - feat(contract): consenus.sol implements
getVotes&getVotesCountfunctions by @sebastijankuzner in #743 - chore(evm): update deps by @oXtxNt9U in #744
- feat(api-sync): database restore by @oXtxNt9U in #741
- fix(validator): restore
printLoadedValidatorsoutput by @oXtxNt9U in #745 - feat(contract): store rounds on Consensus.sol contract by @sebastijankuzner in #747
- refactor(api-http): remove
/transaction/feesendpoint by @sebastijankuzner in #748 - feat(api-transaction-pool): add configuration route and remove transactionPool on
node/configurationfrom public api by @sebastijankuzner in #750 - ci: add build workflow by @sebastijankuzner in #752
- ci: ignore lerna cache on publish by @sebastijankuzner in #753
- refactor(configuration-generator): calculate
totalGasUsedby @sebastijankuzner in #751 - fix(evm-service): remove test-framework to avoid circular dependencies by @sebastijankuzner in #754
- release: 0.0.1-evm.7 by @sebastijankuzner in #749
- fix(api-sync): exclude deployed contract receipts, remove 0x prefix & fix bootstrap by @sebastijankuzner in #755
- feat(database): store height and totalRound by @sebastijankuzner in #756
- refactor(kernel): remove force termination by @sebastijankuzner in #757
- refactor(consenus): improve CommitProcessor by @sebastijankuzner in #758
- fix(p2p): block downloader by @sebastijankuzner in #759
- release: 0.0.1-evm.8 by @sebastijankuzner in #760
- feat(contracts): implement swap vote on
Consenus.solby @sebastijankuzner in #761 - refactor(contracts): improve Consenus.sol naming and code structure by @sebastijankuzner in #762
- feat(contracts): make Consensus contract upgradable by @sebastijankuzner in #763
- chore(crypto): improve nonce exception message by @oXtxNt9U in #765
- fix(api-sync): restore tables on empty state by @oXtxNt9U in #764
- feat(contract): prevent validator resignation below min validators by @sebastijankuzner in #766
- release: 0.0.1-evm.9 by @sebastijankuzner in #767
- fix(ci): forge build by @oXtxNt9U in #770
- feat(api-http): add
/receipts/{id}endpoint by @oXtxNt9U in #769 - feat(api-http): enrich tx response with receipt data by @oXtxNt9U in #768
- perf(evm): update heed and use storage cursor by @oXtxNt9U in #772
- feat(contracts): allow importing validators and votes in Consensus contract by @sebastijankuzner in #771
- feat(contracts): add UsernamesV1.sol contract by @sebastijankuzner in #773
- feat(contracts): replace DirectTransfer with MultiPayment by @sebastijankuzner in #774
- refactor(contracts): use
OwnableUpgradeableby OpenZeppelin by @sebastijankuzner in #775 - refactor(contracts): move events, structs and errors inside contracts by @sebastijankuzner in #776
- fix(api-sync): update peers on header change by @oXtxNt9U in #778
- feat(api-evm): implement
eth_getBlockByNumberby @sebastijankuzner in #779 - fix(api-http): transaction filter improvements by @oXtxNt9U in #780
- fix(evm-contracts): use different abi export syntax for webpack configuration by @oXtxNt9U in #782
- feat(evm-api): implement
eth_getBlockByHashby @sebastijankuzner in #783 - release: 0.0.1-evm.10 by @sebastijankuzner in #784
- fix(p2p): peer header check by @oXtxNt9U in #785
- refactor(evm-development): remove package by @sebastijankuzner in #786
- feat(evm-api): implement
eth_getUncleCountByBlockHashby @sebastijankuzner in #787 - feat(evm-api): implement
eth_getUncleCountByBlockNumberby @sebastijankuzner in #788 - feat(evm-api): implement
eth_getUncleByBlockHashAndIndexby @sebastijankuzner in #789 - feat(evm-api): implement
eth_getUncleByBlockNumberAndIndexby @sebastijankuzner in #790 - feat(evm-api): implement
web3_sha3by @sebastijankuzner in #791 - feat(evm-api): implement
net_versionby @sebastijankuzner in #792 - feat(database): split storage to commits, blocks and transactions by @sebastijankuzner in #794
- feat(evm-api): implement
eth_getBlockTransactionCountByHashby @sebastijankuzner in #796 - feat(evm-api): implement
eth_getBlockTransactionCountByNumberby @sebastijankuzner in #797 - feat(api-sync): populate username attribute by @oXtxNt9U in #795
- feat: import v3 snapshot by @oXtxNt9U in #793
- feat: legacy second signature support by @oXtxNt9U in #799
- fix(database-service): use correct height key when fetching last commit by @oXtxNt9U in #802
- fix(api-database): add missing unique index on wallets public key and treat absence as null by @oXtxNt9U in #803
- release: 0.0.1-evm.11 by @sebastijankuzner in #804
- fix(api-http): adjust
ORDER BYlogic in receipts controller for correct sorting by @oXtxNt9U in #805 - feat(evm): logger integration via napi-rs callback by @oXtxNt9U in #808
- refactor(crypto-transaction): use RLP for serialization by @sebastijankuzner in #800
- fix(e2e): run nodes on Ubuntu 24.04 with glibc 2.38 by @oXtxNt9U in #809
- fix(transaction-pool-service): take nonce into account when filtering by highest priority by @oXtxNt9U in #807
- fix(evm): log view call errors instead of discarding them by @oXtxNt9U in #811
- fix(evm-contracts): sort validators by voteBalance DESC, address ASC by @oXtxNt9U in #812
- feat(api-evm): implement
eth_getTransactionByHashby @sebastijankuzner in #813 - feat(api-evm): implement eth_getTransactionByBlockHashAndIndex by @sebastijankuzner in #815
- feat(api-evm): implement
eth_getTransactionByBlockNumberAndIndexby @sebastijankuzner in #816 - fix(crypto-transaction): fix value bigint deserialization by @oXtxNt9U in #817
- feat(api-http): add
/contractsendpoint with common contracts by @oXtxNt9U in #781 - chore(crypto-signature-ecdsa): misc cleanups by @oXtxNt9U in #818
- fix(configuration-generator): premine distribution by @oXtxNt9U in #819
- fix(api-sync): write missing transaction signature by @oXtxNt9U in #810
- chore(core): regenerate crypto with higher premine by @sebastijankuzner in #822
- feat(evm-api): implement
eth_getTransactionReceiptby @sebastijankuzner in #821 - feat(api-evm): use
TransactionResourceon block endpoints by @sebastijankuzner in #823 - fix(evm): preverify transaction and evict invalid transaction from pool by @oXtxNt9U in #820
- feat: restore legacy multi signature wallets by @oXtxNt9U in #801
- chore(evm): update deps by @oXtxNt9U in #826
- chore: remove obsolete
nativeFeeMultiplierfrom milestones by @oXtxNt9U in #825 - refactor(api): remove tx
gasFeefilter criteria by @oXtxNt9U in #824 - chore(evm): remove empty storage logs by @oXtxNt9U in #828
- fix(api-sync): out of gas during rounds restore by @oXtxNt9U in #827
- feat(api-common): include error message in JSON-RPC response by @sebastijankuzner in #829
- feat(crypto transaction): enforce mininum gas price by @oXtxNt9U in #830
- chore(api-evm): increase rate limit by @sebastijankuzner in #831
- feat(api-evm): add
prefixedTransactionIdandprefixedBlockIdschemas by @sebastijankuzner in #832 - release: 0.0.1-evm.12 by @sebastijankuzner in #833
- feat(api-evm): extend
eth_callschema by @sebastijankuzner in #834 - fix(crypto-transaction): add letter capitalization for recipient address (EIP-55) by @sebastijankuzner in #835
- refactor(evm): make gas price non-optional when calling process by @oXtxNt9U in #837
- chore(core): regenerate testnet network by @sebastijankuzner in #838
- release: 0.0.1-evm.13 by @sebastijankuzner in #839
- feat(api-evm): implement
eth_estimateGasby @sebastijankuzner in #836 - feat(api-evm): implement
eth_chainIdby @sebastijankuzner in #840 - test(contract): disable test to support new foundry version by @sebastijankuzner in #843
- refactor(crypto-transaction): use
chainIdto determine network by @sebastijankuzner in #842 - fix(api-common): allow undefined parameters in PRC calls by @sebastijankuzner in #841
- refactor(crypto-transaction): use
keccak256to generate transaction id by @sebastijankuzner in #845 - feat(api): support retrieval of multiple wallets via
?address=param by @oXtxNt9U in #844 - feat(api-evm): implement
eth_sendRawTransactionby @sebastijankuzner in #846 - feat(api-common): support batch request for JSON-RCP calls by @sebastijankuzner in #848
- test(functional): restore
evm-calltests on transaction-pool-api by @oXtxNt9U in #849 - chore: support pnpm v10 by @sebastijankuzner in #851
- feat: support legacy cold wallets by @oXtxNt9U in #847
- fix(api-evm): transaction & block resource by @sebastijankuzner in #850
- fix(core): include
crypto-address-base58package on workers by @sebastijankuzner in #852 - feat(api): restore and sync legacy cold wallets to postgres by @oXtxNt9U in #853
- feat(api-evm): implement
eth_gasPriceby @sebastijankuzner in #854 - fix(api-evm): schemas by @sebastijankuzner in #855
- feat(api-evm): resolve block tag parameter by @oXtxNt9U in #856
- refactor(crypto-transaction): change
gasPricefrom gwei to wei by @oXtxNt9U in #857 - refactor(contracts): make
MultiPaymentcontract upgradable and emit payment events by @oXtxNt9U in #858 - refactor(api-http): expose full tx receipt via
?fullReceiptflag by @oXtxNt9U in #859 - test(e2e): test
viem.jsandethers.jsclients by @sebastijankuzner in #860 - refactor(processor): remove obsolete NonceVerifier by @sebastijankuzner in #861
- release: 0.0.1-evm.14 by @sebastijankuzner in #862
- fix(ci): force install pnpm in docker images by @sebastijankuzner in #863
- refactor: remove pnpm onlyBuiltDependencies from packages by @sebastijankuzner in #865
- fix(api-common): use
rcpResponseHandleronly on RCP route by @sebastijankuzner in #867 - refactor: use uint32 for transaction length in block by @sebastijankuzner in #866
- refactor(database): set compression threshold to 0 by @sebastijankuzner in #868
- feat(crypto-address-keccak256): implement
fromWIFby @sebastijankuzner in #869 - feat(evm): calculate and store logs bloom by @oXtxNt9U in #870
- refactor(transaction-pool-service): remove
ExpirationServiceandDynamicFeeMatcherby @sebastijankuzner in #871 - fix: calculate and verify genesis block state hash by @oXtxNt9U in #872
- fix(validator): use used gas to calculate block
totalFeeby @sebastijankuzner in #873 - refactor(blockchain-utils): extract blockchain utils into separate package by @sebastijankuzner in #874
- refactor(utils): move
assertto utils and improve type handling by @sebastijankuzner in #875 - refactor(kernel): remove utils re-export by @sebastijankuzner in #876
- refactor(kernel): move utils under utils package by @sebastijankuzner in #877
- refactor(evm): improve estimate gas error handling by @oXtxNt9U in #881
- chore(evm): upgrade to Rust edition 2024 by @oXtxNt9U in #880
- feat(evm): add historical account data by @oXtxNt9U in #878
- feat: support height offset for genesis block by @sebastijankuzner in #883
- deps: update package dependencies by @sebastijankuzner in #884
- refactor(evm): assert tx is not committed instead of returning receipt by @oXtxNt9U in #886
- deps: update root dependencies by @sebastijankuzner in #887
- refactor(api-evm): improve
eth_estimateGasmethod by @oXtxNt9U in #885 - fix(api-sync): typo in restore query by @oXtxNt9U in #889
- fix(kernel): prevent stuck app on bootstrap failure by @oXtxNt9U in #890
- deps: update eslint and typescrypt by @sebastijankuzner in #888
- refactor(crypto-transaction): remove 27 offset on
vsignature property by @sebastijankuzner in #891 - refactor: resolve circular dependencies by @sebastijankuzner in #893
- test(utils): fix benchmark by @sebastijankuzner in #894
- fix(api-sync): deduplicate wallets before upsert by @oXtxNt9U in #895
- feat: support legacy transaction signing by @oXtxNt9U in #897
- fix(legacy): snapshot restore fixes by @oXtxNt9U in #892
- ci: increase node version to 22.x by @sebastijankuzner in #899
- release: 0.0.1-evm.15 by @sebastijankuzner in #901
- fix(evm): missing account updates by @oXtxNt9U in #903
- release: 0.0.1-evm.16 by @sebastijankuzner in #904
- feat(evm): move ledger lmdb database into heed by @oXtxNt9U in #900
- chore: remove snapshot-legacy-importer from
app.jsonby @oXtxNt9U in #906 - fix(evm): use separate instance for rpc actions by @oXtxNt9U in #905
- chore(evm): update deps by @oXtxNt9U in #907
- test(functional): setup api-sync integration by @oXtxNt9U in #908
- feat(evm): support multiple pending commits by @oXtxNt9U in #910
- release: 0.0.1-evm.17 by @sebastijankuzner in #911
- refactor: rename block fields to match EVM naming by @sebastijankuzner in #898
- refactor: rename transaction fields to match EVM naming by @sebastijankuzner in #909
- perf(evm): get rid of unnecessary clones when calculating
state_hashandlogs_bloomby @oXtxNt9U in #912 - refactor(api): rename fields by @oXtxNt9U in #913
- refactor(evm): rename fields by @oXtxNt9U in #914
- refactor(consensus): rename fields by @oXtxNt9U in #915
- refactor(api): remove transform flag by @oXtxNt9U in #916
- refactor(api-http): rename block fields by @oXtxNt9U in #917
- fix(snapshot): use correct commit key when restoring genesis block by @oXtxNt9U in #918
- fix(utils): add missing https support by @oXtxNt9U in #920
- fix(api): update validator criteria by @oXtxNt9U in #919
- chore(evm): use heed fork from our official repo by @oXtxNt9U in #921
- fix(cli): update path for pnpm 10 by @sebastijankuzner in #922
- fix(evm): prevent opening same
heed::Envmultiple times to fixEnvAlreadyOpenederror by @oXtxNt9U in #923 - refactor(api-evm): rename schemas by @sebastijankuzner in #924
- chore: remove obsolete env vars by @oXtxNt9U in #926
- refactor: rename local testnet to devnet by @oXtxNt9U in #925
- feat(block processor): add missing legacy attribute verifier by @oXtxNt9U in #927
- refactor(snapshot-legacy-importer): various improvements to config generation and bls key handling by @oXtxNt9U in #928
- refactor(api-sync): manage plugin via env variable by @oXtxNt9U in #931
- refactor(api-database): always enable when running in api process by @oXtxNt9U in #932
- fix(cli): overwrite logger in
config:generatecommand by @oXtxNt9U in #934 - refactor: change env var prefix from
CORE_toMAINSAIL_by @oXtxNt9U in #933 - chore(ci): fix workflows for PRs from forks by @oXtxNt9U in #936
- release: 0.0.1-evm.18 by @sebastijankuzner in #937
- chore(ci): more workflow fixes by @oXtxNt9U in #938
- refactor: update docker configurations by @adrian69 in #935
- refactor(api-evm): use MAINSAIL_API_EVM_DISABLED environment variable by @sebastijankuzner in #940
- chore: create
install-testnet.shscript by @sebastijankuzner in #930 - docker: add mainsail build environment by @adrian69 in #941
- feat(configuration-generator): write snapshot to config directory by @oXtxNt9U in #942
- test(e2e): add transactions and public API by @oXtxNt9U in #943
- test(e2e): network bootstrap from legacy snapshot by @oXtxNt9U in #929
- fix(blockchain-utils): support activeValidators change by @sebastijankuzner in #944
- chore(evm): update deps by @oXtxNt9U in #945
- feat: support BLS private key in
validators.jsonby @oXtxNt9U in #946 - deps: update inversify by @sebastijankuzner in #948
- refactor(validator): transaction inclusion optimizations by @oXtxNt9U in #947
- feat(snapshot): enable snapshot compression by @oXtxNt9U in #950
- ci: add codeql workflow by @sebastijankuzner in #951
- chore: setup test coverage by @oXtxNt9U in #949
- chore(e2e): reduce block time by @oXtxNt9U in #953
- fix(contracts): missing code coverage and logic bugs by @oXtxNt9U in #952
- chore(ci): fix CODECOV_TOKEN check by @oXtxNt9U in #955
- perf(snapshot): improve snapshot import performance by @oXtxNt9U in #954
- test: add
codecov.ymlto ignore file paths by @sebastijankuzner in #956 - test: fix contract tests and improve workflow by @sebastijankuzner in #957
- chore: generate genesis block by @sebastijankuzner in #958
- feat(configuration-generator): add helper to generate networks for e2e and functional tests by @oXtxNt9U in #959
- ci: fix caches and permissions by @sebastijankuzner in #960
- ci: run workflows only on pull requests by @sebastijankuzner in #962
- fix(evm): adjust view gas limit by @oXtxNt9U in #961
- fix(utils): quality improvements by @sebastijankuzner in #963
- fix(transaction-pool): transaction expiry and rebroadcast by @oXtxNt9U in #964
- test(crypto-messages): restore broken tests by @oXtxNt9U in #965
- test(e2e): fix flaky client checks by @oXtxNt9U in #966
- refactor: rename active validators to round validators by @sebastijankuzner in #969
- fix(snapshot): allow export from remote db and other enhancements by @oXtxNt9U in #968
- fix(api-database): make columns case insensitive by @oXtxNt9U in #971
- feat(contracts): collect validator registration fee by @sebastijankuzner in #970
- refactor(blockchain-utils): remove SupplyCalculator by @sebastijankuzner in #972
- refactor(api-sync): calculate initial supply during restore from account balances by @oXtxNt9U in #973
- refactor: remove vendorField by @sebastijankuzner in #974
- fix(evm): account history fallback by @oXtxNt9U in #975
- refactor(block-processor): split block verifier into verification handlers by @sebastijankuzner in #977
- refactor: rename stateHash to stateRoot by @sebastijankuzner in #978
- fix(snapshot-legacy-exporter): register missing logger bindings by @oXtxNt9U in #981
- feat(api-sync): write validator fee attribute by @oXtxNt9U in #980
- feat(core): support snapshot download in
config:publish:customcommand by @sebastijankuzner in #979 - release: 0.0.1-evm.19 by @sebastijankuzner in #982
- fix(api-http): use fallback wallet if proposer look up fails by @oXtxNt9U in #983
- refactor: remove
maxTransactionsmilestone by @sebastijankuzner in #984 - refactor(state): rename
heighttoblockNumberby @oXtxNt9U in #985 - chore(evm): update deps by @oXtxNt9U in #990
- refactor(consensus): keep registration fee stored after resignation by @oXtxNt9U in #989
- fix: redirect worker logs to main process by @oXtxNt9U in #988
- refactor(crypto-block): remove amount by @sebastijankuzner in #987
- fix(api-evm): make
eth_estimateGasmore reliable by @oXtxNt9U in #991 - release: 0.0.1-evm.20 by @sebastijankuzner in #992
- fix(transaction-pool): replace transaction by fee by @oXtxNt9U in #993
- fix(api): filter out legacy validators with missing bls key by @oXtxNt9U in #995
- feat(transaction-pool): rebroadcast transactions by @oXtxNt9U in #994
- fix(api-sync): legacy wallets restore by @oXtxNt9U in #996
- fix(evm): simulate tx for gas estimate by @oXtxNt9U in #997
- release: 0.0.1-evm.21 by @sebastijankuzner in #998
- ci: use latest rust toolchain on publish by @sebastijankuzner in #999
- refactor(contracts): remove timestamp field from transaction by @sebastijankuzner in #1000
- fix(api-sync): missing username for some wallets by @oXtxNt9U in #1002
- fix(transaction): legacy second signature check by @oXtxNt9U in #1003
- release: 0.0.1-evm.22 by @sebastijankuzner in #1004
- fix(api-development): remove unused and fix broken endpoints by @sebastijankuzner in #1001
- refactor(transaction): change legacy second signature format by @oXtxNt9U in #1005
- release: 0.0.1-evm.23 by @sebastijankuzner in #1006
- refactor: support pre EIP-2718 legacy transactions by @sebastijankuzner in #1007
- release: 0.0.1-evm.24 by @sebastijankuzner in #1008
- fix: update
--allow-buildpnpm commands by @sebastijankuzner in #1009 - fix: deploy mainsail network with snapshot by @sebastijankuzner in #1010
- chore: remove obsolete env variables by @oXtxNt9U in #1012
- feat(configuration-generator): add
nethashSaltoption by @oXtxNt9U in #1011 - fix(p2p): improve second download on failure by @sebastijankuzner in #1013
- fix(evm-service): use commit round to increase total round by @oXtxNt9U in #1014
- release: 0.0.1-evm.25 by @sebastijankuzner in #1015
- deps: increase
pm2version by @sebastijankuzner in #1016 - feat: support release under
rctag by @sebastijankuzner in #1017 - chore: use
rctag in docker builds by @sebastijankuzner in #1018 - ci: set branches for
rcandevmrelease tags by @sebastijankuzner in #1019 - release: 0.0.1-rc.1 by @sebastijankuzner in #1020
- chore: use
rctag ininstall-testnet.shby @sebastijankuzner in #1021 - ci: update publish branch by @sebastijankuzner in #1022
- chore(evm): update deps by @oXtxNt9U in #1024
- feat(consensus-storage): atomic commit by @oXtxNt9U in #1023
- release: 0.0.1-rc.2 by @sebastijankuzner in #1025
Full Changelog: 0.0.1-alpha.20...0.0.1-rc.2