FCS Proposal - Firo Masternode Automated Start Script

A new proposal has been posted to the Firo Crowdfunding System.

  • Title: Firo Masternode Automated Start Script
  • Author: Raccoon
  • Proposal type: Miscellaneous
  • Link: click here

Use this topic to discuss this proposal!

1 Like

Thanks for your proposal! For your information, it’s not core team that decides but the Community Fund Committee though the core team can of course provide input!

This is interesting though it would be good to run us through the process of how you envision a relative newbie to Linux etc to be interacting with this script, would it just be typing a bunch of commands?

To me it would also be more valuable if it would also automate the process of updating masternodes.

1 Like

I think interesting for sure.

If we decide to fund it perhaps better in 2 phases:

  1. The ideas you have now with the solution to setting up on linux cd, ls, etc. But not how to install a linux distro … if they cannot do that then this is not for them.
  2. Reuben’s suggestions for updating, etc.

by the way – Well done!

1 Like

I do not see any price on your prop?

1 Like

" Host

The host side script should work on all common OS (Windows, Mac, Linux) It will gather minimal user input before running such as passwords it might need to do its job or keys if they are available, the IP address of the server, etc… A more technical user will be able to manually input the information the script would gather if they choose to not input password/key information."

He also says you can run it on windows and mac also, not just Linux. I quite like that its a step closer to self hosting. I think maybe we could be able to solve the fixed ip thing at some point which would be nice.

1 Like

I completely agree, it would also require some guidance still on VPS setup or router/server set up if doing it at home or from a small business. VPS Providers tend to have good documentation on how to get up and running, then all the user would need to do is update and install openssh.

To automate an install process for a home user/small business would be impractical, they would need existing knowledge of LAN and BIOS, or I would essentially have to build a rootkit which I don’t imagine people would want to use. But I feel like Ubuntu is fairly easy to install and a great start point. Down the road maybe an image could be made that could just be written onto a drive (if mounted) with the script

I like Reuben’s idea as well, I think that could be accomplished with a cronjob and a bash script that makes a daily check, if a condition is met stop the server/upgrade/reboot, something simple as to not require many system resources.

It would also be cool to make a watchdog of sorts for more common errors that happen with the nodes, if error happens check if {listed} if true fix, or something of that nature. Might help users avoid PoSe bans and again take some of the work load off the team.

I am asking for at least $1000Firo.

1 Like

This might have been a mistake in wording, by host side I meant client side, or the computer running the wallet. So far as I know it is not recommended to run a masternode on Windows, I think this is due to security and the weight of Windows in comparison to Linux, you would also need to purchase a licence if you don’t have one.

I’m not sure if it will work on macOS server free version, I will have to look into that. Otherwise you would also need a licence for that.

It is possible though and I could make that a part of the plan, I would just request more time, node setup should be simple enough would be ensuring security on windows.

I just worry that if too many people run unlicensed servers it could make the whole network less secure.

1 Like

I would suggest

I think to make script for Macos serverwould be waste of time. If it will support Linux (e.g. Ubuntu), it will work on most VPS.

1 Like

Fiend ish, [10/8/2024 11:51 PM]
Aye - However would @RESTfulRaccoon agree to do a tutorial on how to use the script to setup a Firo masternode for new users?
Text with pictures would be good, but a video would also be good as folks like to watch and follow. We could maybe post the guide on Youtube channel with credit going to @RESTfulRaccoon.

Fiend ish, [10/8/2024 11:52 PM]
May help build rep and get name out there.

Fiend ish, [10/8/2024 11:57 PM]
@RESTfulRaccoon I like the below optional feature.
“Integrate script into FiroWallet for simple use, making it even easier for new and non technical users to set up a masternode.”

However I would look to @reubster to give his opinion on such a feature.

One last thing, what about node updates, how is that handled?

Fiend ish, [10/8/2024 11:58 PM]
1000 Firo

devwarrior, [10/8/2024 11:58 PM]
getting old

devwarrior, [10/8/2024 11:58 PM]
missed it

Fiend ish, [10/8/2024 11:59 PM]
Lol im getting there also. in 40’s now…

devwarrior, [10/9/2024 12:00 AM]
So with Reuben’s suggestions about masternode updates that might be ok … I have suggested 2 phases see: forum for detail

devwarrior, [10/9/2024 12:01 AM]
And the work of course should be reviewed by our own devs … there may be some gotchas for bash scripting differences between bash versions and other shell gotchas

devwarrior, [10/9/2024 12:02 AM]
maybe even set up a github repo for this if it looks promising

devwarrior, [10/9/2024 12:03 AM]
then racoon can submit PR’s and the github review process used to suggest changes.

Fiend ish, [10/9/2024 12:08 AM]
Good point.

