AI Resource Layer
const express = require('express');
const router = express.Router();
// Sample data
let resources = [
{ id: 1, type: 'GPU', owner: '0xOwnerAddress1', price: 10, available: true },
{ id: 2, type: 'CPU', owner: '0xOwnerAddress2', price: 5, available: true }
];
// Register a new resource
router.post('/register', (req, res) => {
const { id, type, owner, price } = req.body;
resources.push({ id, type, owner, price, available: true });
res.status(201).send('Resource registered');
});
// List all resources
router.get('/list', (req, res) => {
res.json(resources);
});
// Allocate resource
router.post('/allocate/:id', (req, res) => {
const resourceId = parseInt(req.params.id);
const resource = resources.find(r => r.id === resourceId);
if (resource && resource.available) {
resource.available = false;
res.send('Resource allocated');
} else {
res.status(404).send('Resource not available');
}
});
module.exports = router;
Last updated