Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: Node Install, Start, Stop, Upgrade ENG-572 #25

Merged
merged 27 commits into from
Dec 23, 2024

Conversation

HashMapsData2Value
Copy link
Contributor

ℹ Overview

📝 Related Issues

✅ Acceptance:

  • Pre-commit checks pass

@HashMapsData2Value HashMapsData2Value marked this pull request as draft November 6, 2024 11:51
@HashMapsData2Value HashMapsData2Value changed the title feat: Node Install, Start, Stop feat: Node Install, Start, Stop ENG-572 Nov 6, 2024
@HashMapsData2Value HashMapsData2Value changed the title feat: Node Install, Start, Stop ENG-572 WIP feat: Node Install, Start, Stop ENG-572 Nov 14, 2024
@HashMapsData2Value HashMapsData2Value changed the title WIP feat: Node Install, Start, Stop ENG-572 WIP feat: Node Install, Start, Stop, Upgrade ENG-572 Nov 14, 2024
cmd/node.go Outdated Show resolved Hide resolved
cmd/node.go Outdated Show resolved Hide resolved
cmd/node.go Outdated Show resolved Hide resolved
cmd/node.go Outdated Show resolved Hide resolved
Copy link

codecov bot commented Nov 19, 2024

Codecov Report

Attention: Patch coverage is 15.98891% with 909 lines in your changes missing coverage. Please review.

Project coverage is 56.06%. Comparing base (9dfe545) to head (694564c).
Report is 52 commits behind head on main.

Files with missing lines Patch % Lines
cmd/configure/configure.go 0.83% 238 Missing ⚠️
internal/algod/mac/mac.go 0.00% 228 Missing ⚠️
internal/algod/linux/linux.go 39.31% 87 Missing and 1 partial ⚠️
internal/algod/fallback/algod.go 0.00% 60 Missing ⚠️
internal/system/cmds.go 18.84% 55 Missing and 1 partial ⚠️
cmd/configure/utils.go 0.00% 53 Missing ⚠️
internal/algod/algod.go 30.55% 50 Missing ⚠️
internal/algod/utils/utils.go 0.00% 47 Missing ⚠️
cmd/node/debug.go 0.00% 23 Missing ⚠️
cmd/node/node.go 33.33% 12 Missing and 6 partials ⚠️
... and 6 more
Additional details and impacted files
@@             Coverage Diff             @@
##             main      #25       +/-   ##
===========================================
- Coverage   68.70%   56.06%   -12.65%     
===========================================
  Files          44       60       +16     
  Lines        3934     5012     +1078     
===========================================
+ Hits         2703     2810      +107     
- Misses       1078     2019      +941     
- Partials      153      183       +30     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

cmd/node.go Outdated Show resolved Hide resolved
# This is the 1st commit message:

feat: add prompt-ui

# This is the commit message #2:

feat: configure and set algod data directory

# This is the commit message #3:

fix: RX/TX display

# This is the commit message #4:

fix: bit rate display for GB

# This is the commit message #5:

fix: configuration override order

# This is the commit message #6:

feat: handle invalid configuration and token gracefully

# This is the commit message #7:

test: fix test state

# This is the commit message #8:

fix: loading of custom endpoint address

# This is the commit message #9:

fix: loading default port

# This is the commit message #10:

test: clear viper settings

# This is the commit message #11:

fix: finds path to directory and gives cmd instruction

# This is the commit message #12:

feat: adds node start and node stop commands

# This is the commit message #13:

fix: add -y

# This is the commit message #14:

fix: turn script into indivudal commands

# This is the commit message #15:

feat: check if sudo, clarify shell

# This is the commit message #16:

chore: make more go idiomatic

# This is the commit message #17:

fix: fix proper path check

# This is the commit message #18:

fix: interact with systemctl, cleanup prompts

# This is the commit message #19:

fix: remove sudo

# This is the commit message #20:

fix: separate commands

# This is the commit message #21:

