Releases: ArkEcosystem/mainsail
Releases · ArkEcosystem/mainsail
0.0.1-rc.8
What's Changed
- refactor(constants): extract constants into separate package by @oXtxNt9U in #1133
- refactor(contracts): make package type-only to remove runtime dependency by @oXtxNt9U in #1134
- refactor(constants): remove EnvironmentVariable type by @sebastijankuzner in #1135
- chore: enable
@typescript-eslint/consistent-type-importsby @oXtxNt9U in #1136 - test(e2e): public network sync workflow by @oXtxNt9U in #1127
- refactor(contracts): add PluginConfiguration interface by @sebastijankuzner in #1137
- fix(api-common): add missing await to database-ready plugin by @oXtxNt9U in #1138
- refactor(kernel): move types to contracts by @sebastijankuzner in #1139
- fix(api-http): use schemas directly by @sebastijankuzner in #1141
- chore: update eslint and rules by @sebastijankuzner in #1142
- ci: update internal lint workflow permissions by @oXtxNt9U in #1144
- chore: enable
@typescript-eslint/explicit-module-boundary-typesby @oXtxNt9U in #1143 - fix(api-evm): use simulate in
eth_callby @sebastijankuzner in #1145 - chore: enable
@typescript-eslint/no-explicit-anyby @oXtxNt9U in #1146 - fix(transaction-pool): handle schema error by @oXtxNt9U in #1149
- chore(evm): update deps by @oXtxNt9U in #1148
- chore: enable
@typescript-eslint/explicit-module-boundary-typesfor all packages by @oXtxNt9U in #1147 - fix(crypto-block): exclude transactions from BlockHeader by @sebastijankuzner in #1151
- fix(crypto-message): deserialize
BlockHeaderandLockProofin initial deserialization by @sebastijankuzner in #1150 - refactor(consensus-storage): store serialized values by @sebastijankuzner in #1152
- refactor(crypto-messages): remove toData method on
PrevoteandPrecommitby @sebastijankuzner in #1153 - feat(core): add
--consensusDataand--txPoolDataflags toenv:paths:clearcommand by @sebastijankuzner in #1154 - release: 0.0.1-rc.8 by @sebastijankuzner in #1155
Full Changelog: 0.0.1-rc.7...0.0.1-rc.8
0.0.1-rc.7
What's Changed
- test(functional): enable consensus tests by @sebastijankuzner in #1080
- feat(network-generator): generate network for functional consensus tests by @sebastijankuzner in #1081
- perf(evm): get commit bytes in single call by @oXtxNt9U in #1082
- add enable NTP sync by default by @adrian69 in #1074
- fix(consensus): allow re-processing downloaded blocks by @sebastijankuzner in #1083
- perf(api-sync): read usernames from snapshot and receipts by @oXtxNt9U in #1084
- perf(api-sync): creates indexes after restore by @oXtxNt9U in #1085
- feat(api-sync): maintenance mode by @oXtxNt9U in #1087
- perf(api-sync): tweak batch inserts by @oXtxNt9U in #1086
- chore: improve clear scripts performance by @sebastijankuzner in #1089
- fix(contracts): make
bootandrebootasync by @sebastijankuzner in #1091 - chore: remove deprecated
versionfromdocker-compose.ymlfiles and docker templates by @sebastijankuzner in #1093 - refactor(crypto-transaction): stricter transaction schema and renames by @sebastijankuzner in #1094
- refactor(transaction-pool): rename whereId to whereHash by @sebastijankuzner in #1092
- refactor(contracts): remove timestamp from TransactionJson by @sebastijankuzner in #1095
- chore: use postgres 18 docker images by @oXtxNt9U in #1097
- refactor(crypto-transaction-evm-call): merge into
crypto-transactionpackage by @oXtxNt9U in #1096 - fix(evm): import zero balance wallets from snapshot by @oXtxNt9U in #1090
- use newer PostgreSQL versons - official repository by @adrian69 in #1099
- refactor(crypto-transaction): register schema in ServiceProvider by @oXtxNt9U in #1098
- test(crypto-transaction): increase unit tests coverage by @oXtxNt9U in #1100
- test(database): increase unit tests coverage by @oXtxNt9U in #1101
- chore(evm): update deps by @oXtxNt9U in #1102
- refactor(snapshot): include nonce from legacy wallets by @oXtxNt9U in #1103
- refactor(consensus): add logs for creating block and proposing by @sebastijankuzner in #1104
- feat(pino-logger): format logs with padding based on log level by @sebastijankuzner in #1105
- fix(kernel): use postConstruct in InstanceManager and update Inversify by @sebastijankuzner in #1107
- refactor(evm): preserve error context by @oXtxNt9U in #1109
- refactor(kernel): implement worker logger by @sebastijankuzner in #1108
- feat(logger-pino): support log context, colorize and align levels by @sebastijankuzner in #1106
- refactor: drop
criticalandemergencylog levels by @sebastijankuzner in #1110 - refactor: remove isVisibleLevel and use LogLevels constant by @sebastijankuzner in #1111
- perf(evm): storage compression by @oXtxNt9U in #1113
- feat(p2p): support statistic by @sebastijankuzner in #1112
- fix(p2p): properly log peer statistics when empty by @oXtxNt9U in #1114
- refactor(p2p): set warnExtra for long requests by @sebastijankuzner in #1115
- refactor(evm-contracts): export
parseTransactionErrorby @oXtxNt9U in #1117 - functional(transaction-pool-api): add tests for validator registration and resignation by @oXtxNt9U in #1118
- functional(transaction-pool-api): add tests for validator votes by @oXtxNt9U in #1119
- functional(transaction-pool-api): add tests for usernames by @oXtxNt9U in #1120
- feat(p2p): collect statistic for every emit by @sebastijankuzner in #1116
- feat(p2p): support added, removed & banned peers in statistic by @sebastijankuzner in #1121
- deps(evm): update dependencies by @oXtxNt9U in #1122
- ci: replace deprecated
actions-rs/toolchainwithdtolnay/rust-toolchainby @oXtxNt9U in #1123 - perf(consensus): skip duplicated prevote & precommit checks by @sebastijankuzner in #1124
- refactor(p2p): bind all routes as singletons by @sebastijankuzner in #1125
- refactor(contracts): drop symbol support in EventEmitter by @sebastijankuzner in #1126
- feat(core): support
config:publish:customwith local files by @oXtxNt9U in #1128 - refactor(exceptions): extract exceptions into separate package by @oXtxNt9U in #1130
- feat(p2p): support ping statistic by @sebastijankuzner in #1129
- feat(api-development): add /statistic endpoints by @sebastijankuzner in #1131
- release: 0.0.1-rc.7 by @sebastijankuzner in #1132
Full Changelog: 0.0.1-rc.6...0.0.1-rc.7
0.0.1-rc.6
What's Changed
- feat(api-transaction-pool): support filtering by
addressmatchingfromortofields by @oXtxNt9U in #1070 - feat(networking-ntp): log time offset by @sebastijankuzner in #1072
- refactor(consensus): use
height/round/hashstructure in logs by @sebastijankuzner in #1073 - chore: remove
lint.shby @sebastijankuzner in #1075 - feat(api): add
db:dropcommand by @oXtxNt9U in #1076 - refactor(api-sync): reduce memory usage by @oXtxNt9U in #1077
- refactor(consensus): use toLocaleString for
heightandroundin logs by @sebastijankuzner in #1078 - release: 0.0.1-rc.6 by @sebastijankuzner in #1079
Full Changelog: 0.0.1-rc.5...0.0.1-rc.6
0.0.1-rc.5
What's Changed
- perf(api): improve multi payments queries by @oXtxNt9U in #1069
- release: 0.0.1-rc.5 by @sebastijankuzner in #1071
Full Changelog: 0.0.1-rc.4...0.0.1-rc.5
0.0.1-rc.4
What's Changed
- refactor(api-common): disable internal hapi debug logging by @oXtxNt9U in #1039
- refactor(api-http): remove
/transactions/schemasendpoint by @sebastijankuzner in #1038 - fix(p2p): use
skipPeerStateVerificationon TX pool verifier by @sebastijankuzner in #1040 - chore: fix docker and add support for BLS private key by @adrian69 in #1041
- chore: enable
compositebuilds to support monorepo-wide VS Code references by @sebastijankuzner in #1042 - chore: add
build:tsandbuild:rsscripts by @sebastijankuzner in #1043 - chore(evm): update deps by @oXtxNt9U in #1044
- chore(logger-pino): update dependency by @oXtxNt9U in #1046
- perf(crypto): use native
keccak256implementation by @oXtxNt9U in #1045 - feat(api-transaction-pool): support filtering transactions by sender & recipient on
/unconfirmedendpoint by @oXtxNt9U in #1047 - chore(utils): add explicit assert type to satisfy 2775 typescript error by @oXtxNt9U in #1048
- deps: update dependencies to latest version by @sebastijankuzner in #1051
- deps: update typescript and set target to ES2023 by @sebastijankuzner in #1052
- feat(api-sync): multi payments by @oXtxNt9U in #1049
- perf(crypto-block): use workers to deserialize transactions by @oXtxNt9U in #1053
- ci: upload codecov report on
developandmainpush by @sebastijankuzner in #1056 - test(blockchain-utils): increase unit tests coverage by @sebastijankuzner in #1054
- deps(evm): update dependencies by @oXtxNt9U in #1057
- refactor(api-sync): merge
transactionsandreceiptstable by @oXtxNt9U in #1058 - feat(api-sync): decode transaction errors by @oXtxNt9U in #1059
- feat(api-http): database ready plugin by @oXtxNt9U in #1061
- test(cli): increase unit tests coverage by @sebastijankuzner in #1060
- fix(api): use p90 to determine node sync status by @oXtxNt9U in #1062
- fix(api-transaction-pool): use pagination plugin for
/unconfirmedendpoint by @oXtxNt9U in #1063 - fix(crypto-transaction): perform stricter rlp validation by @oXtxNt9U in #1064
- fix(transaction-pool): properly reset sender states by @oXtxNt9U in #1065
- feat(cli): update with
--allow-buildflags by @sebastijankuzner in #1066 - release: 0.0.1-rc.4 by @sebastijankuzner in #1068
Full Changelog: 0.0.1-rc.3...0.0.1-rc.4
0.0.1-rc.3
What's Changed
- ci: check tag in release message by @sebastijankuzner in #1026
- chore: install additional packages in
install-testnet.shby @sebastijankuzner in #1029 - fix: typo by @sebastijankuzner in #1027
- deps(evm): update
napi-rsto version 3.0.4 by @oXtxNt9U in #1028 - perf(evm): replace
ethersusage withviemby @oXtxNt9U in #1030 - refactor(api-evm): return legacy (0x0) transaction fields in API responses by @sebastijankuzner in #1031
- feat(core): add
config:forger:blscommand by @sebastijankuzner in #1032 - refactor(validator-set): skip unnecessary calculation if
api-syncis not enabled by @oXtxNt9U in #1033 - refactor(crypto-transaction): remove transaction type and group enums by @sebastijankuzner in #1035
- refactor(api-common): use distinct server names by @oXtxNt9U in #1036
- refactor(transaction-pool): rebroadcast with cooldown by @oXtxNt9U in #1034
- release: 0.0.1-rc.3 by @sebastijankuzner in #1037
Full Changelog: 0.0.1-rc.2...0.0.1-rc.3
0.0.1-rc.2
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
...
0.0.1-alpha.20
What's Changed
- deps(core): add api-transaction-pool by @sebastijankuzner in #646
- release: 0.0.1-alpha.20 by @sebastijankuzner in #647
Full Changelog: 0.0.1-alpha.19...0.0.1-alpha.20
0.0.1-alpha.19
What's Changed
- release: 0.0.1 alpha.18 by @sebastijankuzner in #599
- fix(api-sync): make bootstrap less verbose by @oXtxNt9U in #600
- feat: run transaction-pool in worker thread by @sebastijankuzner in #610
- feat(transaction-pool-broadcaster): implement node verification and broadcast by @sebastijankuzner in #612
- fix(kernel): make crypto-worker and transaction-pool optional in app.json by @sebastijankuzner in #615
- fix(consensus): await proposal creation and reduce thread blocking by @sebastijankuzner in #617
- fix(bootstrap): set processor result on commit state by @oXtxNt9U in #618
- fix(bootstrap): set genesis block after restore by @sebastijankuzner in #623
- perf(crypto-block): skip deserialization on make by @sebastijankuzner in #625
- refactor(p2p): increase timeouts by @sebastijankuzner in #624
- feat(validator): time limit transaction collation by @sebastijankuzner in #620
- feat(logger-pino): log worker thread name by @sebastijankuzner in #627
- feat(block-processor): check future blocks by @sebastijankuzner in #628
- refactor(transaction-pool-worker): remove extra logs by @sebastijankuzner in #629
- refactor(transaction-pool-service): readd transactions on boot and milestone change by @sebastijankuzner in #630
- chore(ci): fix deprecation warning by @oXtxNt9U in #634
- feat(transaction-pool-service): re-add transactions on invalid states by @sebastijankuzner in #632
- refactor(contracts): move events to contracts by @sebastijankuzner in #635
- refactor(transactions): inject EventDispatcher by @sebastijankuzner in #636
- test(e2e): run network with less validators by @oXtxNt9U in #638
- feat(webhooks): add support for workers by @sebastijankuzner in #637
- refactor(state): increase default export interval by @sebastijankuzner in #642
- refactor(api-sync): remove obsolete mempool transaction sync by @oXtxNt9U in #644
- release: 0.0.1-alpha.19 by @sebastijankuzner in #645
Full Changelog: https://github.com/ArkEcosystem/mainsail/commits/0.0.1-alpha.19