├── NodeUpgrade.md └── README.md /NodeUpgrade.md: -------------------------------------------------------------------------------- 1 | ## Update Node 2 | 3 | ### Stop node 4 | ``` 5 | sudo systemctl stop story 6 | ``` 7 | 8 | ### Download binary 9 | 10 | ``` 11 | cd $HOME 12 | wget https://github.com/piplabs/story/releases/download/v0.12.1/story-linux-amd64 13 | 14 | ``` 15 | 16 | ### Copy binary to $HOME/go/bin 17 | 18 | ``` 19 | chmod +x story-linux-amd64 20 | sudo cp $HOME/story-linux-amd64 $HOME/go/bin/story 21 | source $HOME/.bash_profile 22 | story version 23 | ``` 24 | 25 | ### Restart node 26 | ``` 27 | sudo systemctl daemon-reload 28 | sudo systemctl start story 29 | sudo systemctl status story 30 | ``` 31 | 32 | ### Check Logs 33 | 34 | ``` 35 | sudo journalctl -u story -f -o cat 36 | ``` 37 | 38 | Credits to JosephTran 39 | --- 40 | 41 | **Snapshot** : https://service.josephtran.xyz/testnet/story/snapshot/ 42 | 43 | **Dashboard** : https://service.josephtran.xyz/testnet/story/tools/story-dashboard/ 44 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Story Protocol Validator Node Setup Guide 2 | 3 | Story raised $140M from Tier1 investors. Story is a blockchain making IP protection and licensing programmable and efficient. It automates IP management, allowing creators to easily license, remix, and monetize their work. With Story, traditional legal complexities are replaced by on-chain smart contracts and off-chain legal agreements, simplifying the entire process. 4 | 5 | ## System Requirements 6 | 7 | | **Hardware** | **Minimum Requirement** | 8 | |--------------|-------------------------| 9 | | **CPU** | 4 Cores | 10 | | **RAM** | 8 GB | 11 | | **Disk** | 200 GB | 12 | | **Bandwidth**| 10 MBit/s | 13 | 14 | 15 | --- 16 | 17 | # Join Crypto Console Community 18 | 19 | Join TG : [Crypto Console Telegram](https://t.me/cryptoconsol) 20 | 21 | Follow X : [Crypto Console Twitter](https://www.x.com/cryptoconsol) 22 | 23 | Subscribe : [Crypto Console Youtube](https://www.youtube.com/@cryptoconsole) 24 | 25 | 26 | --- 27 | 28 | # VPS Options 29 | 30 | Credit Card/Paypal/Crypto credit card : 31 | 32 | VPS 1 : [Contabo: Cloud VPS 1](https://www.jdoqocy.com/click-101278318-15692486) 33 | 34 | VPS 2 : [Contabo: Cloud VPS 2](https://www.tkqlhce.com/click-101278318-13796472) 35 | 36 | VPS 3 : [Contabo: Cloud VPS 3](https://www.dpbolvw.net/click-101278318-13796474) 37 | 38 | VPS 4 : [Contabo: Cloud VPS 4](https://www.anrdoezrs.net/click-101278318-13796476) 39 | 40 | --- 41 | 42 | ## Install dependencies 43 | 44 | ``` 45 | sudo apt update 46 | sudo apt-get update 47 | sudo apt install curl git make jq build-essential gcc unzip wget lz4 aria2 pv -y 48 | ``` 49 | 50 | ## Install Go 51 | 52 | ``` 53 | cd $HOME && \ 54 | ver="1.22.0" && \ 55 | wget "https://golang.org/dl/go$ver.linux-amd64.tar.gz" && \ 56 | sudo rm -rf /usr/local/go && \ 57 | sudo tar -C /usr/local -xzf "go$ver.linux-amd64.tar.gz" && \ 58 | rm "go$ver.linux-amd64.tar.gz" && \ 59 | echo "export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin" >> ~/.bash_profile && \ 60 | source ~/.bash_profile && \ 61 | go version 62 | ``` 63 | 64 | ## Download Story-Geth binary 65 | 66 | ``` 67 | cd $HOME 68 | wget https://github.com/piplabs/story-geth/releases/download/v0.10.0/geth-linux-amd64 69 | [ ! -d "$HOME/go/bin" ] && mkdir -p $HOME/go/bin 70 | if ! grep -q "$HOME/go/bin" $HOME/.bash_profile; then 71 | echo "export PATH=$PATH:/usr/local/go/bin:~/go/bin" >> ~/.bash_profile 72 | fi 73 | chmod +x geth-linux-amd64 74 | mv $HOME/geth-linux-amd64 $HOME/go/bin/story-geth 75 | source $HOME/.bash_profile 76 | story-geth version 77 | ``` 78 | 79 | ## Download Story binary 80 | 81 | ``` 82 | cd $HOME 83 | rm -rf story-linux-amd64 84 | wget https://github.com/piplabs/story/releases/download/v0.12.0/story-linux-amd64 85 | [ ! -d "$HOME/go/bin" ] && mkdir -p $HOME/go/bin 86 | if ! grep -q "$HOME/go/bin" $HOME/.bash_profile; then 87 | echo "export PATH=$PATH:/usr/local/go/bin:~/go/bin" >> ~/.bash_profile 88 | fi 89 | chmod +x story-linux-amd64 90 | sudo cp $HOME/story-linux-amd64 $HOME/go/bin/story 91 | source $HOME/.bash_profile 92 | story version 93 | ``` 94 | 95 | ## Initiate Iliad node 96 | 97 | Replace "Your_moniker_name" with any name you want 98 | (Ex: story init --network odyssey --moniker cryptoconsole) 99 | 100 | ``` 101 | story init --network odyssey --moniker "Your_moniker_name" 102 | ``` 103 | ### Peers setup 104 | ``` 105 | PEERS="a320f8a15892bddd7b5502527e0d11c5b5b9d0e3@69.67.150.107:29931,2f372238bf86835e8ad68c0db12351833c40e8ad@story-testnet-rpc.itrocket.net:26656,d4c5dcfbec11d80399bcf18d83a157259ca3efc7@138.201.200.100:26656,15c7e2b630c04ee11b2c3cfbfb1ede0379df9407@52.74.117.64:26656,359e4420e63db005d8e39c490ad1c1c329a68df3@3.222.216.118:26656,eeb7d2096a887f8ff8fdde2695c394fcf5a19273@194.238.30.192:36656,0b512c9a4421c0259813aaa05c865f82365fa7c0@3.1.137.11:26656,f4d96bf0dc67a05a48287ca2c821bc8e1d2b2023@63.35.134.129:26656,5e4f9ce2d20f2d3ef7f5c92796b1b954384cbfe1@34.234.176.168:26656,371ee318d105b0239b3997c287068ccbbcd46a91@3.248.113.42:26656,df40eee673df8eb3eddd10b359539f0e86ecaee3@207.244.230.111:36656,c82d2b5fe79e3159768a77f25eee4f22e3841f56@3.209.222.59:26656,960278d079a111b44c207dca7c2ffac640b477d1@44.223.234.211:26656,1708afbf73e2fbbb5a943aa2d97c976bf8e0d25c@52.9.183.131:26656,1cceccb08bae25a0f91fe85b0ca562fa791f47aa@184.169.154.204:26656,8876a2351818d73c73d97dcf53333e6b7a58c114@3.225.157.207:26656,0a2bc2ce69b7292deaf0b6a33af76bf9b2e25ec6@88.198.46.55:41656,6bb4ed28b08a186fc1373cfc2e96b83165c1e882@162.55.245.254:33656,a2fe3dfd6396212e8b4210708e878de99307843c@54.209.160.71:26656,aac5871efa351872789eef15c2da7a55a68abdad@88.218.226.79:26656" 106 | sed -i -e "/^\[p2p\]/,/^\[/{s/^[[:space:]]*persistent_peers *=.*/persistent_peers = \"$PEERS\"/}" $HOME/.story/story/config/config.toml 107 | ``` 108 | 109 | ## Create story-geth service file 110 | ``` 111 | sudo tee /etc/systemd/system/story-geth.service > /dev/null < /dev/null <