fix: proper algorand service name

# This is the commit message #22:

fix: calling with sudo

# This is the commit message #23:

chore: testing systemctl

# This is the commit message #24:

fix: checks algorand system service has been enabled directly

# This is the commit message #25:

feat: implements editAlgorandServiceFile

# This is the commit message #26:

fix: else statement

# This is the commit message #27:

fix: quick check branch

# This is the commit message #28:

fix: string template

# This is the commit message #29:

feat: adds upgrade

# This is the commit message #30:

chore: removeu nnecessary code

# This is the commit message #31:

fix: check that installed and candidate are the same

# This is the commit message #32:

chore: improve print

# This is the commit message #33:

chore: add more output

# This is the commit message #34:

fix: single quote

# This is the commit message #35:

fix: -y

# This is the commit message #36:

fix: systemctl

# This is the commit message #37:

fix: upgrade and sudo text

# This is the commit message #38:

chore: go mod tidy

# This is the commit message #39:

fix: upgrade
# This is the 1st commit message:

feat: add prompt-ui

# This is the commit message #2:

feat: configure and set algod data directory

# This is the commit message #3:

fix: RX/TX display

# This is the commit message #4:

fix: bit rate display for GB

# This is the commit message #5:

fix: configuration override order

# This is the commit message #6:

feat: handle invalid configuration and token gracefully

# This is the commit message #7:

test: fix test state

# This is the commit message #8:

fix: loading of custom endpoint address

# This is the commit message #9:

fix: loading default port

# This is the commit message #10:

test: clear viper settings

# This is the commit message #11:

fix: finds path to directory and gives cmd instruction

# This is the commit message #12:

feat: adds node start and node stop commands

# This is the commit message #13:

fix: add -y

# This is the commit message #14:

fix: turn script into indivudal commands

# This is the commit message #15:

feat: check if sudo, clarify shell

# This is the commit message #16:

chore: make more go idiomatic

# This is the commit message #17:

fix: fix proper path check

# This is the commit message #18:

fix: interact with systemctl, cleanup prompts

# This is the commit message #19:

fix: remove sudo

# This is the commit message #20:

fix: separate commands

# This is the commit message #21:

fix: proper algorand service name

# This is the commit message #22:

fix: calling with sudo

# This is the commit message #23:

chore: testing systemctl

# This is the commit message #24:

fix: checks algorand system service has been enabled directly

# This is the commit message #25:

feat: implements editAlgorandServiceFile

# This is the commit message #26:

fix: else statement

# This is the commit message #27:

fix: quick check branch

# This is the commit message #28:

fix: string template

# This is the commit message #29:

feat: adds upgrade

# This is the commit message #30:

chore: removeu nnecessary code

# This is the commit message #31:

fix: check that installed and candidate are the same

# This is the commit message #32:

chore: improve print

# This is the commit message #33:

chore: add more output

# This is the commit message #34:

fix: single quote

# This is the commit message #35:

fix: -y

# This is the commit message #36:

fix: systemctl

# This is the commit message #37:

fix: upgrade and sudo text

# This is the commit message #38:

chore: go mod tidy

# This is the commit message #39:

fix: upgrade

# This is the commit message #40:

feat: disable ui elements while syncing

# This is the commit message #41:

feat: skip account loading on syncing
feat: remove offline account expires date

# This is the commit message #42:

feat: installs algod and sets up service on mac

# This is the commit message #43:

feat: refactor, + mac

# This is the commit message #44:

feat: adds uninstall, mac only

# This is the commit message #45:

fix: remove plist file

# This is the commit message #46:

chore: rename
feat: configure and set algod data directory

fix: RX/TX display

fix: bit rate display for GB

fix: configuration override order

feat: handle invalid configuration and token gracefully

test: fix test state

fix: loading of custom endpoint address

fix: loading default port

test: clear viper settings

fix: finds path to directory and gives cmd instruction

feat: adds node start and node stop commands

