Busurnode Logo
Loading...
project logo
Self Chain mainnet
Chain ID: self-1
Status: Online

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:
Height Size Updated Download
4872337 266.44 MB 3 days ago 4872337.tar.lz4
4868484 302.95 MB 3 days ago 4868484.tar.lz4
4864634 267.7 MB 3 days ago 4864634.tar.lz4
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