/aggregator

Primary LanguageGoGNU General Public License v3.0GPL-3.0

RPCHub Aggregator

RPCHub is an RPC aggregator that offers you the fastest and most robust RPC services by integrating your owned nodes, private and public endpoints.

RPCHub is an open-source software that allows you to customize your own strategy configurations.

With customized configurations, RPCHub is able to achieve to make the RPC service to be scalable, exclusive, stable, low-cost, and high-performance.

Configurations are stored and utilized locally to best protect your privacy.

Installation

Download the last release here

Building from source

    git clone https://github.com/BlockPILabs/aggregator.git
    cd aggregator
    make

To start the aggregator, the following command can be run:

    build/aggregator

Configuration

Default password is 123456.

Visit https://ag-cfg.rpchub.io/ to configure the aggregator. See the documents for more details.

Get current configuration by using command, replace <password> to what you set or using the default password:

curl -u rpchub:<password> 'http://localhost:8012/config'

To update the configuration, the following command can be run:

curl -u rpchub:<password> -X POST 'http://localhost:8012/config' --header 'Content-Type: application/json' --data-raw '{"password":"123456","request_timeout":30,"max_retries":3,"nodes":{"arbitrum":[{"name":"blockpi-public-arbitrum","endpoint":"https://arbitrum.blockpi.network/v1/rpc/public","weight":90,"read_only":false,"disabled":false},{"name":"arbitrum-official","endpoint":"https://arb1.arbitrum.io/rpc","weight":10,"read_only":false,"disabled":false}],"bsc":[{"name":"blockpi-public-bsc","endpoint":"https://bsc.blockpi.network/v1/rpc/public","weight":100,"read_only":false,"disabled":false}]},"phishing_db":["https://cfg.rpchub.io/agg/scam-addresses.json"],"phishing_db_update_interval":3600}'

Reset configuration

  1. Stop the aggregator.
  2. Delete the configuration directory rm -rf $HOME/.rpchub/aggregator/.
  3. Restart the aggregator