fix: add -y

fix: turn script into indivudal commands

feat: check if sudo, clarify shell

chore: make more go idiomatic

fix: fix proper path check

fix: interact with systemctl, cleanup prompts

fix: remove sudo

fix: separate commands

fix: proper algorand service name

fix: calling with sudo

chore: testing systemctl

fix: checks algorand system service has been enabled directly

feat: implements editAlgorandServiceFile

fix: else statement

fix: quick check branch

fix: string template

feat: adds upgrade

chore: removeu nnecessary code

fix: check that installed and candidate are the same

chore: improve print

chore: add more output

fix: single quote

fix: -y

fix: systemctl

fix: upgrade and sudo text

chore: go mod tidy

fix: upgrade

feat: disable ui elements while syncing

feat: skip account loading on syncing
feat: remove offline account expires date

feat: installs algod and sets up service on mac

feat: refactor, + mac

feat: adds uninstall, mac only

fix: remove plist file

chore: rename

test: protocol snapshots and 100%
# This is the 1st commit message:

feat: add prompt-ui

# This is the commit message #2:

feat: configure and set algod data directory

# This is the commit message #3:

fix: RX/TX display

# This is the commit message #4:

fix: bit rate display for GB

# This is the commit message #5:

fix: configuration override order

# This is the commit message #6:

feat: handle invalid configuration and token gracefully

# This is the commit message #7:

test: fix test state

# This is the commit message #8:

fix: loading of custom endpoint address

# This is the commit message #9:

fix: loading default port

# This is the commit message #10:

test: clear viper settings

# This is the commit message #11:

fix: finds path to directory and gives cmd instruction

# This is the commit message #12:

feat: adds node start and node stop commands

# This is the commit message #13:

fix: add -y

# This is the commit message #14:

fix: turn script into indivudal commands

# This is the commit message #15:

feat: check if sudo, clarify shell

# This is the commit message #16:

chore: make more go idiomatic

# This is the commit message #17:

fix: fix proper path check

# This is the commit message #18:

fix: interact with systemctl, cleanup prompts

# This is the commit message #19:

fix: remove sudo

# This is the commit message #20:

fix: separate commands

# This is the commit message #21:

fix: proper algorand service name

# This is the commit message #22:

fix: calling with sudo

# This is the commit message #23:

chore: testing systemctl

# This is the commit message #24:

fix: checks algorand system service has been enabled directly

# This is the commit message #25:

feat: implements editAlgorandServiceFile

# This is the commit message #26:

fix: else statement

# This is the commit message #27:

fix: quick check branch

# This is the commit message #28:

fix: string template

# This is the commit message #29:

feat: adds upgrade

# This is the commit message #30:

chore: removeu nnecessary code

# This is the commit message #31:

fix: check that installed and candidate are the same

# This is the commit message #32:

chore: improve print

# This is the commit message #33:

chore: add more output

# This is the commit message #34:

fix: single quote

# This is the commit message #35:

fix: -y

# This is the commit message #36:

fix: systemctl

# This is the commit message #37:

fix: upgrade and sudo text

# This is the commit message #38:

chore: go mod tidy

# This is the commit message #39:

fix: upgrade

# This is the commit message #40:

feat: disable ui elements while syncing

# This is the commit message #41:

feat: skip account loading on syncing
feat: remove offline account expires date

# This is the commit message #42:

feat: installs algod and sets up service on mac

# This is the commit message #43:

feat: refactor, + mac

# This is the commit message #44:

feat: adds uninstall, mac only

# This is the commit message #45:

fix: remove plist file

# This is the commit message #46:

chore: rename

# This is the commit message #47:

test: protocol snapshots and 100%

# This is the commit message #48:

test: status snapshots and 100%

# This is the commit message #49:

test: error page snapshots and 100%

# This is the commit message #50:

test: controls snapshots

# This is the commit message #51:

test: accounts snapshots
feat: configure and set algod data directory

