From b4bba7fdf9f74d6958e7c4bf8b7c34fe10bf1acc Mon Sep 17 00:00:00 2001 From: Edinaldo Junior Date: Wed, 23 Apr 2025 23:17:07 -0300 Subject: [PATCH 1/2] chore: updating versions --- .env.example | 4 ++++ esbuild.config.dev.js | 2 +- esbuild.config.prod.js | 2 +- package-lock.json | 8 ++++---- package.json | 2 +- src/lib/config/simulator.ts | 2 +- 6 files changed, 12 insertions(+), 8 deletions(-) diff --git a/.env.example b/.env.example index 4fb79844..2a0a180d 100644 --- a/.env.example +++ b/.env.example @@ -38,6 +38,7 @@ FRONTEND_BUILD_TARGET=final VITE_JSON_RPC_SERVER_URL='http://127.0.0.1:4000/api' # if VITE_PROXY_ENABLED = 'true' change to '/api' VITE_WS_SERVER_URL= 'ws://127.0.0.1:4000' # if VITE_PROXY_ENABLED = 'true' change to '/' VITE_PLAUSIBLE_DOMAIN='studio.genlayer.com' +VITE_FINALITY_WINDOW_APPEAL_FAILED_REDUCTION=0.2 # GenVM Configuration @@ -77,6 +78,9 @@ FRONTEND_BUILD_TARGET = 'final' # change to 'dev' to run in dev mode HARDHAT_URL = 'http://hardhat' HARDHAT_PORT = '8545' HARDHAT_PRIVATE_KEY = '0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80' +HARDHAT_CHAIN_ID=61999 +COMPOSE_PROFILES='hardhat' BACKEND_BUILD_TARGET = 'debug' VITE_FINALITY_WINDOW=1 +DEFAULT_CONSENSUS_MAX_ROTATIONS=3 diff --git a/esbuild.config.dev.js b/esbuild.config.dev.js index 9e8495e2..cffca383 100644 --- a/esbuild.config.dev.js +++ b/esbuild.config.dev.js @@ -11,7 +11,7 @@ export default { banner: { js: `const _importMetaUrl = new URL(import.meta.url).pathname;`, }, - external: ["commander", "dockerode", "dotenv", "ethers", "inquirer", "update-check", "ssh2", "fs-extra"] + external: ["commander", "dockerode", "dotenv", "ethers", "inquirer", "update-check", "ssh2", "fs-extra", "esbuild"] }, watch: true, }; diff --git a/esbuild.config.prod.js b/esbuild.config.prod.js index 190179a3..9d14dbd9 100644 --- a/esbuild.config.prod.js +++ b/esbuild.config.prod.js @@ -11,7 +11,7 @@ export default { banner: { js: `const _importMetaUrl = new URL(import.meta.url).pathname;`, }, - external: ["commander", "dockerode", "dotenv", "ethers", "inquirer", "update-check", "ssh2", "fs-extra"] + external: ["commander", "dockerode", "dotenv", "ethers", "inquirer", "update-check", "ssh2", "fs-extra", "esbuild"] }, watch: false, }; diff --git a/package-lock.json b/package-lock.json index d8ca7b56..da6d9869 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,7 +16,7 @@ "dotenv": "^16.4.5", "ethers": "^6.13.4", "fs-extra": "^11.3.0", - "genlayer-js": "^0.6.0", + "genlayer-js": "^0.9.0", "inquirer": "^12.0.0", "node-fetch": "^3.0.0", "open": "^10.1.0", @@ -5281,9 +5281,9 @@ } }, "node_modules/genlayer-js": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/genlayer-js/-/genlayer-js-0.6.4.tgz", - "integrity": "sha512-tbsBRyVUGZ0a+661ML6wu3U3p5CtHkik7a4qTc68OZgf1pX1G4JBs7CzAmqAkMt8HUyD/J413raDs9Q5s3psWw==", + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/genlayer-js/-/genlayer-js-0.9.0.tgz", + "integrity": "sha512-PBG9k7g9/uvl33DIs9bVTb+bdaHnbmXwphsh4fAUmv5CLTLKQtfLqQ7+OXFFVq56txs9geldr+g7ulgd8YtCGQ==", "license": "MIT", "dependencies": { "eslint-plugin-import": "^2.30.0", diff --git a/package.json b/package.json index 2f088a8e..8289b60c 100644 --- a/package.json +++ b/package.json @@ -64,7 +64,7 @@ "dotenv": "^16.4.5", "ethers": "^6.13.4", "fs-extra": "^11.3.0", - "genlayer-js": "^0.6.0", + "genlayer-js": "^0.9.0", "inquirer": "^12.0.0", "node-fetch": "^3.0.0", "open": "^10.1.0", diff --git a/src/lib/config/simulator.ts b/src/lib/config/simulator.ts index de767ad4..d77bec04 100644 --- a/src/lib/config/simulator.ts +++ b/src/lib/config/simulator.ts @@ -1,4 +1,4 @@ -export const localnetCompatibleVersion = "v0.42.0"; +export const localnetCompatibleVersion = "v0.51.0"; export const DEFAULT_JSON_RPC_URL = "http://localhost:4000/api"; export const CONTAINERS_NAME_PREFIX = "/genlayer-"; export const IMAGES_NAME_PREFIX = "yeagerai"; From 0da43b746388cf0d8a5a3b7df86f6baa126378ed Mon Sep 17 00:00:00 2001 From: Edinaldo Junior Date: Thu, 24 Apr 2025 17:53:38 -0300 Subject: [PATCH 2/2] feat: adding gemini and xai --- .env.example | 6 ++++++ src/lib/config/simulator.ts | 16 ++++++++++++++-- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/.env.example b/.env.example index 2a0a180d..4fb7a21b 100644 --- a/.env.example +++ b/.env.example @@ -63,6 +63,12 @@ HEURISTAIURL='https://llm-gateway.heurist.xyz' HEURISTAIMODELSURL='https://raw.githubusercontent.com/heurist-network/heurist-models/main/models.json' HEURISTAIAPIKEY='' +# If you want to use Google AI LLMs, add your key here +GEMINI_API_KEY= '' + +# If you want to use XAI LLMs, add your key here +XAI_API_KEY= '' + # Validator Configuration # JSON array of initial validators to be created on startup. # Example: VALIDATORS_CONFIG_JSON = '[{"stake": 100, "provider": "openai", "model": "gpt-4o", "amount": 2}, {"stake": 200, "provider": "anthropic", "model": "claude-3-haiku-20240307", "amount": 1}]' diff --git a/src/lib/config/simulator.ts b/src/lib/config/simulator.ts index d77bec04..38924600 100644 --- a/src/lib/config/simulator.ts +++ b/src/lib/config/simulator.ts @@ -23,8 +23,8 @@ export type RunningPlatform = (typeof AVAILABLE_PLATFORMS)[number]; export const STARTING_TIMEOUT_WAIT_CYLCE = 2000; export const STARTING_TIMEOUT_ATTEMPTS = 120; -export type AiProviders = "ollama" | "openai" | "heuristai"; -export type AiProvidersEnvVars = "ollama" | "OPENAIKEY" | "HEURISTAIAPIKEY"; +export type AiProviders = "ollama" | "openai" | "heuristai" | "geminiai" | "xai"; +export type AiProvidersEnvVars = "ollama" | "OPENAIKEY" | "HEURISTAIAPIKEY" | "GEMINI_API_KEY" | "XAI_API_KEY"; export type AiProvidersConfigType = { [key in AiProviders]: {name: string; hint: string; envVar?: AiProvidersEnvVars; cliOptionValue: string}; }; @@ -47,4 +47,16 @@ export const AI_PROVIDERS_CONFIG: AiProvidersConfigType = { envVar: "HEURISTAIAPIKEY", cliOptionValue: "heuristai", }, + geminiai: { + name: "Gemini", + hint: '(You will need to provide an API key.)', + envVar: "GEMINI_API_KEY", + cliOptionValue: "geminiai", + }, + xai: { + name: "XAI", + hint: '(You will need to provide an API key)', + envVar: "XAI_API_KEY", + cliOptionValue: "xai", + }, };