Métodos de pago Abuse

Protocolo de la historia: configuración del nodo

03.09.2024, 15:51

Story Protocol es una plataforma innovadora para crear y gestionar la propiedad intelectual en blockchain. Importantes fondos como a16z, Polychain Capital y Samsung Next han invertido en el proyecto, recaudando más de 134 millones de dólares. Ahora tienes la oportunidad de convertirte en validador en la nueva red de pruebas de Story.

Story Protocol

Requisitos mínimos del servidor

  1. Procesador: 4 núcleos

  2. RAM: 8 GB

  3. Almacenamiento: 200 GB

Preparación del servidor

  1. Alquile un servidor de un proveedor de hosting de confianza (por supuesto de THE.Hosting, y utilice el código promocional TAXI para activar un 15% de descuento en su primer pedido).

  2. Conéctate al servidor a través de MobaXterm con acceso root.

Actualiza e instala los paquetes necesarios:

sudo apt update && sudo apt upgrade -y
sudo apt install curl git make jq build-essential gcc unzip wget lz4 aria2 -y

Instalar Story-Geth

Descarga e instala Story-Geth:

wget https://story-geth-binaries.s3.us-west-1.amazonaws.com/geth-public/geth-linux-amd64-0.9.2-ea9f0d2.tar.gz
tar -xzvf geth-linux-amd64-0.9.2-ea9f0d2.tar.gz
[ ! -d "$HOME/go/bin" ] && mkdir -p $HOME/go/bin
if ! grep -q "$HOME/go/bin" $HOME/.bash_profile; then
echo 'export PATH=$PATH:$HOME/go/bin' >> $HOME/.bash_profile
fi
sudo cp geth-linux-amd64-0.9.2-ea9f0d2/geth $HOME/go/bin/story-geth
source $HOME/.bash_profile
story-geth version

Instalar Story

Descargue e instale Story:

wget https://story-geth-binaries.s3.us-west-1.amazonaws.com/story-public/story-linux-amd64-0.9.11-2a25df1.tar.gz
tar -xzvf story-linux-amd64-0.9.11-2a25df1.tar.gz
[ ! -d "$HOME/go/bin" ] && mkdir -p $HOME/go/bin
if ! grep -q "$HOME/go/bin" $HOME/.bash_profile; then
echo 'export PATH=$PATH:$HOME/go/bin' >> $HOME/.bash_profile
fi
sudo cp story-linux-amd64-0.9.11-2a25df1/story $HOME/go/bin/story
source $HOME/.bash_profile
story version

Inicializar la red y establecer el nombre:

story init --network iliad --moniker MONIKER

Creación y configuración de archivos de servicio

Cree un archivo de servicio para Story-Geth:

sudo tee /etc/systemd/system/story-geth.service > /dev/null <<EOF

[Unit]
Description=Story Geth Client
After=network.target
[Service]
User=root
ExecStart=/root/go/bin/story-geth --iliad --syncmode full
Restart=on-failure
RestartSec=3
LimitNOFILE=4096
[Install]
WantedBy=multi-user.target
EOF


Cree un archivo de servicio para Story:

sudo tee /etc/systemd/system/story.service > /dev/null <<EOF
[Unit]
Description=Story Consensus Client
After=network.target
[Service]
User=root
ExecStart=/root/go/bin/story run
Restart=on-failure
RestartSec=3
LimitNOFILE=4096
[Install]
WantedBy=multi-user.target
EOF

Reinicia e inicia los servicios:

sudo systemctl daemon-reload && 
sudo systemctl start story-geth && 
sudo systemctl enable story-geth && 
sudo systemctl start story && 
sudo systemctl enable story && 
sudo systemctl status story-geth && 
sudo systemctl status story

Comprobar el estado del nodo

Compruebe el estado de sincronización del nodo:

curl localhost:26657/status | jq

Durante los primeros 5-10 minutos el estado es true y 0 block_height es normal. Después, los bloques empezarán a crecer y el estado cambiará a false.

Instalación de la instantánea (opcional)

Detener nodo:

sudo systemctl stop story

sudo systemctl stop story-geth

Descargue e instale la instantánea para acelerar la sincronización:

cd $HOME
aria2c -x 16 -s 16 https://vps5.josephtran.xyz/Story/Geth_snapshot.lz4 -o Geth_snapshot.lz4
aria2c -x 16 -s 16 https://vps5.josephtran.xyz/Story/Story_snapshot.lz4 -o Story_snapshot.lz4

Borre los datos antiguos y extraiga los nuevos:

rm -rf ~/.story/story/data
rm -rf ~/.story/geth/iliad/geth/chaindata
sudo mkdir -p /root/.story/story/data
lz4 -d Story_snapshot.lz4 | pv | sudo tar xv -C /root/.story/story/
sudo mkdir -p /root/.story/geth/iliad/geth/chaindata
lz4 -d Geth_snapshot.lz4 | pv | sudo tar xv -C /root/.story/geth/iliad/geth/

Reinicia el nodo y comprueba el estado:

sudo systemctl start story
sudo systemctl start story-geth
curl localhost:26657/status | jq

Crear un validador

Exportar datos del validador:

story validator export

Obtener una clave privada:

sudo cat /root/.story/story/config/private_key.txt
story validator export --export-evm-ke

Solicitar tokens $IP de prueba al grifo y crear el validador:

story validator create --stake 1000000000000000000 --private-key "your_private_key"

Comandos útiles para trabajar con el nodo

Detener el nodo:

sudo systemctl stop story
sudo systemctl stop story-geth

Reiniciar un nodo:

sudo systemctl start story
sudo systemctl start story-get

Comprobar el estado:

curl localhost:26657/status | jq

Ver logs:

sudo journalctl -u story-geth -f -o cat
sudo journalctl -u story -f -o cat

Conclusión

Ya ha instalado y configurado correctamente el nodo Story Protocol. Puede supervisar su rendimiento y crear validadores para que participen en la red de prueba.