Zilliqa

Zilliqa is the world's first high-throughput public blockchain platform - designed to scale to thousands ​of transactions per second.

GPL-3.0 License

Stars
1.1K

Bot releases are hidden (Show)

Zilliqa - v8.0.0-alpha.1

Published by sandipbhoir over 3 years ago

  • Fetch from atomic instead of temp for scilla remote read (#2507)
  • TxnGenerator: Change GAS_LIMIT for txn to 50 (#2504)
  • Notify wait in InitMining when pow is lost (#2500)
  • Skip waiting on txn processing in vacuous epoch (#2498)
  • Update constants to reflect upcoming network upgrade values (#2497)
Zilliqa - v8.0.0-alpha.0

Published by ansnunez over 3 years ago

  • Revised pBFT consensus with txn processing (#2216)
  • Remove GETSTARTPOW for syncing, non-sharded miners (#2337)
  • Decouple CHAIN_ID in libNetwork from libServer (#2443)
  • Remote State Reads (#2452)
  • reject pow submissions received after pow window (#2454)
  • Enable Scilla Server for Isolated Server (#2457)
  • Add bech32 utilities and initial migration to bech32 address (#2459)
  • Change INCRDB_DSNUMS_WITH_STATEDELTAS default value from 10 to 5 (#2460)
  • Updates to external state fetch in ContractStorage2 (#2461)
  • Add MIN_NODE_REPUTATION_PRIORITY (#2462)
  • enable scilla unit tests in travisCI (#2464)
  • Unit test for remote state fetch (#2465)
  • Minor fix to Messenger::SetNodeForwardTxnBlock (#2467)
  • Lookup to dispatch txn packet to shard leader as well (#2468)
  • Exclude shard guards from PoW reputation (#2469)
  • Fix compile error in ScillaTestUtil (#2470)
  • Add another max peer connection constant for p2pseed only (#2471)
  • Add SHA Update func that accepts string (#2473)
  • Use Scilla commit along remote_state_reads branch (#2474)
  • Fix timing issue with GetVCFinalBlock (#2475)
  • Remove pending transaction pool (#2478)
  • Fix dispatch when txn generator is disable (#2479)
  • P2pseed server side socket cleanup (#2480)
  • Allow shard guards to fill slots when not enough nodes (#2481)
  • Add new version of GetPendingTxns API using RemoteStorageDB (#2482)
  • Change default value for m_sendSCCallsToDS to true (#2484)
  • Fix shard guard gaps filling (#2485)
  • Add generated test txns to remote storage DB (#2486)
  • Improve DS-Rejoin (#2488)
  • Fix rejoining issue after lost pow (#2489)
  • Scilla disambiguation during state migration (#2491)
  • Fix corner case : handle receving of stale txblocks (#2492)
Zilliqa - v7.2.0

Published by ansnunez over 3 years ago

This release features an improved seed-to-seed communication method, as well as several minor improvements and bug fixes.

Important: Miners (DS and shard node operators) are required to upgrade to this version by DS block 10,365 to continue participating in the Zilliqa Mainnet. Seed node operators are not required to upgrade.❗

Core

  • P2P seed network layer revamp (#2387)
  • Avoid unnecessary errno checks for write call (#2411)
  • Allow txn dispatching to ds-shard when no other shard exists (#2419)
  • Add status api for sending txns to ds (#2423)
  • Optimize deserialization (#2381)
  • Changed version check logic in ProcessPoWSubmission (#2427)
  • Fix race condition in transaction dispatch and deletion (#2428)
  • Avoid Scilla init for lookups and seeds (#2436)
  • Fix for libevent deadlock in p2pseed (#2437)
  • Support pagination for fetching transaction list and transaction bodies (#2438)
  • Remove old MPT implementation and other affected changes from master (#2439)
  • De-blacklist ejected dscommittee members (#2440)
  • P2pseed: close connection from server if the key is not whitelisted (#2441)
  • Remove outdated use of UPGRADE_TARGET_DS_NUM (#2447)
  • Add ToggleNumPages (#2448)

Infrastructure

  • Use cryptoutils repo as submodule for ethash (#2426)
  • Fix docker build failure in master branch code (#2431)
  • Update cmake version 3.16 or above (#2433)
  • Improve Daemon to start new process when failed to monitor previous process (#2434)
  • Update cmake 3.19 in cuda dockerfile (#2446)
Zilliqa - v7.2.0-alpha.1

Published by ansnunez over 3 years ago

  • Add ToggleNumPages (#2448)
Zilliqa - v7.2.0-alpha.0

Published by ansnunez over 3 years ago

Core

  • P2P seed network layer revamp (#2387)
  • Avoid unnecessary errno checks for write call (#2411)
  • Allow txn dispatching to ds-shard when no other shard exists (#2419)
  • Add status api for sending txns to ds (#2423)
  • Optimize deserialization (#2381)
  • Changed version check logic in ProcessPoWSubmission (#2427)
  • Fix race condition in transaction dispatch and deletion (#2428)
  • Avoid Scilla init for lookups and seeds (#2436)
  • Fix for libevent deadlock in p2pseed (#2437)
  • Support pagination for fetching transaction list and transaction bodies (#2438)
  • Remove old MPT implementation and other affected changes from master (#2439)
  • De-blacklist ejected dscommittee members (#2440)
  • P2pseed: close connection from server if the key is not whitelisted (#2441)
  • Remove outdated use of UPGRADE_TARGET_DS_NUM (#2447)

Infrastructure

  • Use cryptoutils repo as submodule for ethash (#2426)
  • Fix docker build failure in master branch code (#2431)
  • Update cmake version 3.16 or above (#2433)
  • Improve Daemon to start new process when failed to monitor previous process (#2434)
  • Update cmake 3.19 in cuda dockerfile (#2446)
Zilliqa - v7.1.0

Published by ansnunez almost 4 years ago

Important: Miners (DS and shard node operators) are required to upgrade to this version by DS block 9821 to continue participating in the Zilliqa Mainnet. Seed node operators are not required to upgrade.❗

This minor release introduces the following improvements and bug fixes:

Core

  • Send Zilliqa application logs to STDOUT (#2219)
  • Remove unused src subfolders (#2338)
  • Add blacklisted IP check and removal to local server (#2378)
  • Remove migration code for microBlocks and TxBodies (#2384)
  • Reduce log messages during node initialization (#2385)
  • Check version in PoW submission (#2414)
  • Add more verbose logging to txn processing (#2415)
  • Remove GasIndex entry for smaller gas price (#2417)

Infrastructure

  • update travis build os to bionic (#2400)
Zilliqa - v7.0.2

Published by ansnunez almost 4 years ago

  • Add debug log to p2pcomm and revert PR 2161 (#2398)

Note: PR #2161 aims to improve network communication in certain conditions. However, it resulted in an unexpected behavior where there is a false reading of network connection status code, causing an unintended blacklisting of peers. This release resolves the above-mentioned connectivity issue experienced since mainnet v7.0.0.

Zilliqa - v7.0.1

Published by ansnunez almost 4 years ago

  • Revert PR 2333 at a target DS epoch (#2393)
  • Add GETVERSION message (#2394)
Zilliqa - v7.0.0

Published by ansnunez almost 4 years ago

This major release contains the following new features, improvements, and bug fixes:

  • Transaction Tracking
    • A single API - GetTransactionStatus - can now be used throughout a transaction's life cycle to check its status (dispatched, soft-confirmed, confirmed, or rejected) (#2173)
    • Transactions now enter a "soft-confirmation" state by having shards transmit microblocks earlier (#2154)
  • Governance
    • Miners can vote on proposals by attaching votes to their Proof-of-Work (PoW) submissions (#2184)
    • Please refer to ZIP-10 for details
  • Mining
    • Miner nodes can rejoin with a new IP address within the same DS epoch (#2156)
    • Improved accuracy of GetWorkServer::GetSecondsToNextPoW for proxy miners (#2310)
    • De-prioritization of guard nodes during consensus to increase participation rate of community nodes (#2190)
    • Release of shard leadership to community (i.e., non-guard) miner nodes (#2333)
  • Isolated Server
    • WebSocket API support (#2127)
    • Isolated server can now be launched from an existing persistent storage (#2178)
  • Infrastructure
    • Official OS moved from Ubuntu 16.04 LTS to Ubuntu 18.04 LTS (#2159)
    • Docker image sizes reduced by 75% (#2183)
    • All scripts updated from Python2 to Python3 (#2152)
  • Other Notable Bug Fixes and Improvements
    • Integration of Scilla v0.9.1 (release notes)
    • Improved storage management to save miner nodes from unnecessarily downloading full data (#2326)
    • Improved multicast communication in the event of slow transmissions (#2161)
    • Added check for CHAIN_ID in all messages (#2135)
    • Seed nodes can self-validate their persistence data using their status server (#2172)
    • Fix for corner-case timing bug in transaction dispatch (#2329)
Zilliqa - v7.0.0-beta.6

Published by ansnunez almost 4 years ago

  • Revert PR 2358 (#2375)
Zilliqa - v7.0.0-beta.5

Published by ansnunez almost 4 years ago

  • Don't skip storing empty mb during migrate_mbs_txns (#2372)
Zilliqa - v7.0.0-beta.4

Published by ansnunez almost 4 years ago

  • Minor fix to RefreshDB(TX_BODY) (#2364)
  • Fix download_static_DB (#2365)
Zilliqa - v7.0.0-beta.3

Published by ansnunez almost 4 years ago

  • Fix migrate_mbs_txns (#2348)
  • fix the typo (#2349)
  • Update auto_backup to exclude blockchain-data folders (#2351)
  • Add download_static_DB.py (#2352)
  • Add timeout for dns resolution (#2358)
  • Add migrate_mbs_txns to INSTALL_DIR (#2360)
  • Upload and download incr db script to handle blockchain-data (#2362)
Zilliqa - v7.0.0-beta.2

Published by ansnunez almost 4 years ago

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

  • De-prioritize guard responses (#2190)
  • Remove GUARD_MODE from CalculateShardLeader (#2333)

Isolated Server

  • Add websocket to isolated server (#2127)
  • Isolated Server Persistence (#2178)

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)
Zilliqa - v6.4.2

Published by ansnunez about 4 years ago

This version contains an essential fix for smart contract execution (#2306)

Zilliqa - v6.4.1

Published by ansnunez about 4 years ago

This fix version is tagged for changing the value of MAX_CODE_SIZE_IN_BYTES on the mainnet

Zilliqa - v6.4.0

Published by ansnunez about 4 years ago

This minor release coincides with two new initiatives by Zilliqa Research:

  • Non-Custodial Staking
    • Phase 1 of Zilliqa's staking program allows delegators to directly deposit their stake in a smart contract
    • Please refer to ZIP-11 for details
  • Tokenomics Changes
    • Mining rewards will be adjusted to accommodate more delegators in our staking program
    • Minimum gas price will be doubled from 0.001 ZIL to 0.002 ZIL
    • Please refer to ZIP-9 for details

This minor release contains the following notable features and bug fixes:

  • Scilla version upgraded to v0.9.0
  • Mining rewards (coinbase) updates for the Tokenomics changes (#2170)
  • Minimum gas price updates for the Tokenomics changes (#2236)
  • Doubled smart contract code size limit to 50kB (#2169)
  • Configurable proxy mining timeout (#2158)
  • New blacklisting approach for seed nodes (#2157)
  • Bug fix for contract account cleanup in case of deployment failure (#2155)
  • Bug fix for premature termination of proxy mining for DS difficulty (#2189)
  • Minor changes around launching Scilla client (#2259)
  • Addition of new field "TxnFees" to TxBlock header (#2187)
  • Addition of dropped transaction (nonce too low) to GetPendingTxn API (#2240)
  • Addition of dropped transaction (replaced by transaction with higher gas) to GetPendingTxn API (#2153)
Zilliqa - v6.4.0-alpha.3

Published by ansnunez about 4 years ago

Scilla version moved up to v0.9.0-backport.16.04

Zilliqa - v6.4.0-alpha.2

Published by ansnunez about 4 years ago

  • Check before refetching for selective txblks in download incrdb script (#2256)
  • Cherry-pick ScillaClient related fixes (#2259)
Zilliqa - v6.4.0-alpha.1

Published by ansnunez about 4 years ago

  • Remove request module from CUDA docker image (#2254)
  • Reduce INFO logs for UpdateDSCommitteeCompositionCore (#2257)