nexcompute.network.ts● source
001import { GPUCompute } from "@nexcompute/network";
002import { Solana, USDC } from "@nexcompute/settlement";
003// open GPU compute marketplace
004const network = "NexCompute";
005const pricing = "USDC";
006const settlement = "Solana";
007gpu_marketplace.execute();
network.state.tsquerying
020const 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 coordinator
market.offers.ts0 entries
040const compute = [
041 await market.query()
049];
job.execute.tspipeline
060async 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
090export 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-chain
main.tsready
110if (buyer) open_compute_market();
111if (provider) attach_gpu_worker();
112system.ready();