I’ve been building ComputeMarket, a permissionless GPU marketplace on BSC Testnet that lets anyone rent or provide compute using just an EVM wallet and no KYC. The system uses Solidity smart contracts for non-custodial escrow and a 25% protocol fee, a React web app for job management, and an Electron desktop client that spawns isolated Docker containers with GPU passthrough. I also deployed a live demo to GitHub Pages with stubbed demo accounts so people can test the UI flow instantly without installing Node, Docker, or MetaMask.
The hardest part was getting cross-stack integration right without a centralized backend. Ethers v6 human-readable ABIs don’t support `memory` keywords, causing silent selector mismatches until I switched to standard JSON ABIs, and Docker GPU passthrough required exact NVIDIA Container Toolkit configuration that isn’t obvious from generic docs. I’m most proud of shipping a fully functional end-to-end flow where payments only release after verified results, all while keeping everything MIT licensed and verifiable on BSCScan Testnet. To test the real system, you’ll need Node.js 18+, Docker, and MetaMask configured for BSC Testnet (Chain ID 97); grab tBNB from the official faucet, clone the repo, deploy contracts with `npm run deploy:testnet`, and copy the output addresses into both the web app and desktop client `.env` files. For a quick look without setup, just visit the GitHub Pages demo to click through job creation and host registration flows immediately.
- 2 devlogs
- 1h