Nrsimha, [10/9/2024 12:08 AM]
I like the idea, but would be nice to have clear goal and make sure it will be really straightforward for non technical users

Nrsimha, [10/9/2024 12:11 AM]
Another thing, for example of I want to migrate multiple masternodes at different times I would want process will be faster then if every server will need to sync whole Blockchain from scratch as it takes ages to do.

devwarrior, [10/9/2024 12:12 AM]
Then we shoud decide what pre-existing skills a linux newbie should at least be expected to have. Such as able to download a linux distro, probably an ISO copy to USB flash drive and install. We cannot walk them through that for all linux distros.

Fiend ish, [10/9/2024 12:12 AM]
The script is supposed to work on Windows and Mac.

Nrsimha, [10/9/2024 12:12 AM]
I know it is not good to have centralized snapshot, but I guess all masternode hosting services do it. As they will not be able to create servers so fast.

Fiend ish, [10/9/2024 12:13 AM]
Yeh

devwarrior, [10/9/2024 12:13 AM]
Mac uses bash (with a few gotchas its the same)

Reuben Yap, [10/9/2024 12:13 AM]
Yes my personal worry is how many newbies this would help since most might just go with a hosting provider but a script like this would help even me who isn’t like daily conversant with Linux and iptables though could figure it out in a pinch

Nrsimha, [10/9/2024 12:13 AM]
I will be ok, if for example will work just with Ubuntu or other distro VPS.

Reuben Yap, [10/9/2024 12:14 AM]
But to me this is the sort of stuff we should encourage. Whether it’s worth 1000 Firo or not he seems willing to discuss it

devwarrior, [10/9/2024 12:14 AM]
… and that is the level we should expect

Reuben Yap, [10/9/2024 12:14 AM]
To me this tool will be useful to some ppl

Fiend ish, [10/9/2024 12:15 AM]
1000 is fair imo.

Nrsimha, [10/9/2024 12:15 AM]
So users will need to know only how to fill required info and run script

devwarrior, [10/9/2024 12:15 AM]
basically

Nrsimha, [10/9/2024 12:17 AM]
Later it can be done also to GUI app, which will run all server commands. I was thinking to make something like this using Flutter.

Nrsimha, [10/9/2024 12:18 AM]
Then user will fill transaction id, and other required things and provide credentials for VPS and everything will be done by app

devwarrior, [10/9/2024 12:18 AM]
Well they need to talk to the VPS and install the distro there … there will be instructions AWS is decent docs … but someone who cannot do even that is the level I am saying the prop cannot support

Fiend ish, [10/9/2024 12:19 AM]
Maybe this would be suitable for wallet integration. Something that is hidden by default but you can enable in preferences. Kind of like we do with ‘coin control’ feature.

Nrsimha, [10/9/2024 12:20 AM]
Somebody who cannot create VPS on platforms like Digital Ocean, Vultr, Hetzner is most likely suppose to use hossing services like Nodehub, Allnodes, or one from Alpha user

devwarrior, [10/9/2024 12:20 AM]
Integrate in wallet : My instinct is that is not so easy

devwarrior, [10/9/2024 12:21 AM]
So this one example of the level of user expected.

Reuben Yap, [10/9/2024 12:22 AM]
I think it’s wrong to put all users in the same basket

Reuben Yap, [10/9/2024 12:22 AM]
Even a seasoned person would appreciate a script like this

devwarrior, [10/9/2024 12:22 AM]
once everything is up it will be a matter of just running the script

Fiend ish, [10/9/2024 12:22 AM]
True.

devwarrior, [10/9/2024 12:22 AM]
not basket … minimum skill level

Nrsimha, [10/9/2024 12:23 AM]
I would love to use script like this, but even perfect GUI app will require to have access to the server, so user will need to be able to create new VPS

Reuben Yap, [10/9/2024 12:23 AM]
Yup

Fiend ish, [10/9/2024 12:30 AM]
How does CFC feel about the below option.

“Add the option to set up masternodes from other blockchains ($DASH, $PIVX), giving us the opportunity to market without marketing by sharing free tech thats helpful to everyone. (dependent on how many other blockchains will be added would be more testing than coding I assume. Unless the process is wildly different.)”

Reuben Yap, [10/9/2024 12:33 AM]
I love the projects just don’t know if we should be funding that

Fiend ish, [10/9/2024 12:34 AM]
I like the marketing angle a little.

Nrsimha, [10/9/2024 12:34 AM]
If we will have it for Firo, it will be also marketing to show how Firo is easy to use

Reuben Yap, [10/9/2024 12:35 AM]
If it’s the same process I’m fine

Reuben Yap, [10/9/2024 12:35 AM]
But if it requires different work flows then no