fix: RX/TX display

fix: bit rate display for GB

fix: configuration override order

feat: handle invalid configuration and token gracefully

test: fix test state

fix: loading of custom endpoint address

fix: loading default port

test: clear viper settings

fix: finds path to directory and gives cmd instruction

feat: adds node start and node stop commands

fix: add -y

fix: turn script into indivudal commands

feat: check if sudo, clarify shell

chore: make more go idiomatic

fix: fix proper path check

fix: interact with systemctl, cleanup prompts

fix: remove sudo

fix: separate commands

fix: proper algorand service name

fix: calling with sudo

chore: testing systemctl

fix: checks algorand system service has been enabled directly

feat: implements editAlgorandServiceFile

fix: else statement

fix: quick check branch

fix: string template

feat: adds upgrade

chore: removeu nnecessary code

fix: check that installed and candidate are the same

chore: improve print

chore: add more output

fix: single quote

fix: -y

fix: systemctl

fix: upgrade and sudo text

chore: go mod tidy

fix: upgrade

feat: disable ui elements while syncing

feat: skip account loading on syncing
feat: remove offline account expires date

feat: installs algod and sets up service on mac

feat: refactor, + mac

feat: adds uninstall, mac only

fix: remove plist file

chore: rename

test: protocol snapshots and 100%

test: status snapshots and 100%

test: error page snapshots and 100%

test: controls snapshots

test: accounts snapshots

build: go mod tidy

README: Add alpha/dev warnings & notes

README: Moved note

README: added note

README: added note about admin token

README: reordered

README: numbered build steps

README: final note

test: add codecov reporter

ci: temp node test flow

chore: only when push

systemctl ENABLE

fix: rm -f file

fix: install start and uninstall for redhat

fix: add systemctl check

chore: printout

fix: ubuntu-based uninstall

fix: uninstallation remove service

fix: adds extar systemctl daemon-reload

chroe: temp

fix: provide output

chore: dont fail silently

fix: wildcard

fix: remove extra daemon-reload

fix: remore unnecessary output

chore: rephrase

ci: run in pushes
chore: return msg.quit

chore: fix imports

chore: adjust imports

chore: space

chore: fix space

chore: fix status

chore: fix merge error

chore: return docs
cmd/node/stop.go Outdated Show resolved Hide resolved
HashMapsData2Value and others added 3 commits November 26, 2024 16:37
# Conflicts:
#	internal/accounts_test.go
#	ui/controls/view.go
#	ui/error.go
#	ui/error_test.go
#	ui/modals/exception/error_test.go
#	ui/modals/generate/style.go
#	ui/pages/accounts/accounts_test.go
#	ui/pages/generate/controller.go
#	ui/pages/generate/view.go
#	ui/pages/transaction/view.go
#	ui/style/style.go
test(node): basic playbook and coverage strategy
@PhearZero PhearZero added this to the Milestone 2 milestone Dec 4, 2024
# Conflicts:
#	.gitignore
#	cmd/root.go
#	cmd/root_test.go
#	cmd/status.go
#	internal/block.go
#	internal/block_test.go
#	internal/metrics.go
#	internal/state_test.go
#	ui/pages/accounts/model.go
#	ui/protocol.go
#	ui/protocol_test.go
#	ui/status.go
#	ui/status_test.go
@PhearZero PhearZero force-pushed the feat/algod-node-install branch from c7586ac to 8414f71 Compare December 12, 2024 02:16
@PhearZero PhearZero force-pushed the feat/algod-node-install branch 2 times, most recently from 1a30346 to 74e75ae Compare December 12, 2024 18:34
@PhearZero PhearZero force-pushed the feat/algod-node-install branch from 74e75ae to 5561b8c Compare December 12, 2024 19:47
@PhearZero PhearZero changed the title WIP feat: Node Install, Start, Stop, Upgrade ENG-572 feat: Node Install, Start, Stop, Upgrade ENG-572 Dec 12, 2024
@PhearZero PhearZero marked this pull request as ready for review December 12, 2024 20:02
@PhearZero PhearZero requested a review from tasosbit December 12, 2024 22:25
@PhearZero PhearZero mentioned this pull request Dec 18, 2024
1 task
@HashMapsData2Value
Copy link
Contributor Author

