#!/bin/sh set -eu SEALER_ADDRESS="${1:-0x0000000000000000000000000000000000000001}" PREFUNDED_ADDRESS="${2:-0x0000000000000000000000000000000000000002}" OUTPUT_FILE="${3:-/genesis.json}" strip_0x() { echo "$1" | sed 's/^0x//; s/^0X//' } SEALER_HEX="$(strip_0x "$SEALER_ADDRESS")" PREFUNDED_HEX="$(strip_0x "$PREFUNDED_ADDRESS")" if [ ${#SEALER_HEX} -ne 40 ]; then echo "Invalid sealer address: $SEALER_ADDRESS" >&2 exit 1 fi if [ ${#PREFUNDED_HEX} -ne 40 ]; then echo "Invalid pre-funded address: $PREFUNDED_ADDRESS" >&2 exit 1 fi VANITY="$(printf '%064s' '' | tr ' ' '0')" SIGNATURE="$(printf '%0130s' '' | tr ' ' '0')" EXTRA_DATA="0x${VANITY}${SEALER_HEX}${SIGNATURE}" cat > "$OUTPUT_FILE" <