Blockblast 76 Github →
docker build -t blockblast:7.6 . docker run -d -p 5000:5000 --name bb-server blockblast:7.6 Now the server is reachable at http://<host‑IP>:5000/hub . | Symptom | Likely Cause | Fix | |---------|--------------|-----| | Client can’t connect – “Handshake failed” | Server not listening on the right interface ( 0.0.0.0 vs localhost ) | Ensure you start the server with dotnet run inside the src/Network folder. Verify firewall rules allow TCP 5000. | | Blocks appear out of sync | Multiple clients using different game versions | Run git pull on all machines, then delete the /.godot/ cache folder and restart the editor. | | SQL exception “database is locked” | Multiple server instances pointing at the same SQLite file | Use a single server instance per DB file, or switch to PostgreSQL (see docs/db-migration.md ). | | Godot crashes on start (SIGSEGV) | Incompatible Godot C# bindings (Mono version mismatch) | Install Godot Mono edition, then run dotnet tool restore to align the SDK. |
Turn on verbose logging in SignalRHub.cs : blockblast 76 github
// Update the authoritative state GameplayManager.ApplyPlacement(payload); // Broadcast to everyone (including the originator) await Clients.All.SendAsync("OnBlockPlaced", payload); docker build -t blockblast:7
FROM mcr.microsoft.com/dotnet/sdk:6.0 AS build WORKDIR /src COPY . . RUN dotnet publish src/Network/BlockBlast.Network.csproj -c Release -o /app Verify firewall rules allow TCP 5000
# 4️⃣ Open the project in Godot godot --path . When the editor opens, you’ll see the scene highlighted. Click Play ( F5 ) – the game should start in single‑player mode. ⚙️ Building the Multiplayer Server BlockBlast ships with a self‑hosted SignalR server written in C#. You can run it locally for testing or spin it up on any cloud VM (Azure, AWS, DigitalOcean).
# 2️⃣ Pull the Godot C# bindings (NuGet) dotnet restore src/BlockBlast.sln