HashMapsData2Value commented Dec 21, 2024

I SSH:ed into an Ubuntu EC2 (exact AMI: ubuntu/images/hvm-ssd-gp3/ubuntu-noble-24.04-amd64-server-20241109) and ran these initial commands

sudo apt-get upgrade -y && sudo apt-get update -y
git clone https://github.com/algorandfoundation/hack-tui.git
sudo apt-get install golang-go -y
cd hack-tui
git checkout feat/algod-node-install
go build . && sudo ./algorun-tui node install
sleep 10
export TOKEN=$(cat /var/lib/algorand/algod.admin.token)
curl http://localhost:8080/v2/participation -H "X-Algo-API-Token: $TOKEN" | grep “null"
./algorun-tui -a http://localhost:8080 -t $TOKEN

When I later tried the node configure command, I got the following:

Screenshot 2024-12-21 at 13 27 57 Screenshot 2024-12-21 at 13 28 20 Screenshot 2024-12-21 at 13 28 42

I assume that Ubuntu should be supported.

Btw, should we align the configuration command to be the same as how we handle sudo with the node commands?

@HashMapsData2Value
Copy link
Contributor Author

Screenshot 2024-12-21 at 21 05 12

Running the sudo ./algorun-tui configure service command on my Mac resulted in this output (regardless of whether the node was running or not). I'm not sure what the point is?

Perhaps we shouldn't release the configure command at all at this stage? Unless we can return it to how it was before, with the long set of prompts and the actual editing of the service files?

@HashMapsData2Value
Copy link
Contributor Author

HashMapsData2Value commented Dec 21, 2024

One more comment - I realize it might not be strictly within the confines of this PR, but I do think that if a user has used ./algorun-tui to do a node install, and given that the node debug command shows the location of the data directory, I do believe that the user should be able to do ./algorun-tui without any endpoint or token flag and have the command figure out on its own to grab the token and try the default http://localhost:8080 endpoint .

On the off-chance that there is a separate algod running on that endpoint the token will fail to authenticate and we will know what's wrong. If there's no algod at all then the tui can complain, or perhaps use some other mechanism to search through the user's ports and find the correct one.

Screenshot 2024-12-21 at 21 08 29

From a UX perspective I think even for me (who contributed to this PR) it is cumbersome to have to type out ./algorun-tui -a http://localhost:8080 -t $TOKEN 😅

@PhearZero
Copy link
Member

I assume that Ubuntu should be supported.

This is poor naming on the command, it is very limited in scope and relates to the next comment

Running the sudo ./algorun-tui configure service command on my Mac resulted in this output (regardless of whether the node was running or not). I'm not sure what the point is?

Perhaps we shouldn't release the configure command at all at this stage? Unless we can return it to how it was before, with the long set of prompts and the actual editing of the service files?

I'll try to think of a way to clean it up or name it appropriately. I want to provide an interface for writing the plist file for power users. I was using it heavily at first and decided to dogfood it with the installer.

I do believe that the user should be able to do ./algorun-tui without any endpoint

I have a pretty good idea on how to bring enough of the configuration command over without biting off too much.
Let's tackle this in the bootstrap process, we can tackle all the commands at once for a final polish 🎉

@PhearZero PhearZero merged commit 1366a94 into main Dec 23, 2024
5 checks passed
@PhearZero PhearZero deleted the feat/algod-node-install branch December 23, 2024 21:30
tasosbit pushed a commit that referenced this pull request Jan 22, 2025
# This is the 1st commit message:

feat: add prompt-ui

# This is the commit message #2:

feat: configure and set algod data directory

