mineracks Spark testbed spark.mineracks.com signet experimental
An independent Spark Entity on Bitcoin signet: three signing operators with a 2-of-3 FROST threshold, running the upstream open-source operator unmodified. Point the Spark SDK at it and test deposits, transfers and unilateral exits without touching mainnet or anyone's production entity.
What this is, and is not
| Is | A complete Spark Entity you do not control, on a chain with no value, so you can exercise the trust model end to end: threshold signing, key tweaking on transfer, timelocked unilateral exit. |
| Is not | Part of the production Spark Entity (Lightspark and Flashnet run that) and not a mainnet service. There is no Spark Service Provider here, so Lightning send/receive, cooperative exit and swaps are unavailable. |
| Chain data | Our own signet node and explorer: https://signet.mineracks.com/api is the electrsUrl to use. |
Connect the SDK
Operator identities and addresses: /operators.json. Service card: /info.
import { SparkWallet } from "@buildonspark/spark-sdk";
const ops = await (await fetch("https://spark.mineracks.com/operators.json")).json();
const { wallet } = await SparkWallet.initialize({
mnemonicOrSeed: process.env.SEED,
options: {
network: "SIGNET",
signingOperators: ops.signingOperators, // spark-0/1/2.mineracks.com, TLS at the edge
coordinatorIdentifier: ops.coordinatorIdentifier,
threshold: 2,
electrsUrl: "https://signet.mineracks.com/api",
},
});
Endpoints
| Coordinator | https://spark-0.mineracks.com (gRPC and grpc-web on 443) |
| Operators | https://spark-1.mineracks.com, https://spark-2.mineracks.com |
| Limits | 50 requests/s per IP, burst 100 |
