Last active
March 21, 2021 00:39
-
-
Save AndrewWestberg/992c6f53edcc12cd36fb4387fbb5023f to your computer and use it in GitHub Desktop.
How to send slots to pooltool
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
This assumes your
cncli sync
is running in a systemd job and will always be up to date.