Overview
Self Chain is the first Modular Intent-Centric Access Layer1 blockchain and keyless wallet infrastructure service using MPC-TSS/AA for multi-chain Web3 access. The innovative system simplifies the user experience with its intent-focused approach, using LLM to interpret user intent and discover the most efficient paths.
Self Chain ensures that onboarding and recovery are effortless with keyless wallets that grant users complete self-custody over their assets. In addition, it provides automated rewards to dApps when they efficiently resolve user intent, further enhancing the user experience. Moreover, Self Chain incorporates Account Abstraction with MPC-TSS to provide secure signing and reduce transaction fees. It's a platform that redefines blockchain interaction, making it more secure and user-friendly for everyone.
Our Contributions
We currently offer validator services with a fully redundant setup (multiple nodes and a signer cluster) to ensure the best uptime possible. We also provide RPC, Peers, Seeds, State-Sync, Snapshot and other node services that are available for public.
Endpoints
RPC Endpoints
Endpoint |
Status |
https://rpc-selfchain.busurnode.com:443
|
Online |
API Endpoints
Endpoint |
Status |
https://api-selfchain.busurnode.com:443
|
Online |
Nodes
Our Public Nodes in Operations
Name |
Location |
Status |
Kaori |
France |
Online |
Shino |
Indonesia |
Online |
Yuna |
Germany |
Online |
Peers
Below are our public peers, you can add them to your persistent_peers in config.toml
Seeds
If you need seeds for your node, below are our seed nodes:
State Sync
In case you want to do state-sync, here is our state-sync enabled RPC, you can adjust on the [statesync] section in config.yoml
https://rpc-selfchain.busurnode.com:443
|
If you want to cleanup or start a new node without waiting for a long synchronization time, you can use our snapshot service.
Create a reusable shell script, for example
statesync.sh
with the following code. This script will fetch essential state-sync information (like block height and trust hash) from our server and update your config.toml file accordingly.
#!/bin/bash
SNAP_RPC="https://rpc-selfchain.busurnode.com:443"
LATEST_HEIGHT=$(curl -s $SNAP_RPC/block | jq -r .result.block.header.height); \
BLOCK_HEIGHT=$((LATEST_HEIGHT - 2000)); \
TRUST_HASH=$(curl -s "$SNAP_RPC/block?height=$BLOCK_HEIGHT" | jq -r .result.block_id.hash)
sed -i.bak -E "s|^(enable[[:space:]]+=[[:space:]]+).*$|\1true| ; \
s|^(rpc_servers[[:space:]]+=[[:space:]]+).*$|\1\"$SNAP_RPC,$SNAP_RPC\"| ; \
s|^(trust_height[[:space:]]+=[[:space:]]+).*$|\1$BLOCK_HEIGHT| ; \
s|^(trust_hash[[:space:]]+=[[:space:]]+).*$|\1\"$TRUST_HASH\"|" $HOME/.selfchain/config/config.toml
Grant execution privileges to the script and run it
chmod 700 statesync.sh
./statesync.sh
Stop the node
sudo service selfchain stop
Reset the node
selfchaind tendermint unsafe-reset-all --home $HOME/.selfchain --keep-addr-book
Restart the node
sudo service selfchain start
If everything is set up correctly, your node should begin syncing within 10 minutes.
Snapshot
Available snapshot files:
Note: Snapshot are taken periodically every ~6hrs.
To simplify the re-sync from snapshot process, log in as the user running the selfchain service and create a reusable shell script, such as
snapsync.sh
with the following code. Make sure to update
SERVICE_NAME
if you use service name other than 'selfchain'.
#!/bin/bash
# Service Name (update this if you use service name other than 'selfchain')
SERVICE_NAME=selfchain
# Install required package
echo "Installing required package"
sudo apt install -y lz4 jq curl > /dev/null 2>&1
# Get Latest Snapshot URL
API_REQUEST=$(curl -s https://busurnode.com/api/v1/snapshot/mainnet/selfchain)
IS_SUCCESS=$(echo $API_REQUEST | jq -r '.success')
if [ "$IS_SUCCESS" = "true" ]; then
SNAPSHOT_URL=$(echo $API_REQUEST | jq -r '.data.snapshot.url')
echo "Latest Snapshot URL: $SNAPSHOT_URL"
else
echo "Error fetching latest snapshot from Busurnode API"
exit 1
fi
# Download the latest snapshot and save it as selfchain_snapshot.tar.lz4
echo "Downloading the latest snapshot..."
curl -L --progress-bar -o "$HOME/selfchain_snapshot.tar.lz4" "$SNAPSHOT_URL"
if [ $? -eq 0 ] && [ -f "$HOME/selfchain_snapshot.tar.lz4" ]; then
echo "Download complete: $HOME/selfchain_snapshot.tar.lz4"
else
echo "Error: Download failed."
exit 1
fi
# Stop the selfchain service
echo "Stopping the selfchain service..."
sudo service $SERVICE_NAME stop
# Copy the validator state JSON file
cd $HOME
cp ~/.selfchain/data/priv_validator_state.json ~/.selfchain/priv_validator_state.json
# Reset Tendermint state
selfchaind tendermint unsafe-reset-all --home $HOME/.selfchain --keep-addr-book
# Extract the snapshot
echo "Extracting snapshot..."
lz4 -c -d $HOME/selfchain_snapshot.tar.lz4 | tar -x -C $HOME/.selfchain
rm $HOME/selfchain_snapshot.tar.lz4
# Replace priv_validator_state from backup
cp ~/.selfchain/priv_validator_state.json ~/.selfchain/data/priv_validator_state.json
# Start the selfchain service
echo "Starting the selfchain service..."
sudo service $SERVICE_NAME start
echo "Process complete."
Grant execution privileges to the script and run it
chmod 700 snapsync.sh
./snapsync.sh
After that, make sure your node is running
sudo service selfchain status
sudo journalctl -u selfchain.service -f --output=cat
Information
This page showing data of 109 active blockchain nodes on Self Chain network obtained from our network scanner, updated every 5 minutes.
Please note that this page might not displaying all the active nodes on the network.
Decentralization Map
Active Nodes
Moniker |
Continent |
Country |
City |
STAVR |
EU |
Finland |
Helsinki |
StakeUp |
EU |
Germany |
Falkenstein |
BonyNode |
EU |
Germany |
Falkenstein |
slf-1e-1 |
AS |
Japan |
Tokyo |
Busurnode |
EU |
Germany |
Frankfurt am Main |
hello-selfchain-backup |
EU |
Finland |
Helsinki |
AlxVoy |
EU |
Finland |
Helsinki |
Unity Nodes |
EU |
Finland |
Helsinki |
skywalker |
AS |
India |
Bengaluru |
Staketab |
EU |
Germany |
Falkenstein |
foundation-node-4 |
AS |
India |
Bengaluru |
nodeops |
EU |
Germany |
Frankfurt |
Busurnode |
EU |
France |
Roubaix |
hello-selfchain-main |
EU |
Finland |
Helsinki |
hello-selfchain-relayer |
EU |
Finland |
Helsinki |
ruangnode |
EU |
Finland |
Helsinki |
prune |
EU |
France |
Lille |
kooltek68 |
EU |
United Kingdom |
Portsmouth |
molla202 |
EU |
Finland |
Helsinki |
Cosmostation |
NA |
Canada |
Beauharnois |
BitNordic |
EU |
Germany |
Frankfurt am Main |
KonsorTech |
EU |
Finland |
Helsinki |
NodesHub-selfchain-main |
EU |
Finland |
Helsinki |
KonsorTech-Services |
EU |
Austria |
Vienna |
w3coins |
EU |
France |
Roubaix |
vinjan |
EU |
Finland |
Helsinki |
DTEAM_GUIDE |
EU |
Germany |
Falkenstein |
WellNode |
EU |
Finland |
Helsinki |
selfchain-main |
EU |
Poland |
Warsaw |
Sr20de |
EU |
Russia |
Moscow |
Hexnodes |
EU |
Germany |
Falkenstein |
STANV |
EU |
Finland |
Helsinki |
nodeops |
EU |
Germany |
Frankfurt |
bangpateng |
EU |
Germany |
Frankfurt am Main |
hello-selfchain-relayer |
EU |
Finland |
Helsinki |
fivetech |
NA |
United States |
St Louis |
nodeops |
EU |
Germany |
Frankfurt |
AI |
EU |
Romania |
Bucharest |
7hlm47fzk1qp |
EU |
Poland |
Warsaw |
foundation-node-5 |
AS |
India |
Bengaluru |
a |
AS |
Singapore |
Singapore |
foundation-node-3 |
OC |
Australia |
Sydney |
foundation-fullnode-1 |
AS |
Singapore |
Singapore |
nodeops |
EU |
Germany |
Frankfurt |
DWF-LABS |
AS |
Singapore |
Singapore |
foundation-node-2 |
EU |
The Netherlands |
Amsterdam |
w3coins |
EU |
Finland |
Helsinki |
slf01 |
AS |
Taiwan |
Taoyuan |
STAVR_guide |
EU |
Finland |
Helsinki |
kokos |
EU |
Finland |
Helsinki |
foundation-node-1 |
AS |
Singapore |
Singapore |
xxx |
AS |
Japan |
Tokyo |
Liquify-Jpn |
AS |
Japan |
Tokyo |
Winnode |
EU |
Germany |
Düsseldorf |
SyaNodes |
EU |
Poland |
Warsaw |
MapleSyrup |
EU |
Finland |
Helsinki |
t |
AS |
Japan |
Tokyo |
Node39 |
EU |
Finland |
Helsinki |
selfchain-2 |
EU |
Germany |
Frankfurt am Main |
Indonode-Service |
EU |
Germany |
Falkenstein |
Liquify-WDC-1 |
NA |
United States |
Alexandria |
bitrue |
AS |
Singapore |
Singapore |
Cosmostation |
NA |
Canada |
Longueuil |
StakeVillage |
EU |
Germany |
Falkenstein |
Node |
EU |
Germany |
Frankfurt am Main |
selfchain-0 |
EU |
France |
Lille |
STAVR-Service |
EU |
Finland |
Helsinki |
nodeops |
EU |
Germany |
Falkenstein |
Meria |
EU |
France |
Gouzon |
Liquify-Archival |
EU |
United Kingdom |
London |
RoomIT |
EU |
Finland |
Helsinki |
self-node |
AS |
Japan |
Tokyo |
CosmicNode |
EU |
Finland |
Helsinki |
swu |
EU |
Germany |
Falkenstein |
xxx |
AS |
Japan |
Tokyo |
t |
EU |
Ireland |
Dublin |
coinex |
AS |
Japan |
Tokyo |
KYN |
EU |
Finland |
Helsinki |
p10node |
EU |
Austria |
Vienna |
selfchain-1 |
EU |
The Netherlands |
Amsterdam |
slf-network |
AS |
Hong Kong |
Hong Kong |
nodehub-slf |
AS |
Hong Kong |
Hong Kong |
bee |
AS |
China |
Beijing |
NodeOps-selfchain-main |
EU |
Germany |
Frankfurt |
NodeOps-selfchain-main |
EU |
Germany |
Frankfurt |
NodeOps-selfchain-main |
EU |
Germany |
Frankfurt |
NodeOps-selfchain-main |
EU |
Germany |
Frankfurt |
NodeOps-selfchain-main |
EU |
Germany |
Frankfurt |
service-unity-nodes |
EU |
Finland |
Helsinki |
Indonode-Service |
EU |
Germany |
Falkenstein |
Node |
NA |
United States |
Ashburn |
Busurnode |
AS |
Indonesia |
Ubud |
bos_self_node |
EU |
Germany |
Falkenstein |
node |
AF |
South Africa |
Edenvale |
slf-1f-1 |
AS |
Japan |
Tokyo |
nodehub-slf |
AS |
Hong Kong |
Hong Kong |
Liquify-Lon-1 |
EU |
United Kingdom |
London |
self-node |
AS |
Japan |
Tokyo |
t |
EU |
Ireland |
Dublin |
DTEAM | RPC |
EU |
Finland |
Helsinki |
t |
EU |
Ireland |
Dublin |
t |
EU |
Ireland |
Dublin |
sychonix |
EU |
Finland |
Helsinki |
Luganodes |
EU |
France |
Lille |
Roomit | service |
EU |
Finland |
Helsinki |
mexc_slf |
AS |
Japan |
Tokyo |
NodeSphere |
EU |
Germany |
Falkenstein |
NodeName |
NA |
Canada |
Montreal |
e4bb50929020 |
NA |
United States |
Clifton |