# This is the commit message #3:

fix: RX/TX display

# This is the commit message #4:

fix: bit rate display for GB

# This is the commit message #5:

fix: configuration override order

# This is the commit message #6:

feat: handle invalid configuration and token gracefully

# This is the commit message #7:

test: fix test state

# This is the commit message #8:

fix: loading of custom endpoint address

# This is the commit message #9:

fix: loading default port

# This is the commit message #10:

test: clear viper settings

# This is the commit message #11:

fix: finds path to directory and gives cmd instruction

# This is the commit message #12:

feat: adds node start and node stop commands

# This is the commit message #13:

fix: add -y

# This is the commit message #14:

fix: turn script into indivudal commands

# This is the commit message #15:

feat: check if sudo, clarify shell

# This is the commit message #16:

chore: make more go idiomatic

# This is the commit message #17:

fix: fix proper path check

# This is the commit message #18:

fix: interact with systemctl, cleanup prompts

# This is the commit message #19:

fix: remove sudo

# This is the commit message #20:

fix: separate commands

# This is the commit message #21:

fix: proper algorand service name

# This is the commit message #22:

fix: calling with sudo

# This is the commit message #23:

chore: testing systemctl

# This is the commit message #24:

fix: checks algorand system service has been enabled directly

# This is the commit message #25:

feat: implements editAlgorandServiceFile

# This is the commit message #26:

fix: else statement

# This is the commit message #27:

fix: quick check branch

# This is the commit message #28:

fix: string template

# This is the commit message #29:

feat: adds upgrade

# This is the commit message #30:

chore: removeu nnecessary code

# This is the commit message #31:

fix: check that installed and candidate are the same

# This is the commit message #32:

chore: improve print

# This is the commit message #33:

chore: add more output

# This is the commit message #34:

fix: single quote

# This is the commit message #35:

fix: -y

# This is the commit message #36:

fix: systemctl

# This is the commit message #37:

fix: upgrade and sudo text

# This is the commit message #38:

chore: go mod tidy

# This is the commit message #39:

fix: upgrade
tasosbit pushed a commit that referenced this pull request Jan 22, 2025
# This is the 1st commit message:

feat: add prompt-ui

# This is the commit message #2:

feat: configure and set algod data directory

# This is the commit message #3:

fix: RX/TX display

# This is the commit message #4:

fix: bit rate display for GB

# This is the commit message #5:

fix: configuration override order

# This is the commit message #6:

feat: handle invalid configuration and token gracefully

# This is the commit message #7:

test: fix test state

# This is the commit message #8:

fix: loading of custom endpoint address

# This is the commit message #9:

fix: loading default port

# This is the commit message #10:

test: clear viper settings

# This is the commit message #11:

fix: finds path to directory and gives cmd instruction

# This is the commit message #12:

feat: adds node start and node stop commands

# This is the commit message #13:

fix: add -y

# This is the commit message #14:

fix: turn script into indivudal commands

# This is the commit message #15:

feat: check if sudo, clarify shell

# This is the commit message #16:

chore: make more go idiomatic

# This is the commit message #17:

fix: fix proper path check

# This is the commit message #18:

fix: interact with systemctl, cleanup prompts

# This is the commit message #19:

fix: remove sudo

# This is the commit message #20:

fix: separate commands

# This is the commit message #21:

fix: proper algorand service name

# This is the commit message #22:

fix: calling with sudo

# This is the commit message #23:

chore: testing systemctl

# This is the commit message #24:

fix: checks algorand system service has been enabled directly

# This is the commit message #25:

feat: implements editAlgorandServiceFile

# This is the commit message #26:

fix: else statement

# This is the commit message #27:

fix: quick check branch

# This is the commit message #28:

fix: string template

# This is the commit message #29:

feat: adds upgrade

# This is the commit message #30:

chore: removeu nnecessary code

# This is the commit message #31:

fix: check that installed and candidate are the same

