⛏ Mining Infrastructure Made Easy

Overview

Carrot Pool

Enterprise proof-of-work infrastructure & API for blockchain mining.
Setup & Install »

Demo · Report Bug · Roadmap · Updates


carrot-pool-architecture

Background

Carrot Pool's vision is to simplify hosting and developing an enterprise mining pool. Firms should be able to set up and host their mining pool with minimal obstacles. Rapid growth in the fintech industry requires an architecture that can adapt to new innovative use cases. We built this project to offer:

  • extendable mining modules for innovators
  • a reliable & clean environment for pool operators
  • an understandable architecture that saves development time

Features

  • Clean: Pure JavaScript, concise code, easy to read.
  • Tested: Comprehensive testing suite, coverage > 80%.
  • Compatible: Works with Node.js and all modern bitcoin forks.
  • Experiment-friendly: Local environment, mainnet and testnet support.
  • Powerful: Enabled for advanced pool features.
  • Standardized: Node community coding style.

Neither carrot-pool nor carrot-pool-stratum will work as a drag+drop solution for any other open-source project.


Support Project

Please ⭐️ star this repository if this project helped you!

Subscribe to the quarterly newsletter to stay informed about the latest features and changes to Carrot Pool.

For professional inquires please contact us via email.

📍 Project Roadmap

💻 Contributor Guidelines

📝 License GPL 2.0

👨‍💻 Credits

You might also like...

⛰ "core" is the core component package of vodyani, providing easy-to-use methods and AOP implementations.

Vodyani core ⛰ "core" is the core component package of vodyani, providing easy-to-use methods and AOP implementations. Installation npm install @vodya

Oct 18, 2022

open source ffxiv community discord bot that's incredibly easy to self-host

Venat Venat is an open-source Discord bot for the Final Fantasy XIV community that is incredibly easy to self-host. Description We aim to offer the fo

Jun 9, 2022

A JSON Database that saves your Json data in a file and makes it easy for you to perform CRUD operations.

What is dbcopycat A JSON Database that saves your Json data in a file and makes it easy for you to perform CRUD operations. ⚡️ Abilities Creates the f

Jan 8, 2023

A simple easy-to-use database, built for beginners.

A simple easy-to-use database, built for beginners.

ByteDatabase: Built for Beginners Table of Content Features Installation Changelog Quick Examples Contributors Features Persistent Storage: Data store

Nov 20, 2022

Explore, create and deploy your SQLite databases right from your browser. Quick and easy, no installation required.

Explore, create and deploy your SQLite databases right from your browser. Quick and easy, no installation required.

SQLighter (under development, alpha code) SQLighter is a database explorer born for SQLite that helps you design and deploy your application database

Sep 20, 2022

Fast File is a quick and easy-to-use library to convert data sources to a variety of options.

Fast File is a quick and easy-to-use library to convert data sources to a variety of options.

Fast File Converter The Express.js's Fast File Converter Library Fast File Converter Library is a quick and easy-to-use library to convert data source

Nov 16, 2022

A web based data mining tool for OpenStreetMap using the Overpass API.

overpass turbo https://overpass-turbo.eu/ – stable version https://tyrasd.github.io/overpass-turbo/ – latest version This is a GUI for testing and dev

Dec 29, 2022

DataSphereStudio is a one stop data application development& management portal, covering scenarios including data exchange, desensitization/cleansing, analysis/mining, quality measurement, visualization, and task scheduling.

DataSphereStudio is a one stop data application development& management portal, covering scenarios including data exchange, desensitization/cleansing, analysis/mining, quality measurement, visualization, and task scheduling.

English | 中文 Introduction DataSphere Studio (DSS for short) is WeDataSphere, a big data platform of WeBank, a self-developed one-stop data application

Jan 2, 2023

Free, open-source crypto trading bot, automated bitcoin / cryptocurrency trading software, algorithmic trading bots. Visually design your crypto trading bot, leveraging an integrated charting system, data-mining, backtesting, paper trading, and multi-server crypto bot deployments.

Free, open-source crypto trading bot, automated bitcoin / cryptocurrency trading software, algorithmic trading bots. Visually design your crypto trading bot, leveraging an integrated charting system, data-mining, backtesting, paper trading, and multi-server crypto bot deployments.

Free, open-source crypto trading bot, automated bitcoin / cryptocurrency trading software, algorithmic trading bots. Visually design your crypto trading bot, leveraging an integrated charting system, data-mining, backtesting, paper trading, and multi-server crypto bot deployments.

Jan 1, 2023

A web scraping / data mining script for extracting beginner-friendly github repos from Y Combinator's company database

