Skip to main content
SERVICES

Focus on the day-to-day challenges related to blockchain.

We offer multiple services on basic blockchain engineering with infrastructure development and official quality assurance.

Full Stack blockchain
core engineering

Consultancy and Analysis

We have established a process for listening to and understanding our partners' problems and expectations in order to define the right development approach and the right size of engineering team.

Team Building

We start by dedicating one or two expert resources to study the problem to be addressed and to implement the first proof of concepts, while at the same time and over the next few months (4 to 6) we activate our procedures for recruiting and training additional resources until we reach the size we consider optimal. Establishing the correct contacts and procedures for working with the partner team is also critical at this stage.

Research, Development and Implementation

As the team grows in size and experience with an iterative process different solution and implementation hypotheses take shape in a continuous cycle of research, development, and subsequent code writing. Everything is done through the help of Github and with the use of best practices in open source.

Quality Assurance

In parallel with the implementation of the chosen solution, our quality assurance team continuously produces automated tests to support code quality at both performance and integration levels.

Infrastructure Building

Solutions can be directly supported for implementation by our infrastructure building team (Erigon DevOp team)

Long Term Maintenance

The process of creating and implementing any software solution is by its nature iterative and subject to continuous improvement, Erigon offers solutions for monitoring and testing also in "maintenance" mode.

Infrastructure Development

Global Automation

Standardizes and automates processes for efficient node creation, configuration, and monitoring across diverse infrastructures.

Focus on Decentralization

Innovates with solutions like snapshot distribution automation to enhance user experience and scalability.

Broad Blockchain Expertise

Supports a range of use cases, from archival nodes to staking infrastructure, ensuring high performance and adaptability.

Technology-Agnostic Approach

Constantly evaluates and integrates the best tools and methods to meet evolving customer needs and market demands.

Quality Assurance (QA)

Comprehensive Testing Framework

The QA system employs bare-metal machines configured with "infrastructure as code" to provide stable and controlled environments. These machines include:
- DB Producers: Build pre-configured Erigon databases for various releases.
- Test Runners: Execute tests using pre-built databases to accelerate processes, ensuring alignment with the latest chain tip.

Multi-Chain and Multi-Version Compatibility

Tests are conducted across different blockchains (e.g., Ethereum, Gnosis, Polygon) to ensure that Erigon performs efficiently in diverse environments and configurations.

Seamless Integration with Development Workflows

The QA system integrates into the CI/CD pipeline (currently GitHub Actions), offering developers a unified environment for validating code contributions. Lightweight tests run on every commit, while longer tests are executed daily.

Advanced Monitoring and Metrics Collection

Tests analyze multiple interfaces, including:
- Console Logs: Capture errors and unexpected events.
- JSON RPC Interface: Verify synchronization and query node status.
- Metrics Publishing Interface: Provide insights into internal states.
Results and logs are stored in a non-SQL database and visualized through Grafana dashboards, ensuring transparency and traceability.

Automated Regression Detection

The team uses a statistics-based Change Point Detection system inspired by MongoDB's QA work. This system analyzes performance data from recent tests to identify regressions or improvements, automatically creating issues for developers to review with detailed performance graphs.

User-Friendly Control Interface

QA administrators can monitor, control, and manage testing processes through an intuitive interface. This includes launching pre-built databases, overseeing test runs, and automating testing workflows for newly released versions.