UNPKG

@j0nnyboi/amman

Version:

A modern mandatory toolbelt to help test solana SDK libraries and apps on a locally running validator.

24 lines 1.01 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.solanaConfig = void 0; const fs_1 = require("fs"); const os_1 = require("os"); const path_1 = __importDefault(require("path")); const utils_1 = require("../utils"); async function solanaConfig(config) { const { jsonRpcUrl, websocketUrl, commitment } = config; const configText = `--- json_rpc_url: "${jsonRpcUrl}" websocket_url: "${websocketUrl}" commitment: ${commitment} `; const configHash = (0, utils_1.createHash)(Buffer.from(configText)); const configPath = path_1.default.join((0, os_1.tmpdir)(), `amman-config.${configHash}.yml`); await fs_1.promises.writeFile(configPath, configText, 'utf8'); return { configPath, cleanupConfig: () => fs_1.promises.unlink(configPath) }; } exports.solanaConfig = solanaConfig; //# sourceMappingURL=prepare-config.js.map