|
||
---|---|---|
bin | ||
blocknotify | ||
blocknotify-dcr | ||
log | ||
sql | ||
stratum | ||
web | ||
.gitignore | ||
install.sh | ||
LICENSE | ||
rc.local | ||
README.md |
Lbry Mining Pool based on Yiimp
To install the pool you will need:
- Ubuntu 16.04 VPS
- Install Script
The install Script will install the pool and all dependencies needed.
TO INSTALL:
- Log in to VPS
- Create new user - sudo adduser (username)
- Add user to sudo group - sudo adduser (username) sudo
- Log in to new user - sudo su (username)
- cd ~/
- wget https://raw.githubusercontent.com/lbryio/pool/next/install.sh && chmod +x install.sh && ./install.sh
- Follow the instructions on the screen.
- sudo bash screen-start.sh
This will setup the pool ready for coin daemons to be added.
You can find sample config files in web/serverconfig.sample.php and web/keys.sample.php
You need at least three backend shells (in screen) running these scripts:
web/main.sh
web/loop2.sh
web/block.sh
This is done running the screen-start.sh script in the home folder.
Now you will need to edit the coin in the admin panel, this will be http://IP/site/ADMIN_ADDRESS_USED_WHILE_INSTALLING then go to Coins on the headers, Find LBRY Credits and click LBC.
Here you need to do the following:
- Edit algo to lbry
- Edit image to /images/coin-LBRY.png
- Edit Daemon information to the following: 3.1 process name - lbrycrdd 3.2 Conf.folder - .lbrycrd 3.3 RPC Host - 127.0.0.1 3.4 RPC User - This is the Username at the end of the install script. 3.5 RPC Password - This is the Password at the end of the install script. 3.6 RPC Type - POW
- Edit Settings and tick the following boxes: 4.1 Enable 4.2 Auto Ready 4.3 Visable 4.4 Installed
- Click Save
Once you have clicked save, you need to restart the lbry daemon in the VPS:
- lbrycrd-cli stop
- lbrycrdd -daemon
At the moment you will find other wallets active, you can click the install tick box on all of the ones that you are not using. I will update this at some point to remove them when installing.
On the website, go to http://server.com/site/adminRights to login as admin. You have to change it to something different in the code (web/yaamp/modules/site/SiteController.php). A real admin login may be added later, but you can setup a password authentification with your web server, sample for lighttpd:
htpasswd -c /etc/yiimp/admin.htpasswd <adminuser>
and in the lighttpd config file:
# Admin access
$HTTP["url"] =~ "^/site/adminRights" {
auth.backend = "htpasswd"
auth.backend.htpasswd.userfile = "/etc/yiimp/admin.htpasswd"
auth.require = (
"/" => (
"method" => "basic",
"realm" => "Yiimp Administration",
"require" => "valid-user"
)
)
}
And finally remove the IP filter check in SiteController.php
There are logs generated in the /var/stratum folder and /var/log/stratum/debug.log for the php log.
More instructions coming as needed.
Credits:
Thanks to globalzon to have released the initial Yaamp source code. Thanks to tpruvot for updating the source code to yiimp. Thanks to oakey22 for customising this for Lbry.