-
Story is making the legal system for creative Intellectual Property (IP) more efficient by turning IP "programmable" on the blockchain. To do this, we have created Story Network: a purpose-built layer 1 blockchain where people or programs alike can license, remix, and monetize IP according to transparent terms set by creators themselves.
- TrustedPoint Services
- Installation guide
- Download Snapshots
- 1. Check snapshot info
- 2. Download story client snapshot
- 3. Download geth snapshot
- 4. Stop the nodes
- 5. Backup priv_validator_state.json
- 6. Reset DBs
- 7. Extract story client snapshot
- 8. Extract geth snapshot
- 9. Move priv_validator_state.json back
- 10. Restart the nodes
- 8. Check the synchronization status
- Memory: 16 GB RAM
- CPU: 4 Cores
- Disk: 200 GB NVME
- Bandwidth: 25 MBit/s
- COSMOS RPC: https://rpc-story-testnet.trusted-point.com:443
- COSMOS REST API (SWAGGER): https://api-story-testnet.trusted-point.com:443
- COSMOS WSS: wss://rpc-story-testnet.trusted-point.com:443/websocket
- EVM RPC: https://evm-rpc-story-testnet.trusted-point.com:443
- EVM WSS: wss://evm-rpc-story-testnet.trusted-point.com:443/websocket
sudo apt update && \
sudo apt install curl git jq build-essential gcc unzip wget lz4 -y
cd $HOME && \
ver="1.22.0" && \
wget "https://golang.org/dl/go$ver.linux-amd64.tar.gz" && \
sudo rm -rf /usr/local/go && \
sudo tar -C /usr/local -xzf "go$ver.linux-amd64.tar.gz" && \
rm "go$ver.linux-amd64.tar.gz" && \
echo "export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin" >> $HOME/.bash_profile && \
source $HOME/.bash_profile && \
go version
git clone https://github.com/piplabs/story
cd ./story
git checkout 20fed5ed45d39c9ac59ab17c03ff3b1efac0f7b2
go build -o story ./client
cp ./story $HOME/go/bin
story version
git clone https://github.com/piplabs/story-geth.git
cd ./story-geth
git checkout v0.10.0
make geth
cp ./build/bin/geth $HOME/go/bin
geth version
story init --network odyssey --moniker "Your_Node_Name"
sudo tee /etc/systemd/system/story.service > /dev/null <<EOF
[Unit]
Description=Story Client
After=network.target
[Service]
User=$USER
WorkingDirectory=$USER/.story/story
Type=simple
ExecStart=$(which story) run
Restart=on-failure
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload && \
sudo systemctl enable story && \
sudo systemctl restart story && \
sudo journalctl -u story -f -o cat
sudo tee /etc/systemd/system/geth.service > /dev/null <<EOF
[Unit]
Description=Geth Client
After=network.target
[Service]
User=$USER
Type=simple
ExecStart=$(which geth) --odyssey --syncmode full
Restart=on-failure
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload && \
sudo systemctl enable geth && \
sudo systemctl restart geth && \
sudo journalctl -u geth -f -o cat
P.S. Consider downloading snapshot
curl -s https://storage.trusted-point.com/snapshots/story/snapshot_info.json
wget https://storage.trusted-point.com/snapshots/story/latest_story_snapshot.tar.lz4
wget https://storage.trusted-point.com/snapshots/story/latest_geth_snapshot.tar.lz4
sudo systemctl stop story
sudo systemctl stop geth
cp $HOME/.story/story/data/priv_validator_state.json $HOME/.story/story/priv_validator_state.json.backup
rm -rf $HOME/.story/story/data
rm -rf $HOME/.story/geth/odyssey/geth/chaindata
lz4 -d -c ./latest_story_snapshot.tar.lz4 | tar -xf - -C $HOME/.story/story
lz4 -d -c ./latest_geth_snapshot.tar.lz4 | tar -xf - -C $HOME/.story/geth/odyssey/geth
mv $HOME/.story/story/priv_validator_state.json.backup $HOME/.story/story/data/priv_validator_state.json
sudo systemctl restart story && sudo journalctl -u story -f -o cat
sudo systemctl restart geth && sudo journalctl -u geth -f -o cat
wardend status | jq .SyncInfo
Snapshot is being updated every 6 hours