-
enable boot from usb: https://www.tomshardware.com/how-to/boot-raspberry-pi-4-usb#how-to-boot-raspberry-pi-4-400-from-usb-xa0
-
download image using
wget "https://github.com/tezos-israel/rpi/releases/download/v0.0.1/tezos-rpi.img.tar.gz"
tar -xvf ./tezos-rpi.img.tar.gz
-
burn image to hd (using imager)
-
run
wget -O - https://raw.githubusercontent.com/tezos-israel/rpi/main/setup-rpi-before-boot.sh | WIFI_SSID=<WIFI_SSID> WIFI_PASSWORD=<WIFI_PASSWORD> bash
you can also supply SSH_PUB_KEY, COUNTRY_CODE if needed (more env vars are available in the script)
-
dismount hd
-
connect hd to rpi
-
start rpi
-
connect to rpi using ssh
-
run
cd ./setup-rpi
./install.sh
-
to import baker address:
- for testnet:
- download config from faucet: https://teztnets.xyz/hangzhounet-faucet to a json file (name the file
PUBLIC_ADDRESS.json
- something liketzXXX.json
) - run
./baker-account/create_test_baker.sh tzXXXX
- download config from faucet: https://teztnets.xyz/hangzhounet-faucet to a json file (name the file
- for mainnet on a ledger: run
./baker-account/import_ledger_baker.sh
- for testnet:
just run ./update_node.sh
and it will download the latest binaries and run them
you can pass parameter version
to specify the version you want to download
before a new protocol starts, you should already run the protocol binaries so your bakery will be ready. until it starts you need to also run the current protocol binaries.
to update to the new protocol, run ./update/update_protocol.sh $proto
, where $proto is built from the version number of the protocol and part of the protocol hash.
When updating to a new protocol, you need to run the current protocol binaries in parallel. so we run the next protocol as a service and the current protocol in our shell. you need to run the following commands:
tezos-baker-$proto run with local node /home/$USER/.tezos-node $BAKER_ALIAS
tezos-accuser-$proto run
tezos-endorser-$proto run # will be removed in itacha
where:
- $BAKER_ALIAS is the alias of the baker account you want to use.
- $proto is the current protocol.
you can also run ./update/run_proto.sh $proto
to run a tmux session of the current protocol.