Fiend ish, [10/9/2024 12:35 AM]
Yeh

devwarrior, [10/9/2024 12:35 AM]
My gut says dash users will be uninterested … a lot going on there (I follow dash telegram)

devwarrior, [10/9/2024 12:36 AM]
And we cannot afford it for sure

devwarrior, [10/9/2024 12:37 AM]
File under: maybe later! :wink:

devwarrior, [10/9/2024 12:38 AM]
and Dash masternodes are very expensive to buy anyway so the audience is small. Most people use a centralized Crowdnode system for staking. Telegram: Contact @dash_chat

devwarrior, [10/9/2024 12:39 AM]
PivX should do their own … we can share our script … but historically the sharing with pivx has been one way … ex; Zerocoin

devwarrior, [10/9/2024 12:43 AM]
No … for any Firo awareness to the other projects put it on github and let them know that it could easily adapted to their masternodes

devwarrior, [10/9/2024 12:45 AM]
We could ask for 3 months maintenance support for it also … either within the asking price or as a separate prop

RESTfulRaccoon, [10/9/2024 2:03 AM]
Yes I planned on setting up the README.md. I wanted it to be similar in style to the firoorg/firo Readme.

RESTfulRaccoon, [10/9/2024 2:04 AM]
I’m awkward, idk if I’d be good for a video.

RESTfulRaccoon, [10/9/2024 2:06 AM]
I agree with devs opinion on this. The team seems to give more product than what is reflected in price.

RESTfulRaccoon, [10/9/2024 2:10 AM]
I think I addressed the other questions here in the forums. I’ll be checking here too if there are more questions.

devwarrior, [10/9/2024 2:11 AM]
I think fiendish, who is a kind man, would tutor you on all this.

devwarrior, [10/9/2024 2:12 AM]
The thing about video is it can be edited :wink:

RESTfulRaccoon, [10/9/2024 2:30 AM]
Ha, I’m sure I could do it, would be just like a video presentation in class.

devwarrior, [10/9/2024 2:31 AM]
even easier wit Fiendish help

RESTfulRaccoon, [10/9/2024 2:34 AM]
I’m sure it would be.

RESTfulRaccoon, [10/9/2024 10:06 AM]
After some deliberation, I would be more than willing to do some video tutorials with the help of Fiendish.

RESTfulRaccoon, [10/9/2024 10:46 AM]
I feel like this should be different than the current proposal, but I can do them on anything systems/network - firo related/focused + make more professional written guides if desired too.

Fiend ish, [10/9/2024 11:04 AM]
No problem, that’l be 100 Firo’s.

Fiend ish, [10/9/2024 11:05 AM]
Lol just kidding. Sure I don’t mind helping/editing etc.

Fiend ish, [10/9/2024 11:09 AM]
Just let me know what you would need help with. Maybe do a video tutorial on the most common platform which I presume is Linux.

Regarding the other options/platforms with written guides etc… Yeh I’m ok that being a separate proposal. However ideally I’d like to see how this first (this) proposal progresses.

RESTfulRaccoon, [10/9/2024 10:41 PM]
I would just want some help with editing.

Reuben Yap, [10/10/2024 11:44 PM]
Hey CFC, so what’s the verdict on Raccoon’s proposal

Reuben Yap, [10/10/2024 11:44 PM]
are you guys ready to vote?

devwarrior, [10/11/2024 12:05 AM]
yes

devwarrior, [10/11/2024 12:06 AM]
ready

Antibit, [10/11/2024 12:21 AM]
That declared volume of work for that designated amount, I say yes, of course.

With further development of the code according to additional proposals and in its final, I would like to see in the Firo QT wallet an option where you can enter the IP, port and password from the VPS and, Oh magic! I have a ready-made configured masternode (dreams)

Antibit, [10/11/2024 12:23 AM]
And yes, we finally have an interesting and necessary proposal under consideration

Fiend ish, [10/11/2024 7:14 AM]
No worries.

Fiend ish, [10/11/2024 7:15 AM]
Aye to Raccoon’s proposal.

Nrsimha, [10/11/2024 11:28 AM]
Aye

devwarrior, [10/11/2024 7:41 PM]
Aye

:bulb: Update on Firo Masternode Automated Start Script - @RESTfulRaccoon

4 out of the 7 CFC members have weighed in and expressed their approval in support of advancing the proposal while the remaining 3 members have not voted yet.

Given that a majority has voted Aye for this proposal, It has Passed :white_check_mark:. Thank You :handshake:

Voted Aye :white_check_mark:
@firofan
@FiroFiend
@Nrsimha
@Dev_Warrior

Have not voted :arrows_counterclockwise:
@rehrar
@sproxet
@rasikhmorani

Status changed from ‘idea’ to ‘Funding Required’