Proponent: Et9M3rrA7H2kHQEGRXHxufcp9HTEmFirMWtKHvjoJ85r1C9 (identity: STAKEWORLD)
Date: 21.09.2022
Requested KSM: 62 KSM
In juli 2022 STAKEWORLD started a paritydb snapshot service to provide an extra service to the kusama/polkadot community. Originally it was only a snapshot service, later an easy polkadot node install script and snapshot restore script were added, alongside a database size tracker on the website.
While setting up nodes for STAKEWORLD's services we often used snapshot services like polkachu or polkashots. Sometimes for testing or setting up a new node, also in the case of a database corruption or other problems a quick database restore is needed. While using these services there where some problems like non working links or slow connections. From the ideas of decentralisation and strengthening the ecosystem through multiple providers we thought it would be beneficial to add an extra snapshot service. Also in the thousand validators group, in which we participate, it is encouraged to provide services to the community, like snapshot services, rpc nodes, etc.
In the beginning we also included rocksdb in the snapshot service but to reduce space and for simplicity at this moment only paritydb format is offered. Although not yet being the standard, we believe this will be the standard in the future.
We also keep track of the database sizes and represent that in a graph.
There are ansible scripts for installing a node but we think a simple one-line install script is more attractive so we also added an easy installer script which can restore a database, or even can install a complete node including snapshot with a simple command line installer.
curl -o- -L https://raw.githubusercontent.com/stakeworld/stakeworld-scripts/master/node-install.sh | bash
All the scripts and website sources are open sourced on github
The snapshot service is hosted on a dedicated server in Finland, with unlimited traffic, RAID protection and a 1 Gbit network link. The server is monitored for (db) errors, network problems and other issues and every day the database is compressed and saved with an open source crontab script. The script also registers blockheight, full and compressed datasizes, creates a gnuplot image and puts it all on the website.
Rocksdb support is included in the script but for now not used.
Due to a new server the download logfiles are available starting from 27/08/2022. Parsing the log files and excluding our own ip's in the last month there were 7 unique visitors downloading the polkadot snapshot and 10 unique visitors downloading the kusama snapshot.
Main publicity is through the kusama and polkadot validator pages on element. We try to drop the snapshot website or install script when there are questions with a relation to this and are actively participating on these forums.
Also we made a wiki pull request to include ourself in the snapshot providers on the how-to-validate wiki page, which was accepted and is now online.
The website is SEO friendly and is findable in google searches, although not as high as longer existing snapshot providers. Hopefully the rank will increase in the future.
If the treasury request is approved we will continue with this service and will also explore adding other services like RPC nodes, bootnodes etc. Also we will re-evaluate if rocksdb database should be included, for which we will probalby need to add another server and/or extend our storage.
A tip was granted for the snapshotservice (9 KSM) and a tip was requested for the installer script but not yet passed (5 KSM).
The service was setup beginning of juli 2022, this request is for the initial setup, testing, finetuning and 3 months (Q3) of maintenance.
Hours are included at a 80 EUR/hour rate.
Item | Cost |
---|---|
Initial server setup, website and script setup | 20 h x 80 EUR = 1600 EUR |
Maintenance | 3 months x 4 h x 80 EUR = 960 EUR |
Finetuning/script updates | 3 months x 2 h x 80 EUR = 480 EUR |
Server rent | 3 months x 72 EUR = 216 EUR |
TOTAL | EUR = 3256 -> /42.5 (=EMA7) = 76 KSM |
earlier tips | -14 KSM |
REQUEST | 62 KSM |
For simplicity treasury requests for our services will only be done on kusama.