New PRs Introduced Since v7.0.0-alpha.0
Data Storage
- In-node validation using StatusServer (#2172)
- Avoid using GetLatestTxBlock for in-node persistence validation (#2182)
- Index microblocks by epoch number and shard ID (#2311)
- Index txns by epoch number (#2316)
- Rolling leveldb for microBlocks and txBodies (#2326)
- Fix persistence migration for MBs and txns (#2341)
Governance
- Governance feature implementation (#2184)
- Make governance output as part of DS block header instead of separate header (#2205)
Guard Mode
Isolated Server
Infrastructure
- Update Schnorr submodule commit (#2144)
- Change python environment and code to python3 for zilliqa repo (#2152)
- Modify docker file to upgrade Ubuntu os running inside docker to 18.04 (#2159)
- Reference schnorr to latest commit (#2164)
- Local testnet code optimization (#2166)
- Feature/slim image (#2183)
- Update Schnorr repo sub-module commit in zilliqa repo (#2193)
- Reduce logs in BlockStorage::GetLatestTxBlock (#2222)
- Fix rsync call inside auto_backup.py (#2231)
- Remove code for unused fallback mechanism (#2292)
- Remove historicalDB (#2296)
- Removed deprecated and unused code (#2298)
- Remove deprecated ContractStorage.h (#2300)
- Optimize download incremental db script -Implement file diff check (#2322)
- add tini and supervisord to image (#2328)
- Remove unused GETSTATEFROMSEED (#2330)
Mining
- Improve accuracy of GetWorkServer::GetSecondsToNextPoW (#2310)
- Miner node is not able to do pow submission (#2323)
Node Rejoin/Recovery
- ShardGuard Pod deletion and few optimization/bug fix (#2130)
- Allow non-guard shard (miner) nodes to rejoin with new IP in same ds epoch (#2156)
- Redefine recovery process of normal and dsguard nodes (#2277)
- NewLookup/Level2lookup/Lookup fails to resync if lagging by ds epochs (#2283)
P2PComm
- Add CHAIN_ID info to message header (#2135)
- Improve multicast in non-ideal cases with connectivity with some of peers (#2161)
- Misleading error msg for AddToSeedsWhitelist (#2226)
Transaction Processing
- Soft confirmation by earlier forwarding of MB and TxnBodies (#2154)
- Skip cosig check for DSMB (#2163)
- fix ignored is_library (#2218)
- API gas error message fix for lookup server on contract creation (#2274)
- remove -disable-validate-json (#2302)
- Fix NotifyTimeout (#2308)
- Keep one mutex for both reading and deletion of txn shard map (#2329)
- Use atomic balance as sender balance (#2347)
Transaction Tracking
- Optimize AddPendingTxn mutex locking code (#2137)
- Transaction DB to store state of the txns (#2173)
- Fixed ErrTxnStatus compile error (#2197)
- Set REMOTESTORAGE_DB_ENABLE to false by default (#2202)
- Update miner-info and remotestorage init (#2209)
- Fix GetTransactionStatus API error (#2214)
- Change server selection timeout to 1s (#2230)
Websockets
- Add response to websocket http health check (#2340)
PRs Already Deployed in v6.4.x
- Fix accessing microblocks without lock (#2121)
- Fix for possible possible race condition on m_shards (#2151)
- Add txns dropped due to higher gas txn in the log and dropped txns (#2153)
- Add missing RemoveAccount if deployment failed (#2155)
- Handle blacklisting of seed node elegantly (#2157)
- MINING_PROXY_TIMEOUT_IN_MS constant added to control connection timeout (#2158)
- Increase scilla code max size to 50kb (#2169)
- Update coinbase settings (#2170)
- Repeat rsync during persistence backup (#2179)
- Divert naming of rewards field in different epoch (#2187)
- Make TxnFees back to void Coinbase address (#2188)
- Fix race condition where GetWorkServer will put difficulty solution for ds_difficulty mining (#2189)
- Move auto_backup to lookup-1 and skip upload_incr_DB backup (#2194)
- API fixes for release 7.0.0 (#2199)
- Fix possible node crash due to scilla-server slow responding (#2208)
- Let Scilla Client sleep with a constant (#2221)
- Add GAS_PRICE_MIN_VALUE_NEW to change Minimum Gas Price (#2236)
- Add NONCE_TOO_LOW error to dropped txns (#2240)
- Init ScillaClient when launching (#2242)
- Reduce INFO logs for UpdateDSCommitteeCompositionCore (#2279)
- Check before refetching for selective txblks in download incrdb script (#2280)
- Fix deleted key reverting (#2303)
Other PRs Along release-7.0
- Implement BloomFilter (#2146)
- Contract MPT storage and Remote State Fetching Support (#2167)
- Add data_migrate to Docker image (#2217)
- Fix state fetching for toDeleteIndices during migration & Fix state feeding for DeserializingDelta when temp is false (#2227)
- Revert MPT related PR (#2235)
- Remove switching code for tokenomics and gas changes (#2285)
- Remove GETSTARTPOW for syncing, non-sharded miners (#2336)
- Revert "Removed GETSTARTPOW for syncing, non-sharded miners" (#2345)