-
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 -ycd $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 versiongit clone https://github.com/piplabs/story
cd ./story
git checkout 20fed5ed45d39c9ac59ab17c03ff3b1efac0f7b2
go build -o story ./client
cp ./story $HOME/go/bin
story versiongit 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 versionstory 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
EOFsudo systemctl daemon-reload && \
sudo systemctl enable story && \
sudo systemctl restart story && \
sudo journalctl -u story -f -o catsudo 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
EOFsudo systemctl daemon-reload && \
sudo systemctl enable geth && \
sudo systemctl restart geth && \
sudo journalctl -u geth -f -o catP.S. Consider downloading snapshot
curl -s https://storage.trusted-point.com/snapshots/story/snapshot_info.jsonwget https://storage.trusted-point.com/snapshots/story/latest_story_snapshot.tar.lz4wget https://storage.trusted-point.com/snapshots/story/latest_geth_snapshot.tar.lz4sudo systemctl stop story
sudo systemctl stop gethcp $HOME/.story/story/data/priv_validator_state.json $HOME/.story/story/priv_validator_state.json.backuprm -rf $HOME/.story/story/data
rm -rf $HOME/.story/geth/odyssey/geth/chaindatalz4 -d -c ./latest_story_snapshot.tar.lz4 | tar -xf - -C $HOME/.story/storylz4 -d -c ./latest_geth_snapshot.tar.lz4 | tar -xf - -C $HOME/.story/geth/odyssey/gethmv $HOME/.story/story/priv_validator_state.json.backup $HOME/.story/story/data/priv_validator_state.jsonsudo systemctl restart story && sudo journalctl -u story -f -o cat
sudo systemctl restart geth && sudo journalctl -u geth -f -o catwardend status | jq .SyncInfoSnapshot is being updated every 6 hours