A web scraping / data mining script for extracting beginner-friendly github repos from Y Combinator's company database

Nov 24, 2022

Easy-to-use CDK constructs for monitoring your AWS infrastructure

CDK Monitoring Constructs Easy-to-use CDK constructs for monitoring your AWS infrastructure. Easily add commonly-used alarms using predefined properti

Jan 6, 2023

ECMAScript parsing infrastructure for multipurpose analysis

Esprima (esprima.org, BSD license) is a high performance, standard-compliant ECMAScript parser written in ECMAScript (also popularly known as JavaScri

Dec 15, 2022

Component infrastructure and Material Design components for Angular

Official components for Angular The Angular team builds and maintains both common UI components and tools to help you build your own custom components

Jan 3, 2023

AWS Serverless Event-driven Microservices with using AWS Lambda, AWS DynamoDB, AWS API Gateway, AWS EventBridge, AWS SQS, AWS CDK stands for Cloud Development Kit for IaC — Infrastructure as Code tool and AWS CloudWatch for monitoring.

AWS Serverless Event-driven Microservices with using AWS Lambda, AWS DynamoDB, AWS API Gateway, AWS EventBridge, AWS SQS, AWS CDK stands for Cloud Development Kit for IaC — Infrastructure as Code tool and AWS CloudWatch for monitoring.

Serverless Event-driven E-commerce Microservices UDEMY COURSE WITH DISCOUNTED - Step by Step Development of this Repository - https://www.udemy.com/c

Jan 3, 2023

Open source data infrastructure platform. Designed for developers, built for speed.

Open source data infrastructure platform. Designed for developers, built for speed.

Gigahex is a web based data infrastructure platform to deploy and manage Apache Spark™, Apache Kafka and Apache Hadoop clusters. Currently, it support

Dec 6, 2022

Open source data infrastructure platform. Designed for developers, built for speed.

Open source data infrastructure platform. Designed for developers, built for speed.

Gigahex is a web based data infrastructure platform to deploy and manage Apache Spark™, Apache Kafka and Apache Hadoop clusters. Currently, it support

Apr 1, 2022

PEARL (Planetary Computer Land Cover Mapping) Platform API and Infrastructure

PEARL (Planetary Computer Land Cover Mapping) Platform API and Infrastructure

PEARL API & Infrastructure PEARL is a landcover mapping platform that uses human in the loop machine learning approach. This repository contains the A

Dec 23, 2022

A tool for managing production-grade cloud clusters, infrastructure as code

Cloudy Description Cloudy is an "infrastructure as code" tool for managing production-grade cloud clusters. It's based on Pulumi that mostly using Ter

Jan 1, 2023

AWSGoat : A Damn Vulnerable AWS Infrastructure

AWSGoat : A Damn Vulnerable AWS Infrastructure

AWS GOAT Compromising an organization's cloud infrastructure is like sitting on a gold mine for attackers. And sometimes, a simple misconfiguration or

Dec 28, 2022
Comments
  • \

    \

    ubuntu@ubuntu:~/carrot-pool$ npm start

    [email protected] start /home/ubuntu/carrot-pool nodemon app.js

    [nodemon] 2.0.19 [nodemon] to restart at any time, enter rs [nodemon] watching path(s): . [nodemon] watching extensions: js,mjs,json [nodemon] starting node app.js 2022-09-10 17:29:26 Startup [Finalize Config] Pool Startup: Unsupported algorithm "scrypt" /home/ubuntu/carrot-pool/src/utils/finalize_pool_config.js:18 throw new Error(msg); ^

    Error: Pool Startup: Unsupported algorithm "scrypt" at /home/ubuntu/carrot-pool/src/utils/finalize_pool_config.js:18:11 at Object. (/home/ubuntu/carrot-pool/app.js:19:14) at Module._compile (internal/modules/cjs/loader.js:1085:14) at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10) at Module.load (internal/modules/cjs/loader.js:950:32) at Function.Module._load (internal/modules/cjs/loader.js:790:14) at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:76:12) at internal/main/run_main_module.js:17:47 [nodemon] app crashed - waiting for file changes before starting... ^C

    opened by free1video 0
  • Buffer

    Buffer

    The code start with throw new ERR_BUFFER_OUT_OF_BOUND

    I solve with npm install -g increase-memory-limit Run from the root location of your project:

    increase-memory-limit

    will append --max-old-space-size=4096 in all node calls inside your node_modules/.bin/* files. And now no give errors but not open any port and if I install normally. I got

    starting node app.js internal/buffer.js:81 throw new ERR_BUFFER_OUT_OF_BOUNDS(); ^

    RangeError [ERR_BUFFER_OUT_OF_BOUNDS]: Attempt to access memory outside buffer bounds at boundsError (internal/buffer.js:81:11) at Buffer.readUInt32LE (internal/buffer.js:217:5) at initNetwork (/var/carrot-pool/src/utils/finalize_pool_config.js:26:59) at /var/carrot-pool/src/utils/finalize_pool_config.js:32:32 at Object. (/var/carrot-pool/app.js:19:14) at Module._compile (internal/modules/cjs/loader.js:1085:14) at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10) at Module.load (internal/modules/cjs/loader.js:950:32) at Function.Module._load (internal/modules/cjs/loader.js:790:14) at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:76:12) { code: 'ERR_BUFFER_OUT_OF_BOUNDS' } [nodemon] app crashed - waiting for file changes before starting...

    opened by Coleganet 0
  • Dockerfile

    Dockerfile

    When building an image using a dockerfile in a repository, I get the following error:

    [6/6] RUN --mount=type=ssh,id=github npm ci --only=production:
    #14 1.673 npm ERR! Error while executing:
    #14 1.673 npm ERR! /usr/bin/git ls-remote -h -t ssh://[email protected]/hashrabbit/carrot-pool-stratum.git
    #14 1.673 npm ERR!
    #14 1.673 npm ERR! Warning: Permanently added the ECDSA host key for IP address '140.82.121.3' to the list of known hosts. #14 1.673 npm ERR! Permission denied (publickey). #14 1.673 npm ERR! fatal: Could not read from remote repository. #14 1.673 npm ERR! #14 1.673 npm ERR! Please make sure you have the correct access rights #14 1.673 npm ERR! and the repository exists. #14 1.673 npm ERR! #14 1.673 npm ERR! exited with error code: 128 #14 8.397 #14 8.397 npm ERR! A complete log of this run can be found in:

    what's the matter why the command doesn't solve this problem "RUN mkdir -p -m 0700 ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts"

    opened by ruzmat 1
Owner
HashRabbit
HashRabbit
Application made to show the basic concepts of GraphQL with Apollo Server

graphql-insta-example Application made to show the basic concepts of GraphQL with Apollo Server. Getting Started Run npm install Run npm run dev Go to

Ana Julia Bittencourt 26 Aug 26, 2022
A shopping mobile application made with react native for Android.

Shop App Description This project is a simplified implementation of a shopping system, the project aims to provide the basic features that are expecte

null 114 Dec 26, 2022
A student-made, student-tailored Firefox add-on for Veracross. Provides ease of navigation in Veracross, among with other quality of life features. More features in progress.

Check out the Chrome version! This release is version 1.0.0, so the only feature it has is clickable links to the dropbox from the classpage. Any comm

Webb School CS Club 3 Nov 25, 2022
EasyStory REST API made with Nest.js & TypeORM.

Easy Story REST API ?? “EasyStory” is a web platform whose content is published by its users. With "EasyStory" you can publish your own stories or tal

null 2 Sep 13, 2022
An easy-to-use multi SQL dialect ORM tool for Node.js

Sequelize Sequelize is a promise-based Node.js ORM tool for Postgres, MySQL, MariaDB, SQLite and Microsoft SQL Server. It features solid transaction s

Sequelize 27.3k Jan 4, 2023
Lovefield is a relational database for web apps. Written in JavaScript, works cross-browser. Provides SQL-like APIs that are fast, safe, and easy to use.

Lovefield Lovefield is a relational database written in pure JavaScript. It provides SQL-like syntax and works cross-browser (currently supporting Chr

Google 6.8k Jan 3, 2023
A proposal to add modern, easy to use binary encoders to the web platform.

proposal-binary-encoding A proposal to add modern, easy to use binary encoders to the web platform. This is proposed as an addition to the HTML spec,

Luca Casonato 35 Nov 27, 2022
An easy-to-use discord bot including database, slash commands and context menus !

Discord Bot Template An easy-to-use discord bot using Discord.JS V13. Wiki Includes: Slash commands Database User commands and more in future Requirem

Gonz 108 Dec 28, 2022
💼 Easy Apply, a job-hunting service

Motivation Easy Apply is a job search tool that improves upon the current job seeking process by allowing users to create a video introduction of them

Tien Thanh Le 3 Mar 20, 2022
graphql-codegen plugin to generate type-safe, easy-to use hooks for Flutter

graphql-codegen-flutter-artemis-hooks This is graphql-codegen plugin to generate type-safe, easy-to use Flutter artemis hooks. For further detail, see

seya 18 Jan 2, 2023