added bootstrap to harmony
This commit is contained in:
82
README.md
82
README.md
@@ -1,80 +1,4 @@
|
|||||||
Tested on Ubuntu 20.04.3 LTS
|
### Docs
|
||||||
|
|
||||||
#### Prerequisites:
|
[Pocket Validator](README_POKT.md) </br>
|
||||||
docker <br />
|
[Harmony Validator](README_HARMONY.md)
|
||||||
docker-compose <br />
|
|
||||||
DNS A-Record pointing to your server <br />
|
|
||||||
Wireguard-Server: Paste wireguard wg0.conf from wireguard-server to wireguard/config/wg0.conf <br />
|
|
||||||
.env File inside POKT-DOKT with secrets <br />
|
|
||||||
|
|
||||||
#### Usage
|
|
||||||
|
|
||||||
```
|
|
||||||
git clone https://github.com/cventastic/POKT_DOKT.git
|
|
||||||
cd POKT_DOKT
|
|
||||||
git reset --hard origin/main && git pull && ./util/prepare.sh
|
|
||||||
```
|
|
||||||
|
|
||||||
# EXAMPLES
|
|
||||||
|
|
||||||
Start POKT in relay mode:
|
|
||||||
```
|
|
||||||
command: pocket start --simulateRelay
|
|
||||||
```
|
|
||||||
If you want to activly relay. You also have to Stake! <br />
|
|
||||||
Testnet-Faucet: (https://faucet.pokt.network/) <br />
|
|
||||||
How to stake: https://docs.pokt.network/home/paths/node-runner#stake-the-validator <br />
|
|
||||||
|
|
||||||
POKT QUERY for simulate-relay mode:
|
|
||||||
```
|
|
||||||
Pockt-Testnet:
|
|
||||||
curl -X POST --data '{"relay_network_id":"0002","payload":{"data":"{}","method":"POST","path":"v1/query/height","headers":{}}}' http://localhost:8082/v1/client/sim
|
|
||||||
Pocket-Mainnet:
|
|
||||||
curl -X POST --data '{"relay_network_id":"0001","payload":{"data":"{}","method":"POST","path":"v1/query/height","headers":{}}}' http://localhost:8081/v1/client/sim
|
|
||||||
```
|
|
||||||
|
|
||||||
GETH QUERY (from whitelisted servers e.g pokt-test) for simulate-relay mode:
|
|
||||||
```
|
|
||||||
Pocket-Testnet:
|
|
||||||
curl -X POST --data '{"relay_network_id":"0020","payload":{"data":"{\"jsonrpc\":\"2.0\",\"method\":\"eth_getBalance\",\"params\":[\"0x1a8c807a6E4F624fCab01FEBf76a541d31B8345A\", \"latest\"],\"id\":1}","method":"POST","path":"","headers":{}}}' http://127.0.0.1:8082/v1/client/sim
|
|
||||||
curl -v -X POST --data '{"relay_network_id":"0020","payload":{"data":"{\"jsonrpc\":\"2.0\",\"method\":\"eth_syncing\",\"params\":[],\"id\":1}","method":"POST","path":"","headers":{}}}' http://127.0.0.1:8082/v1/client/sim
|
|
||||||
Pocket-Mainnet:
|
|
||||||
curl -X POST --data '{"relay_network_id":"0020","payload":{"data":"{\"jsonrpc\":\"2.0\",\"method\":\"eth_getBalance\",\"params\":[\"0x1a8c807a6E4F624fCab01FEBf76a541d31B8345A\", \"latest\"],\"id\":1}","method":"POST","path":"","headers":{}}}' http://127.0.0.1:8081/v1/client/sim
|
|
||||||
curl -v -X POST --data '{"relay_network_id":"0020","payload":{"data":"{\"jsonrpc\":\"2.0\",\"method\":\"eth_syncing\",\"params\":[],\"id\":1}","method":"POST","path":"","headers":{}}}' http://127.0.0.1:8081/v1/client/sim
|
|
||||||
```
|
|
||||||
|
|
||||||
STANDARD GETH QUERY (from whitelistet server)
|
|
||||||
```
|
|
||||||
curl -X POST -H "Content-Type: application/json" --data '{"jsonrpc":"2.0","method":"eth_syncing","params":[],"id":1}' https://$RPCNODE/goerli
|
|
||||||
```
|
|
||||||
|
|
||||||
HARMONY QUERY
|
|
||||||
```
|
|
||||||
curl --location --request POST 'https://$RPCNODE/' --header 'Content-Type: application/json' --data-raw '{"jsonrpc": "2.0", "method": "hmy_latestHeader", "params": [], "id": 1}'
|
|
||||||
```
|
|
||||||
|
|
||||||
# SSL
|
|
||||||
I you want to test SSL comment in:
|
|
||||||
```
|
|
||||||
# - "--certificatesresolvers.myresolver.acme.caserver=https://acme-staging-v02.api.letsencrypt.org/directory"
|
|
||||||
```
|
|
||||||
Check if there is a file here /traefic/letsencrypt/acme.json if yes, you have to delete it. <br />
|
|
||||||
Otherwise traefik will not issue the certificate for an existing domain. <br />
|
|
||||||
|
|
||||||
#### TODO !!!!
|
|
||||||
Bootstrapping from Snapshots <br />
|
|
||||||
Link-Timezone into containers.
|
|
||||||
|
|
||||||
AVALANCHE:
|
|
||||||
- Archive?
|
|
||||||
- Monitoring https://docs.avax.network/build/tools/dashboards/README
|
|
||||||
|
|
||||||
### Notes
|
|
||||||
#### Monitoring
|
|
||||||
Telegram get group ids the bot is in:
|
|
||||||
```curl -X POST https://api.telegram.org/bot$TELEGRAM_API_TOKEN/getUpdates```
|
|
||||||
|
|
||||||
### neue NODE
|
|
||||||
.env
|
|
||||||
rpc-timeout
|
|
||||||
whitelist
|
|
||||||
17
README_HARMONY.md
Normal file
17
README_HARMONY.md
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
Place validator.key and validator.pass into ./keyfiles
|
||||||
|
```
|
||||||
|
docker-compose up -d
|
||||||
|
```
|
||||||
|
Check if Bootstrap is working.
|
||||||
|
```
|
||||||
|
docker logs -f pokt_dokt_harmony-mainnet_1
|
||||||
|
```
|
||||||
|
Logs are at:
|
||||||
|
```
|
||||||
|
harmony/log
|
||||||
|
```
|
||||||
|
|
||||||
|
HARMONY QUERY
|
||||||
|
```
|
||||||
|
curl --location --request POST 'https://$DOMAIN/' --header 'Content-Type: application/json' --data-raw '{"jsonrpc": "2.0", "method": "hmy_latestHeader", "params": [], "id": 1}'
|
||||||
|
```
|
||||||
75
README_POKT.md
Normal file
75
README_POKT.md
Normal file
@@ -0,0 +1,75 @@
|
|||||||
|
Tested on Ubuntu 20.04.3 LTS
|
||||||
|
|
||||||
|
#### Prerequisites:
|
||||||
|
docker <br />
|
||||||
|
docker-compose <br />
|
||||||
|
DNS A-Record pointing to your server <br />
|
||||||
|
Wireguard-Server: Paste wireguard wg0.conf from wireguard-server to wireguard/config/wg0.conf <br />
|
||||||
|
.env File inside POKT-DOKT with secrets <br />
|
||||||
|
|
||||||
|
#### Usage
|
||||||
|
|
||||||
|
```
|
||||||
|
git clone https://github.com/cventastic/POKT_DOKT.git
|
||||||
|
cd POKT_DOKT
|
||||||
|
git reset --hard origin/main && git pull && ./util/prepare.sh
|
||||||
|
```
|
||||||
|
|
||||||
|
# EXAMPLES
|
||||||
|
|
||||||
|
Start POKT in relay mode:
|
||||||
|
```
|
||||||
|
command: pocket start --simulateRelay
|
||||||
|
```
|
||||||
|
If you want to activly relay. You also have to Stake! <br />
|
||||||
|
Testnet-Faucet: (https://faucet.pokt.network/) <br />
|
||||||
|
How to stake: https://docs.pokt.network/home/paths/node-runner#stake-the-validator <br />
|
||||||
|
|
||||||
|
POKT QUERY for simulate-relay mode:
|
||||||
|
```
|
||||||
|
Pockt-Testnet:
|
||||||
|
curl -X POST --data '{"relay_network_id":"0002","payload":{"data":"{}","method":"POST","path":"v1/query/height","headers":{}}}' http://localhost:8082/v1/client/sim
|
||||||
|
Pocket-Mainnet:
|
||||||
|
curl -X POST --data '{"relay_network_id":"0001","payload":{"data":"{}","method":"POST","path":"v1/query/height","headers":{}}}' http://localhost:8081/v1/client/sim
|
||||||
|
```
|
||||||
|
|
||||||
|
GETH QUERY (from whitelisted servers e.g pokt-test) for simulate-relay mode:
|
||||||
|
```
|
||||||
|
Pocket-Testnet:
|
||||||
|
curl -X POST --data '{"relay_network_id":"0020","payload":{"data":"{\"jsonrpc\":\"2.0\",\"method\":\"eth_getBalance\",\"params\":[\"0x1a8c807a6E4F624fCab01FEBf76a541d31B8345A\", \"latest\"],\"id\":1}","method":"POST","path":"","headers":{}}}' http://127.0.0.1:8082/v1/client/sim
|
||||||
|
curl -v -X POST --data '{"relay_network_id":"0020","payload":{"data":"{\"jsonrpc\":\"2.0\",\"method\":\"eth_syncing\",\"params\":[],\"id\":1}","method":"POST","path":"","headers":{}}}' http://127.0.0.1:8082/v1/client/sim
|
||||||
|
Pocket-Mainnet:
|
||||||
|
curl -X POST --data '{"relay_network_id":"0020","payload":{"data":"{\"jsonrpc\":\"2.0\",\"method\":\"eth_getBalance\",\"params\":[\"0x1a8c807a6E4F624fCab01FEBf76a541d31B8345A\", \"latest\"],\"id\":1}","method":"POST","path":"","headers":{}}}' http://127.0.0.1:8081/v1/client/sim
|
||||||
|
curl -v -X POST --data '{"relay_network_id":"0020","payload":{"data":"{\"jsonrpc\":\"2.0\",\"method\":\"eth_syncing\",\"params\":[],\"id\":1}","method":"POST","path":"","headers":{}}}' http://127.0.0.1:8081/v1/client/sim
|
||||||
|
```
|
||||||
|
|
||||||
|
STANDARD GETH QUERY (from whitelistet server)
|
||||||
|
```
|
||||||
|
curl -X POST -H "Content-Type: application/json" --data '{"jsonrpc":"2.0","method":"eth_syncing","params":[],"id":1}' https://$RPCNODE/goerli
|
||||||
|
```
|
||||||
|
|
||||||
|
# SSL
|
||||||
|
I you want to test SSL comment in:
|
||||||
|
```
|
||||||
|
# - "--certificatesresolvers.myresolver.acme.caserver=https://acme-staging-v02.api.letsencrypt.org/directory"
|
||||||
|
```
|
||||||
|
Check if there is a file here /traefic/letsencrypt/acme.json if yes, you have to delete it. <br />
|
||||||
|
Otherwise traefik will not issue the certificate for an existing domain. <br />
|
||||||
|
|
||||||
|
#### TODO !!!!
|
||||||
|
Bootstrapping from Snapshots <br />
|
||||||
|
Link-Timezone into containers.
|
||||||
|
|
||||||
|
AVALANCHE:
|
||||||
|
- Archive?
|
||||||
|
- Monitoring https://docs.avax.network/build/tools/dashboards/README
|
||||||
|
|
||||||
|
### Notes
|
||||||
|
#### Monitoring
|
||||||
|
Telegram get group ids the bot is in:
|
||||||
|
```curl -X POST https://api.telegram.org/bot$TELEGRAM_API_TOKEN/getUpdates```
|
||||||
|
|
||||||
|
### neue NODE
|
||||||
|
.env
|
||||||
|
rpc-timeout
|
||||||
|
whitelist
|
||||||
@@ -3,7 +3,7 @@ version: '3.1'
|
|||||||
services:
|
services:
|
||||||
harmony-mainnet:
|
harmony-mainnet:
|
||||||
build: ./harmony/build
|
build: ./harmony/build
|
||||||
command: /binary --log.dir /harmony/log --run.shard 1 --dns.zone t.hmny.io --http.ip 0.0.0.0 --datadir /harmony
|
command: /harmony.sh && /binary --log.dir /harmony/log --run.shard 1 --dns.zone t.hmny.io --http.ip 0.0.0.0 --datadir /harmony
|
||||||
sysctls:
|
sysctls:
|
||||||
net.core.somaxconn: 1024
|
net.core.somaxconn: 1024
|
||||||
# net.core.netdev_max_backlog: 65536
|
# net.core.netdev_max_backlog: 65536
|
||||||
@@ -25,6 +25,7 @@ services:
|
|||||||
- harmony_data:/harmony/
|
- harmony_data:/harmony/
|
||||||
- ./harmony/keyfiles:/.hmy/blskeys
|
- ./harmony/keyfiles:/.hmy/blskeys
|
||||||
- ./harmony/log:/harmony/log
|
- ./harmony/log:/harmony/log
|
||||||
|
- ./bootstrap_skript/harmony.sh:/harmony.sh
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
|
|
||||||
### WIREGUARD
|
### WIREGUARD
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
FROM alpine
|
FROM alpine
|
||||||
|
|
||||||
RUN apk add --no-cache bash libstdc++ gmp-dev libc6-compat bind-tools jq curl && ln -s libcrypto.so.1.1 /lib/libcrypto.so.10
|
RUN apk add --no-cache bash libstdc++ gmp-dev libc6-compat bind-tools jq curl rclone bash && ln -s libcrypto.so.1.1 /lib/libcrypto.so.10
|
||||||
|
|
||||||
EXPOSE 9000/tcp 9500/tcp 9800/tcp 6000/tcp
|
EXPOSE 9000/tcp 9500/tcp 9800/tcp 6000/tcp
|
||||||
|
|
||||||
@@ -8,4 +8,4 @@ VOLUME ["/harmony/harmony_db_0","/harmony/harmony_db_1","/harmony/harmony_db_2",
|
|||||||
|
|
||||||
RUN curl -LO https://harmony.one/binary && chmod +x binary
|
RUN curl -LO https://harmony.one/binary && chmod +x binary
|
||||||
|
|
||||||
CMD /binary --log.dir /harmony/log --run explorer --run.shard 0 --bootnodes /ip4/100.26.90.187/tcp/9874/p2p/Qmdfjtk6hPoyrH1zVD9PEH4zfWLo38dP2mDvvKXfh3tnEv,/ip4/54.213.43.194/tcp/9874/p2p/QmZJJx6AdaoEkGLrYG4JeLCKeCKDjnFz2wfHNHxAqFSGA9,/ip4/13.113.101.219/tcp/12019/p2p/QmQayinFSgMMw5cSpDUiD9pQ2WeP6WNmGxpZ6ou3mdVFJX,/ip4/99.81.170.167/tcp/12019/p2p/QmRVbTpEYup8dSaURZfF6ByrMTSKa4UyUzJhSjahFzRqNj --dns.zone t.hmny.io --http.ip 0.0.0.0 --datadir /harmony
|
CMD /binary --log.dir /harmony/log --run explorer --run.shard 0 --dns.zone t.hmny.io --http.ip 0.0.0.0 --datadir /harmony
|
||||||
@@ -1 +0,0 @@
|
|||||||
place a file named "validator-key" in this folder
|
|
||||||
Reference in New Issue
Block a user