Skip to content

Commit

Permalink
Merge pull request #200 from EpicsDAO/change
Browse files Browse the repository at this point in the history
Update - solv change for testnet
  • Loading branch information
POPPIN-FUMI authored Jun 15, 2024
2 parents 09bef58 + 3fb68b7 commit 0b659bf
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 7 deletions.
5 changes: 5 additions & 0 deletions .changeset/wicked-pumas-listen.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@epics-dao/solv': patch
---

Update - solv change for testnet
19 changes: 12 additions & 7 deletions packages/solv/src/cli/change.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,14 @@ import chalk from 'chalk'
import { spawnSync } from 'child_process'
import inquirer from 'inquirer'
import { checkSSHConnection } from './scp/checkSSHConnection'
import { readOrCreateDefaultConfig } from '@/lib/readOrCreateDefaultConfig'

export type ChangeType = 'Active to Inactive' | 'Inactive to Active'
export const changeTypes = ['Active to Inactive', 'Inactive to Active']

export const change = async () => {
const solvConfig = readOrCreateDefaultConfig()
const isTest = solvConfig.config.SOLANA_NETWORK === 'testnet' ? true : false
const ask = await inquirer.prompt<{ change: ChangeType }>([
{
type: 'list',
Expand Down Expand Up @@ -91,19 +94,20 @@ $ ssh solv@<IP_ADDRESS> ls
}

if (ask.change === 'Active to Inactive') {
await changeActiveSide(ip)
await changeActiveSide(ip, isTest)
const msg = `Now, you need to run the following command on the other side of the node:
$ solv change
Then, select 'Inactive to Active' and follow the instructions.`
console.log(chalk.white(msg))
} else {
await changeInactiveSide()
await changeInactiveSide(isTest)
}
}

export const changeActiveSide = async (ip: string) => {
export const changeActiveSide = async (ip: string, isTest = false) => {
const network = isTest ? 'testnet' : 'mainnet'
const restartWindowCmd = `solana-validator -l /mnt/ledger wait-for-restart-window --min-idle-time 2 --skip-new-snapshot-check`
spawnSync(restartWindowCmd, { shell: true, stdio: 'inherit' })
const setIdentityCmd = `solana-validator -l /mnt/ledger set-identity /home/solv/unstaked-identity.json`
Expand All @@ -113,14 +117,15 @@ export const changeActiveSide = async (ip: string) => {
{ shell: true, stdio: 'inherit' },
)
spawnSync(
`scp /mnt/ledger/tower-1_9-$(solana-keygen pubkey /home/solv/mainnet-validator-keypair.json).bin solv@${ip}:/mnt/ledger`,
`scp /mnt/ledger/tower-1_9-$(solana-keygen pubkey /home/solv/${network}-validator-keypair.json).bin solv@${ip}:/mnt/ledger`,
{ shell: true, stdio: 'inherit' },
)
}

export const changeInactiveSide = async () => {
const restartWindowCmd = `solana-validator -l /mnt/ledger set-identity --require-tower /home/solv/mainnet-validator-keypair.json`
export const changeInactiveSide = async (isTest = false) => {
const network = isTest ? 'testnet' : 'mainnet'
const restartWindowCmd = `solana-validator -l /mnt/ledger set-identity --require-tower /home/solv/${network}-validator-keypair.json`
spawnSync(restartWindowCmd, { shell: true, stdio: 'inherit' })
const setIdentityCmd = `ln -sf /home/solv/mainnet-validator-keypair.json /home/solv/identity.json`
const setIdentityCmd = `ln -sf /home/solv/${network}-validator-keypair.json /home/solv/identity.json`
spawnSync(setIdentityCmd, { shell: true, stdio: 'inherit' })
}

0 comments on commit 0b659bf

Please sign in to comment.