From ef033e12215903be215fa992f81b6327236d580c Mon Sep 17 00:00:00 2001 From: Omar Kassem Date: Thu, 30 Jan 2025 13:35:49 +0200 Subject: [PATCH 1/4] chore(GridClient:Dynamic_SingleVM): configure myceluim to the network --- .../grid_client/scripts/dynamic_single_vm.ts | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/packages/grid_client/scripts/dynamic_single_vm.ts b/packages/grid_client/scripts/dynamic_single_vm.ts index 24ff22903b..b5b1231a00 100644 --- a/packages/grid_client/scripts/dynamic_single_vm.ts +++ b/packages/grid_client/scripts/dynamic_single_vm.ts @@ -1,6 +1,6 @@ -import { FilterOptions, MachinesModel } from "../src"; +import { Features, FilterOptions, generateRandomHexSeed, MachinesModel } from "../src"; import { config, getClient } from "./client_loader"; -import { log } from "./utils"; +import { log, pingNodes } from "./utils"; async function deploy(client, vms) { const res = await client.machines.deploy(vms); @@ -33,13 +33,28 @@ async function main() { sru: 7, availableFor: grid3.twinId, country: "Belgium", + features: [Features.mycelium, Features.yggdrasil], }; + const nodes = await grid3.capacity.filterNodes(vmQueryOptions); + const vmNode = await pingNodes(grid3, nodes); const vms: MachinesModel = { name, network: { name: "dynamictest", ip_range: "10.249.0.0/16", + myceliumSeeds: [ + { + nodeId: vmNode, + /** + * ### Mycelium Network Seed: + * - The `seed` is an optional field used to provide a specific seed for the Mycelium network. + * - If not provided, the `GridClient` will generate a seed automatically when the `mycelium` flag is enabled. + * - **Use Case:** If you need the new machine to have the same IP address as a previously deleted machine, set the `seed` field to the old seed value. + */ + seed: generateRandomHexSeed(32), + }, + ], }, machines: [ { From e6f9c9867141d0ab60f8b615787f99fa1f81cc4f Mon Sep 17 00:00:00 2001 From: Omar Kassem Date: Sun, 2 Feb 2025 13:29:56 +0200 Subject: [PATCH 2/4] Chore(dynamic_singlevm): - use the pinged node in machine model - remove the myceliumSeeds --- packages/grid_client/scripts/config.json | 4 ++-- packages/grid_client/scripts/dynamic_single_vm.ts | 14 +------------- 2 files changed, 3 insertions(+), 15 deletions(-) diff --git a/packages/grid_client/scripts/config.json b/packages/grid_client/scripts/config.json index dddeb2c18b..016440865a 100644 --- a/packages/grid_client/scripts/config.json +++ b/packages/grid_client/scripts/config.json @@ -1,6 +1,6 @@ { "network": "dev", - "mnemonic": "", + "mnemonic": "acoustic apology father noble strike brass print denial language effort measure carbon", "storeSecret": "", - "ssh_key": "" + "ssh_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDKkaopr/tRilmLprntgqAO6JxnhzhrrB02KeUsNys9qj/G4RtXK4hKZo3yj42Kuoub53TxoW/BfZSRUbY0VNUgZSsifCyDE4g1UXi83ic+uepPb1VIfzlFdtZPUo/dEtjfS5FM7GVAPZCDik08w2+uXeZiAKavLTDQFh2cuIqE5QnQ44enODTMkSDPVJSKJ6NSoNcrY2I++AtcxgNFzy/7YWoT/bA19CliGqxBMSQ/GjOEAF3iQjUPc5LYcqCYAc0Y6WPt2l8uEVvhJAtsLelGApt8v/Nq/OBEKJpUQB2cfkyKlwLLphKFtQ8gcKjrbpE47lVsfbW68uqCw/5avA71HlS6AXxMeda8GZ99UqDTOLoUbd+EEo17hiHs6Nvle8DHNfWdGT2wx+DhzZeCO719UadmQxFLYDd75dDH5gLkMxr9JXPWDqdxvsyMZilxZPk3UQbK811obYSMrc9L+u8vwLs0weUBxnygutnU0eF9cRQxFgx3zOOfwI1ugI9SgSU= omarkassem099@gmail.com" } diff --git a/packages/grid_client/scripts/dynamic_single_vm.ts b/packages/grid_client/scripts/dynamic_single_vm.ts index b5b1231a00..acf61f393a 100644 --- a/packages/grid_client/scripts/dynamic_single_vm.ts +++ b/packages/grid_client/scripts/dynamic_single_vm.ts @@ -43,23 +43,11 @@ async function main() { network: { name: "dynamictest", ip_range: "10.249.0.0/16", - myceliumSeeds: [ - { - nodeId: vmNode, - /** - * ### Mycelium Network Seed: - * - The `seed` is an optional field used to provide a specific seed for the Mycelium network. - * - If not provided, the `GridClient` will generate a seed automatically when the `mycelium` flag is enabled. - * - **Use Case:** If you need the new machine to have the same IP address as a previously deleted machine, set the `seed` field to the old seed value. - */ - seed: generateRandomHexSeed(32), - }, - ], }, machines: [ { name: "testvm", - node_id: +(await grid3.capacity.filterNodes(vmQueryOptions))[0].nodeId, + node_id: vmNode, disks: [ { name: "dynamicDisk", From 789c2d472530dc39591f029f8a231b742c338c22 Mon Sep 17 00:00:00 2001 From: Omar Kassem Date: Sun, 2 Feb 2025 13:32:55 +0200 Subject: [PATCH 3/4] revert changes in config.json --- packages/grid_client/scripts/config.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/grid_client/scripts/config.json b/packages/grid_client/scripts/config.json index 016440865a..dddeb2c18b 100644 --- a/packages/grid_client/scripts/config.json +++ b/packages/grid_client/scripts/config.json @@ -1,6 +1,6 @@ { "network": "dev", - "mnemonic": "acoustic apology father noble strike brass print denial language effort measure carbon", + "mnemonic": "", "storeSecret": "", - "ssh_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDKkaopr/tRilmLprntgqAO6JxnhzhrrB02KeUsNys9qj/G4RtXK4hKZo3yj42Kuoub53TxoW/BfZSRUbY0VNUgZSsifCyDE4g1UXi83ic+uepPb1VIfzlFdtZPUo/dEtjfS5FM7GVAPZCDik08w2+uXeZiAKavLTDQFh2cuIqE5QnQ44enODTMkSDPVJSKJ6NSoNcrY2I++AtcxgNFzy/7YWoT/bA19CliGqxBMSQ/GjOEAF3iQjUPc5LYcqCYAc0Y6WPt2l8uEVvhJAtsLelGApt8v/Nq/OBEKJpUQB2cfkyKlwLLphKFtQ8gcKjrbpE47lVsfbW68uqCw/5avA71HlS6AXxMeda8GZ99UqDTOLoUbd+EEo17hiHs6Nvle8DHNfWdGT2wx+DhzZeCO719UadmQxFLYDd75dDH5gLkMxr9JXPWDqdxvsyMZilxZPk3UQbK811obYSMrc9L+u8vwLs0weUBxnygutnU0eF9cRQxFgx3zOOfwI1ugI9SgSU= omarkassem099@gmail.com" + "ssh_key": "" } From 83fcb8c3eb3d1de625e4157e87334277e5fa1e25 Mon Sep 17 00:00:00 2001 From: Omar Kassem Date: Sun, 2 Feb 2025 14:24:44 +0200 Subject: [PATCH 4/4] Chore(dynamic_singlevm): cleanup unused imports --- packages/grid_client/scripts/dynamic_single_vm.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/grid_client/scripts/dynamic_single_vm.ts b/packages/grid_client/scripts/dynamic_single_vm.ts index acf61f393a..c6f987ef46 100644 --- a/packages/grid_client/scripts/dynamic_single_vm.ts +++ b/packages/grid_client/scripts/dynamic_single_vm.ts @@ -1,4 +1,4 @@ -import { Features, FilterOptions, generateRandomHexSeed, MachinesModel } from "../src"; +import { Features, FilterOptions, MachinesModel } from "../src"; import { config, getClient } from "./client_loader"; import { log, pingNodes } from "./utils";