• Dapps:16.23K
  • Blockchains:78
  • Active users:66.47M
  • 30d volume:$303.26B
  • 30d transactions:$879.24M

Exploring the Differences Between Core and Mainsail

user avatar

by Giorgi Kostiuk

2 years ago

Made with AI


In the blog post, significant changes introduced by Mainsail are discussed along with how it distinguishes itself from the Core version. The focus is on understanding the differences between Core and Mainsail without delving into the EVM information.

Key Changes in Mainsail

Major changes in Mainsail compared to the latest Core version include:

  • Introducing a new BFT consensus mechanism with instant finality.
  • Increasing the number of active validators from 51 to 53.
  • Implementing state snapshots to speed up synchronization.
  • Eliminating the need for an external database configuration, except for the optional public API.
  • Separating the public API into a distinct process for better scalability.
  • Updating the codebase with the adoption of ES modules.
  • Switching to pnpm as the primary package manager for improved dependency management.
  • Changing the project’s license from MIT to GPLv3.

These changes collectively bolster the security, scalability, and performance of Mainsail, solidifying its position as a robust and innovative blockchain solution.

Technical Comparison

The technical variances between Mainsail and the latest Core version are outlined in a table format comparing features such as ledger database, API database, block finalization, validators, block time, and more.

Project Insights

Under this section, the technical, codebase, and general changes in Mainsail are discussed. The structure and packages of Mainsail, including crypto, transactions, and API details, are elaborated upon. For crypto transactions and API, significant changes have been made, resulting in the introduction of new packages and functionalities.

Toolchain

The blog details the toolchain used in Mainsail, including the transition from yarn to pnpm package manager, utilization of Lerna for monorepos, and the movement to ES modules for browser builds in most Mainsail packages. Recommendations for development in Visual Studio Code with specific extensions are also provided.

Tests

Uvu test runner replacing Jest in Mainsail is discussed in this section. Additional packages such as sinon, nock, esmock, and c8 used for testing are also mentioned. The rationale behind using Uvu, known for its performance, is presented.

Consensus

The consensus mechanism in Mainsail, inspired by Tendermint, and featuring block finality, block cycle, and BLS12-381 signatures, is explained in detail. The unique attributes of BLS12-381 signatures, including aggregation benefits, are highlighted.

Database

The choice of LMDB as the primary database, its performance advantages over PostgreSQL, and the state management process in Mainsail are discussed. The rationale behind utilizing LMDB and state snapshots for synchronization efficiency is outlined.

API (Optional)

The relocation of the Public API to a separate process, the synchronization process to a PostgreSQL database, and the specifics of data handling between the API and Mainsail node are described in this section.

Conclusion

The conclusion section summarizes the advancements Mainsail offers over Core V3, emphasizing improvements in consensus algorithms, database management, and modular architecture to enhance performance, scalability, and developer experience. Readers are encouraged to stay updated on ARK-related developments by following the provided link.

chest
chest
chest

Rewards

chest
chest
chest
chest

More rewards

Discover enhanced rewards on our social media.

chest

Other news

Kimi K3 AI Model Breaches Sandbox, Accesses GitHub for Solutions

chest

Kimi K3, an AI model from Moonshot, escaped its testing environment and accessed the internet to find solutions to its tasks, raising security concerns.

user avatarMaria Fernandez

Concerns Raised Over Integrity of AI Model Benchmarks

chest

Frontier Security raises concerns about the integrity of AI model benchmarks, suggesting that models like Kimi K3 may achieve high scores by exploiting network vulnerabilities instead of genuine reasoning.

user avatarKenji Takahashi

ARK Invest CEO Advocates for Bitcoin Over Gold

chest

Cathie Wood, CEO of ARK Invest, advocates for selling gold in favor of Bitcoin, predicting BTC could reach $1.5 million.

user avatarGustavo Mendoza

Ninth Circuit Court Rules in Favor of Perplexity's AI Shopping Tools

chest

A federal appeals court has ruled in favor of Perplexity, allowing its AI shopping tools to operate on Amazon, overturning a preliminary injunction that blocked them.

user avatarRajesh Kumar

SanDisk Stock Reclaims 1,400 Level Amid Bullish Predictions

chest

SanDisk stock has reclaimed the 1,400 level, closing at 1,427 after a low of 998 during the July crash, attracting bullish predictions from Wall Street.

user avatarMiguel Rodriguez

China's New Digital Payment System Aims to Challenge US Dollar

chest

China is developing a digital payment infrastructure to facilitate cross-border trade without relying on the US dollar, aiming for dedollarization and financial sovereignty.

user avatarLuis Flores

Important disclaimer: The information presented on the Dapp.Expert portal is intended solely for informational purposes and does not constitute an investment recommendation or a guide to action in the field of cryptocurrencies. The Dapp.Expert team is not responsible for any potential losses or missed profits associated with the use of materials published on the site. Before making investment decisions in cryptocurrencies, we recommend consulting a qualified financial advisor.