Skip to content
This repository was archived by the owner on Apr 17, 2025. It is now read-only.

Commit 194cc14

Browse files
Merge pull request #400 from EpicsDAO/improve-doc
improve doc
2 parents 80da0fe + 1ebcd36 commit 194cc14

File tree

7 files changed

+108
-4
lines changed

7 files changed

+108
-4
lines changed

README.md

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
<img src="https://solv-storage.validators.solutions/ogp.jpg" alt="solv" />
44
</a>
55

6-
<a href="https://twitter.com/intent/follow?screen_name=solvSolana">
7-
<img src="https://img.shields.io/twitter/follow/solvSolana.svg?label=Follow%20@solvSolana" alt="Follow @solvSolana" />
6+
<a href="https://twitter.com/intent/follow?screen_name=slvSOLANA">
7+
<img src="https://img.shields.io/twitter/follow/slvSOLANA.svg?label=Follow%20@slvSOLANA" alt="Follow @slvSOLANA" />
88
</a>
99
<br/>
1010
<a aria-label="npm version" href="https://www.npmjs.com/package/@epics-dao/solv">
@@ -21,7 +21,27 @@
2121
</a>
2222
</p>
2323

24-
## CLI Tool for Managing Solana Validators - "solv"
24+
# What...? Skeet is evolving to SLV!
25+
26+
<a href="https://slv.dev/">
27+
<img src="https://storage.slv.dev/SLVogp.jpg" alt="SLV" />
28+
</a>
29+
30+
solv was originally developed as an open-source tool to easily launch Solana validators and RPC nodes, significantly reducing operational overhead.
31+
32+
Currently, solv continues to operate by accessing nodes and modifying settings within them. However, because it depends on the state of remote nodes and adjusts its behavior accordingly, management can become complex.
33+
34+
We’ve been exploring solutions to address this challenge and have released SLV, which improves and strengthens security even further through remote management and keyless operations.
35+
36+
Going forward, we will fully migrate the solv development platform to SLV, enabling complete local configuration management and reproducible remote operations for both RPC and validator nodes.
37+
38+
SLV Web: https://slv.dev/
39+
40+
SLV GitHub: https://github.com/ValidatorsDAO/slv
41+
42+
Validators DAO Discord Community: https://discord.gg/C7ZQSrCkYR
43+
44+
## 🚧 CLI Tool for Managing Solana Validators - "solv"
2545

2646
Documentation: [https://solv.epics.dev/](https://solv.epics.dev/)
2747

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"copyright": "Validators DAO & Epics DAO",
33
"twitterId": "@slvSOLANA",
4-
"githubRepo": "EpicsDAO/solv",
4+
"githubRepo": "ValidatorsDAO/slv",
55
"discordInviteURL": "https://discord.gg/C7ZQSrCkYR",
66
"domain": "solv.epics.dev"
77
}

website/solv-epics-dev/messages/en/common.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,12 @@
9898
"body": "Everything you need for Solana development is here. Launch validators, RPC, and dApps at blazing speed. With support for Jito MEV, the Geyser gRPC plugin, and the latest Firedancer, you can achieve high-speed trading, efficient RPC, and energy-efficient validator operations. Additionally, full remote management and keyless operations strengthen security, while robust support features like Discord alerts provide powerful backup for large-scale Solana operations.",
9999
"button1": "SLV",
100100
"button2": "GitHub"
101+
},
102+
"EvolvingToSLVRow": {
103+
"title": "What...? solv is evolving to SLV!",
104+
"body": "solv was originally developed as an open-source tool to easily launch Solana validators and RPC nodes, significantly reducing operational overhead. Currently, solv continues to operate by accessing nodes and modifying settings within them. However, because it depends on the state of remote nodes and adjusts its behavior accordingly, management can become complex. We’ve been exploring solutions to address this challenge and have released SLV, which improves and strengthens security even further through remote management and keyless operations. Going forward, we will fully migrate the solv development platform to SLV, enabling complete local configuration management and reproducible remote operations for both RPC and validator nodes.",
105+
"button1": "SLV",
106+
"button2": "GitHub"
101107
}
102108
}
103109
}

website/solv-epics-dev/messages/ja/common.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,12 @@
9898
"body": "Solana 開発に必要なすべてがここに。バリデータもRPCもdAppも爆速でスタート。Jito MEV や Geyser gRPC プラグイン、最新の Firedancer にも対応しており、高速なトレードや効率的な RPC、エネルギー効率に優れたバリデータ運用を実現します。さらに、完全リモート管理とキーレスオペレーションによるセキュリティ強化や、Discord アラート機能といった充実のサポート体制で、Solana の本格運用を強力にバックアップします。",
9999
"button1": "SLV",
100100
"button2": "GitHub"
101+
},
102+
"EvolvingToSLVRow": {
103+
"title": "What...? solv is evolving to SLV!",
104+
"body": "solv は、Solana バリデータ・RPC を簡単に立ち上げ、運用の手間を大幅に削減するオープンソースソフトウェアとして開発されてきました。現在の solv はノードにアクセスし、ノード内の設定を変更して運用を継続していますが、リモートノードの設定状態によって動作が変わるため、管理が複雑になるという課題を抱えています。私たちはこれに対する解決策を模索し、リモート管理とキーレスオペレーションでさらに改善とセキュリティ強化を図った SLV をリリースしました。今後は solv の開発基盤をすべて SLV に移行し、手元ですべての設定を管理できるうえに、再現性のある完全リモート管理の RPC・バリデータ運用を可能にします。",
105+
"button1": "SLV",
106+
"button2": "GitHub"
101107
}
102108
}
103109
}
Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
import { Link } from '@/i18n/routing'
2+
import { useLocale, useTranslations } from 'next-intl'
3+
import { Button } from '@/components/ui/button'
4+
import { cn } from '@/lib/utils'
5+
import { mainShardGradation } from '@/lib/decoration'
6+
import { faGithub } from '@fortawesome/free-brands-svg-icons'
7+
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
8+
import Image from 'next/image'
9+
import { SLVImg } from '@/assets/img'
10+
import { SLV_GITHUB_LINK, SLV_WEB_LINK } from '@/constants/links'
11+
12+
export default function EvolvingToSLVRow() {
13+
const t = useTranslations()
14+
const locale = useLocale()
15+
return (
16+
<>
17+
<div className="mx-auto grid max-w-7xl items-center justify-center gap-4 px-6 py-48 sm:gap-8 sm:py-80 md:grid-cols-2 md:gap-16 lg:gap-24">
18+
<div className="w-full md:order-last">
19+
<Link
20+
href={`${SLV_WEB_LINK}/${locale}`}
21+
target="_blank"
22+
rel="noopener noreferrer"
23+
className="hover:opacity-80"
24+
>
25+
<Image
26+
src={SLVImg}
27+
alt="SLV - The Toolkit for Solana Devs"
28+
className="w-full rounded-lg shadow-lg"
29+
unoptimized
30+
width={256}
31+
height={256}
32+
/>
33+
</Link>
34+
</div>
35+
<div className="grid w-full gap-4 md:order-first">
36+
<h2
37+
className={cn(
38+
'py-2 text-3xl font-extrabold tracking-tighter sm:text-4xl',
39+
mainShardGradation,
40+
)}
41+
>
42+
{t('common.EvolvingToSLVRow.title')}
43+
</h2>
44+
<p className="max-w-xl text-lg font-medium tracking-tight text-zinc-500 dark:text-zinc-300 sm:text-xl">
45+
{t('common.EvolvingToSLVRow.body')}
46+
</p>
47+
<div className="flex flex-wrap gap-3 pt-6">
48+
<Link href={`${SLV_WEB_LINK}/${locale}`} target="_blank">
49+
{/* @ts-ignore */}
50+
<Button>{t('common.EvolvingToSLVRow.button1')}</Button>
51+
</Link>
52+
<Link
53+
href={SLV_GITHUB_LINK}
54+
target="_blank"
55+
rel="noopener noreferrer"
56+
>
57+
{/* @ts-ignore */}
58+
<Button variant="outline">
59+
<FontAwesomeIcon icon={faGithub} className="mr-2 h-5 w-5" />
60+
{t('common.EvolvingToSLVRow.button2')}
61+
</Button>
62+
</Link>
63+
</div>
64+
</div>
65+
</div>
66+
</>
67+
)
68+
}

website/solv-epics-dev/src/app/[locale]/(default)/(home)/page.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import ProductsSlideRow from '@/components/rows/ProductsSlideRow'
88
import EasyStartValidatorRow from './EasyStartValidatorRow'
99
import AdaptiveSolutionsRow from './AdaptiveSolutionsRow'
1010
import QualityOperationsRow from './QualityOperationsRow'
11+
import EvolvingToSLVRow from './EvolvingToSLVRow'
1112

1213
const groupDir = '(home)'
1314
const { generateMetadata } = getDataForPageByGroupDir(groupDir)
@@ -26,6 +27,7 @@ export default async function HomePage({ params }: PageProps) {
2627
return (
2728
<>
2829
<HomeHeroRow />
30+
<EvolvingToSLVRow />
2931
<EasyStartValidatorRow />
3032
<AdaptiveSolutionsRow />
3133
<QualityOperationsRow />

website/solv-epics-dev/src/components/rows/products/ProductsSLVRow.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,13 +46,15 @@ export default function ProductsSLVRow() {
4646
</p>
4747
<div className="flex flex-wrap gap-3 pt-6">
4848
<Link href={`${SLV_WEB_LINK}/${locale}`} target="_blank">
49+
{/* @ts-ignore */}
4950
<Button>{t('common.ProductsSLVRow.button1')}</Button>
5051
</Link>
5152
<Link
5253
href={SLV_GITHUB_LINK}
5354
target="_blank"
5455
rel="noopener noreferrer"
5556
>
57+
{/* @ts-ignore */}
5658
<Button variant="outline">
5759
<FontAwesomeIcon icon={faGithub} className="mr-2 h-5 w-5" />
5860
{t('common.ProductsSLVRow.button2')}

0 commit comments

Comments
 (0)