# This is the commit message #32:

chore: improve print

# This is the commit message #33:

chore: add more output

# This is the commit message #34:

fix: single quote

# This is the commit message #35:

fix: -y

# This is the commit message #36:

fix: systemctl

# This is the commit message #37:

fix: upgrade and sudo text

# This is the commit message #38:

chore: go mod tidy

# This is the commit message #39:

fix: upgrade

# This is the commit message #40:

feat: disable ui elements while syncing

# This is the commit message #41:

feat: skip account loading on syncing
feat: remove offline account expires date

# This is the commit message #42:

feat: installs algod and sets up service on mac

# This is the commit message #43:

feat: refactor, + mac

# This is the commit message #44:

feat: adds uninstall, mac only

# This is the commit message #45:

fix: remove plist file

# This is the commit message #46:

chore: rename
tasosbit pushed a commit that referenced this pull request Jan 22, 2025
# This is the 1st commit message:

feat: add prompt-ui

# This is the commit message #2:

feat: configure and set algod data directory

# This is the commit message #3:

fix: RX/TX display

# This is the commit message #4:

fix: bit rate display for GB

# This is the commit message #5:

fix: configuration override order

# This is the commit message #6:

feat: handle invalid configuration and token gracefully

# This is the commit message #7:

test: fix test state

# This is the commit message #8:

fix: loading of custom endpoint address

# This is the commit message #9:

fix: loading default port

# This is the commit message #10:

test: clear viper settings

# This is the commit message #11:

fix: finds path to directory and gives cmd instruction

# This is the commit message #12:

feat: adds node start and node stop commands

# This is the commit message #13:

fix: add -y

# This is the commit message #14:

fix: turn script into indivudal commands

# This is the commit message #15:

feat: check if sudo, clarify shell

# This is the commit message #16:

chore: make more go idiomatic

# This is the commit message #17:

fix: fix proper path check

# This is the commit message #18:

fix: interact with systemctl, cleanup prompts

# This is the commit message #19:

fix: remove sudo

# This is the commit message #20:

fix: separate commands

# This is the commit message #21:

fix: proper algorand service name

# This is the commit message #22:

fix: calling with sudo

# This is the commit message #23:

chore: testing systemctl

# This is the commit message #24:

fix: checks algorand system service has been enabled directly

# This is the commit message #25:

feat: implements editAlgorandServiceFile

# This is the commit message #26:

fix: else statement

# This is the commit message #27:

fix: quick check branch

# This is the commit message #28:

fix: string template

# This is the commit message #29:

feat: adds upgrade

# This is the commit message #30:

chore: removeu nnecessary code

# This is the commit message #31:

fix: check that installed and candidate are the same

# This is the commit message #32:

chore: improve print

# This is the commit message #33:

chore: add more output

# This is the commit message #34:

fix: single quote

# This is the commit message #35:

fix: -y

# This is the commit message #36:

fix: systemctl

# This is the commit message #37:

fix: upgrade and sudo text

# This is the commit message #38:

chore: go mod tidy

# This is the commit message #39:

fix: upgrade

# This is the commit message #40:

feat: disable ui elements while syncing

# This is the commit message #41:

feat: skip account loading on syncing
feat: remove offline account expires date

# This is the commit message #42:

feat: installs algod and sets up service on mac

# This is the commit message #43:

feat: refactor, + mac

# This is the commit message #44:

feat: adds uninstall, mac only

# This is the commit message #45:

fix: remove plist file

# This is the commit message #46:

chore: rename

# This is the commit message #47:

test: protocol snapshots and 100%

# This is the commit message #48:

test: status snapshots and 100%

# This is the commit message #49:

test: error page snapshots and 100%

# This is the commit message #50:

test: controls snapshots

# This is the commit message #51:

test: accounts snapshots
tasosbit pushed a commit that referenced this pull request Jan 22, 2025
feat: Node Install, Start, Stop, Upgrade ENG-572
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants