Skip to content

Instantly share code, notes, and snippets.

@laser
Created March 31, 2020 18:31
Show Gist options
  • Save laser/1bc1b7813963193a1d9d1afbb2605e14 to your computer and use it in GitHub Desktop.
Save laser/1bc1b7813963193a1d9d1afbb2605e14 to your computer and use it in GitHub Desktop.
start daemon with custom genesis block
#!/usr/bin/env bash
genesis_miner_addr="t01000"
BASEDIR=$(mktemp -d -t "lotus-interopnet.XXXX")
git clone --branch "testnet/3" https://github.com/filecoin-project/lotus.git "${BASEDIR}/build"
mkdir -p "${BASEDIR}/scripts"
mkdir -p "${BASEDIR}/bin"
pushd "${BASEDIR}/build"
make clean deps lotus lotus-storage-miner lotus-shed lotus-seed
cp lotus lotus-storage-miner lotus-shed lotus-seed ../bin/
popd
export PATH="${BASEDIR}/bin:${PATH}"
export LOTUS_PATH=${BASEDIR}/.lotus
export LOTUS_STORAGE_PATH=${BASEDIR}/.lotusstorage
HOME="${BASEDIR}" lotus-seed pre-seal --sector-size 2048 --num-sectors 2 --miner-addr "${genesis_miner_addr}"
lotus-seed genesis new "${BASEDIR}/localnet.json"
lotus-seed genesis add-miner "${BASEDIR}/localnet.json" "${BASEDIR}/.genesis-sectors/pre-seal-${genesis_miner_addr}.json"
lotus daemon --lotus-make-genesis=${BASEDIR}/dev.gen --genesis-template=${BASEDIR}/localnet.json --bootstrap=false 2>&1 | tee -a ${BASEDIR}/daemon.log
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment