Skip to content

Commit

Permalink
Merge branch 'main' into feat/podmanModal
Browse files Browse the repository at this point in the history
  • Loading branch information
jgresham authored Jul 30, 2024
2 parents 2cce995 + 4c1e078 commit 504ed76
Show file tree
Hide file tree
Showing 77 changed files with 1,409 additions and 192 deletions.
6 changes: 0 additions & 6 deletions .github/workflows/e2e-test-linux-distros.yml
Original file line number Diff line number Diff line change
Expand Up @@ -89,9 +89,3 @@ jobs:
- name: 🧪 Run Tests
run: |
npm run wdio
- name: 🐛 Debug Build
uses: stateful/vscode-server-action@v1
if: failure()
with:
timeout: '120000'
6 changes: 1 addition & 5 deletions .github/workflows/e2e-test-mac.yml
Original file line number Diff line number Diff line change
Expand Up @@ -46,8 +46,4 @@ jobs:
uses: coactions/setup-xvfb@6b00cf1889f4e1d5a48635647013c0508128ee1a
with:
run: npm run wdio
- name: 🐛 Debug Build
uses: stateful/vscode-server-action@v1
if: failure()
with:
timeout: '120000'

5 changes: 0 additions & 5 deletions .github/workflows/e2e-test-ubuntu.yml
Original file line number Diff line number Diff line change
Expand Up @@ -44,8 +44,3 @@ jobs:
with:
run: npm run wdio

- name: 🐛 Debug Build
uses: stateful/vscode-server-action@v1
if: failure()
with:
timeout: '120000'
5 changes: 0 additions & 5 deletions .github/workflows/e2e-test-windows.yml
Original file line number Diff line number Diff line change
Expand Up @@ -46,8 +46,3 @@ jobs:
with:
run: npm run wdio

- name: 🐛 Debug Build
uses: stateful/vscode-server-action@v1
if: failure()
with:
timeout: '120000'
3 changes: 3 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,5 +14,8 @@
"test/**/__snapshots__": true,
"package-lock.json": true,
"*.{css,sass,scss}.d.ts": true
},
"[typescript]": {
"editor.defaultFormatter": "biomejs.biome"
}
}
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ SENTRY_DSN=fake-token
MP_PROJECT_TOKEN=fake-token
MP_PROJECT_ENV=dev
NICENODE_ENV=development
CONTROLLER_API_URL=http://localhost:3000/api
```

`SENTRY_DSN` and `MP_PROJECT_TOKEN` should be fake unless testing. Contact Johns, @jgresham, if you want to test new error or event reporting code.
Expand Down
6 changes: 6 additions & 0 deletions assets/locales/en/genericComponents.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
{
"AboutSecondsRemaining": "About {{seconds}} seconds remaining",
"CheckForUpdates": "Check for updates...",
"Confirm": "Confirm",
"FinishingUp": "Finishing up...",
"Hide": "Hide",
Expand Down Expand Up @@ -55,6 +56,7 @@
"PodmanIsNotRunning": "Podman is not running",
"ClickToStartPodman": "Click to start Podman",
"UpdateAvailable": "Update available",
"Update": "Update",
"NewVersionAvailable": "New version ready to install",
"PodmanInstalling": "Installing...",
"PodmanLoading": "Loading...",
Expand Down Expand Up @@ -96,10 +98,14 @@
"SetUp": "Set up",
"SkipForNow": "Skip for now",
"UpdateClient": "Update your client",
"UpdateNamedClient": "Update {{client}}",
"UpdateStopClient": "{{client}} will stop momentarily.",
"UpdateClientDescription": "{{client}} has been downloaded and is ready to install.",
"InstallUpdate": "Install Update",
"Skip": "Skip",
"ViewReleaseNotes": "View release notes",
"ViewNamedReleaseNotes": "View {{name}} release notes",
"ViewDetailedChanges": "View detailed changes...",
"InitialSyncInProgress": "Initial sync in progress...",
"NodeSettings": "Node Settings...",
"RemoveNode": "Remove Node...",
Expand Down
4 changes: 4 additions & 0 deletions assets/locales/en/notifications.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
{
"ClientSuccessfulyUpdatedTitle": "Client successfully updated",
"ClientSuccessfulyUpdatedDescription": "{{variable}} has been updated",
"ClientUpdateErrorTitle": "Client update error",
"ClientUpdateErrorDescription": "An error occurred while updating {{variable}}",
"LowDiskSpaceTitle": "Low disk space",
"LowDiskSpaceDescription": "Disk space is lower than 40GB",
"InternetConnectionDownTitle": "Internet connection down",
Expand Down
4 changes: 2 additions & 2 deletions assets/locales/en/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -72,8 +72,8 @@
"DetailsForYourNew": "Details for your new wallet network",
"DesktopNotifications": "Desktop notifications",
"Privacy": "Privacy",
"SendEventReports": "Send event reports",
"SendEventReportsDescription": "Enable to help measure app impact and client diversity shown at https://impact.nicenode.xyz",
"SendErrorEventReports": "Send error and event reports",
"SendErrorEventReportsDescription": "Enable to send error reports and events to help measure impact & client diversity shown at https://impact.nicenode.xyz/. Restart for changes to take effect.",
"SendErrorReports": "Send error reports",
"SendErrorReportsDescription": "Enabled by default in alpha releases to fix bugs and improve the app.",
"PreReleaseUpdates": "Pre-release Updates",
Expand Down
1 change: 1 addition & 0 deletions assets/locales/en/windowMenu.json
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@

"Help": "Help",
"NiceNodeWebsite": "NiceNode website",
"OpenLogs": "Open Logs",
"ReportAProblem": "Report a problem",
"RemoveAllNodesAndData": "Remove all nodes and data",
"UninstallPodman": "Uninstall Podman",
Expand Down
5 changes: 5 additions & 0 deletions funding.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"opRetro": {
"projectId": "0xf603b0a365deb7d7130d5c6ebd2ca4f8b7661aae8dcbee822d0ff4187dbcfc76"
}
}
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "nice-node",
"version": "6.1.3-alpha",
"version": "6.2.1-alpha",
"description": "Run a node at home, the easy way.",
"homepage": "https://nicenode.xyz",
"productName": "NiceNode",
Expand Down
2 changes: 1 addition & 1 deletion src/common/NodeSpecs/arbitrum/arbitrum-v1.0.0.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
"category": "Ethereum/L2",
"rpcTranslation": "eth-l1",
"systemRequirements": {
"documentationUrl": "https://geth.arbitrum.org/docs/interface/hardware",
"documentationUrl": "https://docs.arbitrum.io/run-arbitrum-node/run-full-node#minimum-hardware-configuration",
"cpu": {
"cores": 4
},
Expand Down
6 changes: 4 additions & 2 deletions src/common/NodeSpecs/besu/besu-v1.0.0.json
Original file line number Diff line number Diff line change
Expand Up @@ -410,12 +410,14 @@
"type": "text"
},
"infoDescription": "Set to lower number to use less bandwidth",
"documentation": "https://besu.hyperledger.org/public-networks/reference/cli/options#max-peers"
"documentation": "https://besu.hyperledger.org/public-networks/reference/cli/options#max-peers",
"releaseNotesUrl": "https://github.com/NethermindEth/nethermind/releases"
}
},
"documentation": {
"default": "https://besu.hyperledger.org/en/stable/",
"docker": "https://besu.hyperledger.org/en/stable/HowTo/Get-Started/Installation-Options/Run-Docker-Image/"
"docker": "https://besu.hyperledger.org/en/stable/HowTo/Get-Started/Installation-Options/Run-Docker-Image/",
"releaseNotesUrl": "https://github.com/hyperledger/besu/releases"
},
"iconUrl": "https://clientdiversity.org/assets/img/execution-clients/besu-text-logo.png",
"resources": [
Expand Down
8 changes: 6 additions & 2 deletions src/common/NodeSpecs/erigon/erigon-v1.0.0.json
Original file line number Diff line number Diff line change
Expand Up @@ -273,12 +273,12 @@
{
"value": "full",
"config": "--prune=hrtc",
"info": "~800GB / ~2d"
"info": "~2TB / ~2d"
},
{
"value": "archive",
"config": "",
"info": "~16TB"
"info": "~3.5TB"
}
]
},
Expand All @@ -290,6 +290,10 @@
},
"category": "L1/ExecutionClient",
"rpcTranslation": "eth-l1",
"documentation": {
"default": "https://erigon.tech/",
"releaseNotesUrl": "https://github.com/ledgerwatch/erigon/releases"
},
"iconUrl": "https://clientdiversity.org/assets/img/execution-clients/erigon-text-logo.png",
"resources": [
{
Expand Down
5 changes: 5 additions & 0 deletions src/common/NodeSpecs/geth/geth-v1.0.0.json
Original file line number Diff line number Diff line change
Expand Up @@ -333,5 +333,10 @@
"defaultValue": "localhost,host.containers.internal"
}
},
"documentation": {
"default": "https://geth.ethereum.org/",
"docker": "https://geth.ethereum.org/docs/getting-started/installing-geth#docker-container",
"releaseNotesUrl": "https://github.com/ethereum/go-ethereum/releases"
},
"iconUrl": "https://clientdiversity.org/assets/img/execution-clients/geth-logo.png"
}
7 changes: 4 additions & 3 deletions src/common/NodeSpecs/lighthouse/lighthouse-v1.0.0.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
"websockets": "Enabled",
"executionEndpoint": "http://host.containers.internal",
"network": "Mainnet",
"quicPort": "Enabled",
"quic": "Enabled",
"quicPortUdp": "9001"
},
"docker": {
Expand Down Expand Up @@ -114,7 +114,7 @@
"infoDescription": "NiceNode requires http connections",
"documentation": "https://lighthouse-book.sigmaprime.io/api-bn.html#starting-the-server"
},
"quicPort": {
"quic": {
"displayName": "QUIC Connections",
"uiControl": {
"type": "select/single",
Expand Down Expand Up @@ -199,7 +199,8 @@
},
"documentation": {
"default": "https://lighthouse-book.sigmaprime.io/intro.html",
"docker": "https://lighthouse-book.sigmaprime.io/docker.html"
"docker": "https://lighthouse-book.sigmaprime.io/docker.html",
"releaseNotesUrl": "https://github.com/sigp/lighthouse/releases"
},
"iconUrl": "https://clientdiversity.org/assets/img/consensus-clients/lighthouse-logo.png",
"resources": [
Expand Down
3 changes: 2 additions & 1 deletion src/common/NodeSpecs/lodestar/lodestar-v1.0.0.json
Original file line number Diff line number Diff line change
Expand Up @@ -158,7 +158,8 @@
},
"documentation": {
"default": "https://chainsafe.github.io/lodestar/",
"docker": "https://chainsafe.github.io/lodestar/installation/#install-with-docker"
"docker": "https://chainsafe.github.io/lodestar/installation/#install-with-docker",
"releaseNotesUrl": "https://github.com/ChainSafe/lodestar/releases"
},
"iconUrl": "https://clientdiversity.org/assets/img/consensus-clients/lodestar-logo-text.png",
"resources": [
Expand Down
3 changes: 2 additions & 1 deletion src/common/NodeSpecs/nethermind/nethermind-v1.0.0.json
Original file line number Diff line number Diff line change
Expand Up @@ -303,7 +303,8 @@
"type": "text"
},
"infoDescription": "Set to lower number to use less bandwidth",
"documentation": "https://docs.nethermind.io/nethermind/ethereum-client/configuration/network"
"documentation": "https://docs.nethermind.io/nethermind/ethereum-client/configuration/network",
"releaseNotesUrl": "https://github.com/NethermindEth/nethermind/releases"
}
},
"documentation": {
Expand Down
3 changes: 2 additions & 1 deletion src/common/NodeSpecs/nimbus/nimbus-v1.0.0.json
Original file line number Diff line number Diff line change
Expand Up @@ -165,7 +165,8 @@
},
"documentation": {
"default": "https://nimbus.guide/",
"docker": "https://nimbus.guide/docker.html"
"docker": "https://nimbus.guide/docker.html",
"releaseNotesUrl": "https://github.com/status-im/nimbus-eth2/releases"
},
"iconUrl": "https://clientdiversity.org/assets/img/consensus-clients/nimbus-logo-text.png",
"resources": [
Expand Down
4 changes: 2 additions & 2 deletions src/common/NodeSpecs/nitro/nitro-v1.0.0.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
"executionTypes": ["docker"],
"defaultExecutionType": "docker",
"imageName": "docker.io/offchainlabs/nitro-node",
"defaultImageTag": "v2.3.4-b4cc111",
"defaultImageTag": "v3.0.2-9efbc16",
"input": {
"defaultConfig": {
"parentChainRpcUrl": "",
Expand All @@ -30,7 +30,7 @@
"category": "Ethereum/L2",
"rpcTranslation": "eth-l2",
"systemRequirements": {
"documentationUrl": "https://docs.arbitrum.io/node-running/how-tos/running-a-full-node#minimum-hardware-configuration",
"documentationUrl": "https://docs.arbitrum.io/node-running/how-tos/running-an-orbit-node#prerequisites",
"cpu": {
"cores": 4
},
Expand Down
2 changes: 1 addition & 1 deletion src/common/NodeSpecs/op-geth/op-geth-v1.0.0.json
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
}
},
"imageName": "us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth",
"defaultImageTag": "v1.101311.0"
"defaultImageTag": "v1.101315.2"
},
"category": "L2/ExecutionClient",
"rpcTranslation": "eth-l2",
Expand Down
2 changes: 1 addition & 1 deletion src/common/NodeSpecs/op-node/op-node-v1.0.0.json
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
}
},
"imageName": "us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node",
"defaultImageTag": "v1.7.5"
"defaultImageTag": "v1.7.7"
},
"category": "L2/ConsensusClient",
"rpcTranslation": "eth-l2-consensus",
Expand Down
30 changes: 29 additions & 1 deletion src/common/NodeSpecs/prysm/prysm-v1.0.0.json
Original file line number Diff line number Diff line change
Expand Up @@ -94,6 +94,33 @@
"defaultValue": "13000",
"documentation": "https://docs.prylabs.network/docs/prysm-usage/parameters"
},
"quic": {
"displayName": "QUIC Connections",
"uiControl": {
"type": "select/single",
"controlTranslations": [
{
"value": "Enabled",
"config": "--enable-quic"
},
{
"value": "Disabled"
}
]
},
"defaultValue": "Disabled",
"documentation": "https://docs.prylabs.network/docs/prysm-usage/parameters"
},
"quicPort": {
"displayName": "QUIC port",
"cliConfigPrefix": ["--p2p-quic-port="],
"uiControl": {
"type": "text"
},
"infoDescription": "Example value: 13000",
"defaultValue": "13000",
"documentation": "https://docs.prylabs.network/docs/prysm-usage/parameters"
},
"p2pPortsUdp": {
"displayName": "P2P discovery port (UDP)",
"cliConfigPrefix": "--p2p-udp-port=",
Expand Down Expand Up @@ -149,7 +176,8 @@
},
"documentation": {
"default": "https://docs.prylabs.network/docs/getting-started",
"docker": "https://docs.prylabs.network/docs/install/install-with-docker/"
"docker": "https://docs.prylabs.network/docs/install/install-with-docker/",
"releaseNotesUrl": "https://github.com/prysmaticlabs/prysm/releases"
},
"iconUrl": "https://clientdiversity.org/assets/img/consensus-clients/prysm-logo.png",
"resources": [
Expand Down
4 changes: 2 additions & 2 deletions src/common/NodeSpecs/reth/reth-v1.0.0.json
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,6 @@
},
"category": "L1/ExecutionClient",
"minorityClient": true,
"nodeReleasePhase": "beta",
"rpcTranslation": "eth-l1",
"systemRequirements": {
"documentationUrl": "https://paradigmxyz.github.io/reth/installation/installation.html#hardware-requirements",
Expand Down Expand Up @@ -333,7 +332,8 @@
}
},
"documentation": {
"default": "https://paradigmxyz.github.io/reth"
"default": "https://paradigmxyz.github.io/reth",
"releaseNotesUrl": "https://github.com/paradigmxyz/reth/releases"
},
"resources": [
{
Expand Down
3 changes: 2 additions & 1 deletion src/common/NodeSpecs/teku/teku-v1.0.0.json
Original file line number Diff line number Diff line change
Expand Up @@ -163,7 +163,8 @@
},
"documentation": {
"default": "https://docs.teku.consensys.net/en/stable/",
"docker": "https://docs.teku.consensys.net/en/stable/HowTo/Get-Started/Installation-Options/Run-Docker-Image/"
"docker": "https://docs.teku.consensys.net/en/stable/HowTo/Get-Started/Installation-Options/Run-Docker-Image/",
"releaseNotesUrl": "https://github.com/ConsenSys/teku/releases"
},
"iconUrl": "https://clientdiversity.org/assets/img/consensus-clients/teku-logo.png",
"resources": [
Expand Down
8 changes: 4 additions & 4 deletions src/common/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ All available [Node Specs on Github](https://github.com/NiceNode/nice-node/tree/

## Node Package Spec example

The top level specificiation
The top level specification

```json
{
Expand Down Expand Up @@ -157,8 +157,8 @@ The top level specificiation
}
},
"iconUrl": "https://ethereum.png",
"addNodeDescription": "Running a full etherum node is a two part story. Choosing minority clients are important for the health of the network.",
"description": "An Ethereum node holds a copy of the Ethereum blockchain and verifies the validity of every block, keeps it up-to-date with new blocks and thelps others to download and update their own copies of the chain. In the case of Ethereum a node consists of two parts: the execution client and the consensus client. These two clients work together to verify Ethereum's state. The execution client listens to new transactions broadcasted in the network, executes them in EVM, and holds the latest state and database of all current Ethereum data. The consensus client runs the Proof-of-Stake consensus algorithm, which enables the network to achieve agreement based on validated data from the execution client. A non-validating node does not get financial rewards but there are many benefits of running a node for any Ethereum user to consider, including privacy, security, reduced reliance on third-party servers, censorship resistance and improved health and decentralization of the network.",
"addNodeDescription": "Running a full etherum node is a two part story. Choosing minority clients is important for the health of the network.",
"description": "An Ethereum node holds a copy of the Ethereum blockchain and verifies the validity of every block, keeps it up-to-date with new blocks and helps others to download and update their own copies of the chain. In the case of Ethereum a node consists of two parts: the execution client and the consensus client. These two clients work together to verify Ethereum's state. The execution client listens to new transactions broadcasted in the network, executes them in EVM, and holds the latest state and database of all current Ethereum data. The consensus client runs the Proof-of-Stake consensus algorithm, which enables the network to achieve agreement based on validated data from the execution client. A non-validating node does not get financial rewards but there are many benefits of running a node for any Ethereum user to consider, including privacy, security, reduced reliance on third-party servers, censorship resistance and improved health and decentralization of the network.",
"resources": [
{
"label": "Run your own node",
Expand All @@ -176,7 +176,7 @@ The top level specificiation

## Node (Service) Spec example

The bottom level specificiation
The bottom level specification

::: info
Ignore references to binary (not currently supported)
Expand Down
Loading

0 comments on commit 504ed76

Please sign in to comment.