zkapp-cli
Version:
CLI to create zkApps (zero-knowledge apps) for Mina Protocol
52 lines • 2.65 kB
JavaScript
import { homedir } from 'node:os';
import path from 'node:path';
/**
* @typedef {'next' | 'svelte' | 'nuxt' | 'empty' | 'none'} UiType
* @typedef {'sudoku' | 'tictactoe'} ExampleType
* @typedef {'testnet' | 'mainnet'} NetworkId
* @typedef {'single-node' | 'multi-node'} LightnetMode
* @typedef {'fast' | 'real'} LightnetType
* @typedef {'none' | 'full'} LightnetProofLevel
* @typedef {'master' | 'compatible' | 'develop'} LightnetMinaBranch
* @typedef {'Spam' | 'Trace' | 'Debug' | 'Info' | 'Warn' | 'Error' | 'Fatal'} LightnetMinaLogLevel
*
* @type {{ uiTypes: UiType[], exampleTypes: ExampleType[], feePayerCacheDir: string, networkIds: NetworkId[], lightnetWorkDir: string, lightnetModes: LightnetMode[], lightnetTypes: LightnetType[], lightnetProofLevels: LightnetProofLevel[], lightnetMinaBranches: LightnetMinaBranch[], lightnetProcessToLogFileMapping: Map<string, string>, lightnetMinaProcessesLogLevels: LightnetMinaLogLevel[], lightnetMinaDaemonGraphQlEndpoint: string, lightnetAccountManagerEndpoint: string, lightnetArchiveNodeApiEndpoint: string }}
*/
const Constants = Object.freeze({
uiTypes: ['next', 'svelte', 'nuxt', 'empty', 'none'],
exampleTypes: ['sudoku', 'tictactoe'],
feePayerCacheDir: `${homedir()}/.cache/zkapp-cli/keys`,
networkIds: ['testnet', 'mainnet'],
lightnetWorkDir: path.resolve(`${homedir()}/.cache/zkapp-cli/lightnet`),
lightnetModes: ['single-node', 'multi-node'],
lightnetTypes: ['fast', 'real'],
lightnetProofLevels: ['none', 'full'],
lightnetMinaBranches: ['master', 'compatible', 'develop'],
lightnetProcessToLogFileMapping: new Map([
['Archive-Node-API application', 'logs/archive-node-api.log'],
['Mina Archive process', 'logs/archive-node.log,archive/log.txt'],
['Mina multi-purpose Daemon', 'logs/single-node-network.log'],
['Fish BP #1', 'fish_0/log.txt'],
['Non-consensus node #1', 'node_0/log.txt'],
['Seed node #1', 'seed/log.txt'],
['SNARK coordinator #1', 'snark_coordinator/log.txt'],
['SNARK worker #1', 'snark_workers/worker_0/log.txt'],
['Whale BP #1', 'whale_0/log.txt'],
['Whale BP #2', 'whale_1/log.txt'],
]),
lightnetMinaProcessesLogLevels: [
'Spam',
'Trace',
'Debug',
'Info',
'Warn',
'Error',
'Fatal',
],
lightnetMinaDaemonGraphQlEndpoint: 'http://127.0.0.1:8080/graphql',
lightnetAccountManagerEndpoint: 'http://127.0.0.1:8181',
lightnetArchiveNodeApiEndpoint: 'http://127.0.0.1:8282',
});
// Module external API
export default Constants;
//# sourceMappingURL=constants.js.map