shibarium: build bor + heimdall from source (bone fork, chain 109) #12
Reference in New Issue
Block a user
Delete Branch "shibarium-bone-fork-fix"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Shibarium mainnet (chain 109) — build bor + heimdall from source
shibaone publishes no docker images for the bone fork (only source +
.debconfig packages), so both clients must clone+build. This asset branch carries the Dockerfiles; the matching source branch isshibarium-bone-fork-fixon vibe-node.Changes
shibarium/bor.Dockerfile— cloneshibaone/bor@${BOR_VERSION},make bor,cp build/bin/bor(golang:1.22.1, mirroring upstream). Fixes the earlier alpine build + wrong/src/build/borpath.shibarium/cometbft.Dockerfile— cloneshibaone/heimdall@${CL_VERSION},make install, then layer the CometBFT init entrypoint. FixesFROM shibaone/heimdall:v1.0.7-bone— that tag does not exist on any registry, so the heimdall image build would have failed.Verified
update.sh --filter shibarium.mainnetregenerates cleanly (0 errors); rendered compose is valid YAML with bothshibarium-mainnet(bor,--chain=shibarium) andshibarium-mainnet-node(heimdall) building from these Dockerfiles.genesis-shibarium.json= chainId 109; heimdall genesis =heimdall-109(both confirmed, not the Polygon-137 trap).Merge together with the vibe-node PR; then
deploy-compose-repoto rpc-de-10.🤖 Generated with Claude Code
shibaone ships no docker images for the bone fork — only source + .deb config packages — so both Dockerfiles must clone+build, not FROM a (nonexistent) image. - bor.Dockerfile: clone shibaone/bor@${BOR_VERSION}, make bor, cp build/bin/bor (was: alpine + wrong /src/build/bor path). golang:1.22.1 like upstream. - cometbft.Dockerfile: clone shibaone/heimdall@${CL_VERSION}, make install (was: FROM shibaone/heimdall:v1.0.7-bone — that tag does not exist on any registry), then layer the CometBFT init entrypoint. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>