# README
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
- Stop the aggregator.
- Delete the configuration directory
rm -rf $HOME/.rpchub/aggregator/
. - Restart the aggregator