nexcompute.network.ts● source
001
import { GPUCompute } from "@nexcompute/network";002
import { Solana, USDC } from "@nexcompute/settlement";003
// open GPU compute marketplace004
const network = "NexCompute";005
const pricing = "USDC";006
const settlement = "Solana";007
gpu_marketplace.execute();network.state.tsquerying
020
const state = {021
coordinator: "connecting",022
nodes_online: 0,023
nodes_available: 0,024
nodes_busy: 0,025
jobs_active: 0,026
lowest_rate: null,027
}; // refreshed from coordinatormarket.offers.ts0 entries
040
const compute = [041
await market.query()049
];job.execute.tspipeline
060
async function execute(job) {061
const node = await select(job.offer);062
validate(job.container_digest);063
await schedule(node, job.runtime_cap);064
return await result_hash(job);065
}jobs.stream0 records
[]
protocol.solana.tsarchitecture
090
export const protocol = {091
settlement_mode: "COORDINATOR",092
pricing_unit: "USDC",093
compute_execution: "off-chain",094
economic_layer: "Solana",095
model: "provider → coordinator → buyer",096
};097
// scheduling and GPU execution remain off-chainmain.tsready
110
if (buyer) open_compute_market();111
if (provider) attach_gpu_worker();112
system.ready();