Skip to content

Instantly share code, notes, and snippets.

@AndrewWestberg
Last active March 21, 2021 00:39
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save AndrewWestberg/992c6f53edcc12cd36fb4387fbb5023f to your computer and use it in GitHub Desktop.
Save AndrewWestberg/992c6f53edcc12cd36fb4387fbb5023f to your computer and use it in GitHub Desktop.
How to send slots to pooltool
# m h dom mon dow command
0 21 * * * /home/westbam/haskell/everyFiveDays.sh && /home/westbam/Development/cncli/nextslots.sh
55 21 * * * /home/westbam/haskell/everyFiveDays.sh && /home/westbam/Development/cncli/sendslots.sh
#!/bin/bash
# This script can be put in a crontab daily job to ensure it only runs on epoch cutover day.
# e.g.
# 46 13 * * * /home/westbam/haskell/everyFiveDays.sh && /home/westbam/Development/cncli/sendslots.sh
CARDANO_START=$(date +%s -d "2017-09-23")
CARDANO_START_DAY=$(( $CARDANO_START / 86400 ))
NOW_TIMESTAMP=$(date +%s)
NOW_DAY=$(( $NOW_TIMESTAMP / 86400 ))
DAYS_SINCE_CARDANO_START=$(( $NOW_DAY - $CARDANO_START_DAY ))
RESULT=$(( $DAYS_SINCE_CARDANO_START % 5 ))
echo "Day number: $RESULT"
if [ "$RESULT" = "0" ]; then
echo "Exit Success"
exit 0
else
echo "Exit failure"
exit 1
fi
#!/bin/bash
export CARDANO_NODE_SOCKET_PATH=/home/westbam/haskell/local/db/socket
cd /home/westbam/Development/cncli
/home/westbam/.local/bin/cardano-cli query ledger-state --mary-era --mainnet > /tmp/ledger-state-mainnet.json
/home/westbam/.cargo/bin/cncli leaderlog --pool-id 00beef0a9be2f6d897ed24a613cf547bb20cd282a04edfc53d477114 --pool-vrf-skey ./bcsh.vrf.skey --byron-genesis /home/westbam/haskell/local/byron-genesis.json --shelley-genesis /home/westbam/haskell/local/shelley-genesis.json --ledger-state /tmp/ledger-state-mainnet.json --ledger-set next
/home/westbam/.cargo/bin/cncli leaderlog --pool-id 00beef8710427e328a29555283c74b202b40bec9a62630a9f03b1e18 --pool-vrf-skey ./bcsh0.vrf.skey --byron-genesis /home/westbam/haskell/local/byron-genesis.json --shelley-genesis /home/westbam/haskell/local/shelley-genesis.json --ledger-state /tmp/ledger-state-mainnet.json --ledger-set next
/home/westbam/.cargo/bin/cncli leaderlog --pool-id 00beef9385526062d41cd7293746048c6a9a13ab8b591920cf40c706 --pool-vrf-skey ./bcsh1.vrf.skey --byron-genesis /home/westbam/haskell/local/byron-genesis.json --shelley-genesis /home/westbam/haskell/local/shelley-genesis.json --ledger-state /tmp/ledger-state-mainnet.json --ledger-set next
/home/westbam/.cargo/bin/cncli leaderlog --pool-id 00beef284975ef87856c1343f6bf50172253177fdebc756524d43fc1 --pool-vrf-skey ./bcsh2.vrf.skey --byron-genesis /home/westbam/haskell/local/byron-genesis.json --shelley-genesis /home/westbam/haskell/local/shelley-genesis.json --ledger-state /tmp/ledger-state-mainnet.json --ledger-set next
#!/bin/bash
export CARDANO_NODE_SOCKET_PATH=/home/westbam/haskell/local/db/socket
cd /home/westbam/Development/cncli
/home/westbam/.cargo/bin/cncli sendslots --byron-genesis /home/westbam/haskell/local/byron-genesis.json --shelley-genesis /home/westbam/haskell/local/shelley-genesis.json
@AndrewWestberg
Copy link
Author

This assumes your cncli sync is running in a systemd job and will always be up to date.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment