Skip to content

Instantly share code, notes, and snippets.

@icook
Last active June 7, 2018 06:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save icook/b972c70f39162196dc2ec83232e762fa to your computer and use it in GitHub Desktop.
Save icook/b972c70f39162196dc2ec83232e762fa to your computer and use it in GitHub Desktop.
mp3 setup summary

Setup Multi-algo Bitmark on mp3 for mainnet

summary of work

  • For every algo I've cp -R /home/coins/.bitmark to /home/coins/.bitmark-{algo} with the exception of scrypt, which I've left omitting the algo information to avoid downtime.
  • I copied and setup the runall.sh script to easily check status of all coinservers at once. /home/coins/runall.sh getinfo
  • I've setup configuration for powerpool and simplecoin by adding the following:
    • mininer_servers entry for each new stratum in /home/scm/simplecoin_multi/config.toml
    • chains entry for each new payout chain (there's an independent payout chain for each algorithm)
    • A new reporter, jobmanager, and stratum for each algo in /home/powerpool/powerpool_config.yml

To Upgrade the mainnet bitmarkd node, steps as root are:

su - coins
cd src/bitmark/
git pull origin master
make clean
./autogen.sh
./configure
make
strip src/bitmarkd
<Ctrl-D>
cp /home/coins/src/bitmark/src/bitmarkd /usr/local/bin/bitmarkd.0.9.7-root@mp3.64b.s
# Now ensure symlink of /usr/local/bin/bitmarkd is pointing to your new version
# Restart all the coinservers
systemctl restart bitmarkd bitmarkd-argon2 bitmarkd-x17 bitmarkd-sha256d bitmarkd-lyra2rev2
# Now ensure the servers are up
su - coins
./runall.sh getinfo

The new mining server config in simplecoin's config

[mining_servers.31]
address = "mp3.markmine.io"
monitor_address = "http://localhost:3855/BTM_SHA256D_stratum/"
port = 4444
location = "CA"
diff = 1
chain = 31

[mining_servers.33]
address = "mp3.markmine.io"
monitor_address = "http://localhost:3855/BTM_ARGON2_stratum/"
port = 4446
location = "CA"
diff = 1
chain = 33

[mining_servers.34]
address = "mp3.markmine.io"
monitor_address = "http://localhost:3855/BTM_X17_stratum/"
port = 4447
location = "CA"
diff = 1
chain = 34

[mining_servers.35]
address = "mp3.markmine.io"
monitor_address = "http://localhost:3855/BTM_LYRA2REv2_stratum/"
port = 4448
location = "CA"
diff = 1
chain = 35

Added to powerpool_config.yaml

################################################
# BTM (SHA256D) Algo 1
################################################
BTM_SHA256D_reporter:
    type: powerpool.reporters.RedisReporter
    attrs:
        chain: "BTM"
    chain: 31

BTM_SHA256D_jobmanager:
    type: powerpool.jobmanagers.MonitorNetwork
    algo: sha256
    currency: BTM
    pool_address: bau9KrGNxSdZ5mXPZq3uyuvGrC5Dir7eLf
    coinservs:
        - port: 9276
          address: 127.0.0.1
          username: bitmark.rpc
          password: 
    diff1: 0x00000000FFFF0000000000000000000000000000000000000000000000000000

BTM_SHA256D_stratum:
    type: powerpool.stratum_server.StratumServer
    algo: scrypt
    jobmanager: BTM_SHA256D_jobmanager
    reporter: BTM_SHA256D_reporter
    port: 4444

################################################
# BTM (Argon2) Algo 3
################################################
BTM_ARGON2_reporter:
    type: powerpool.reporters.RedisReporter
    attrs:
        chain: "BTM"
    chain: 33

BTM_ARGON2_jobmanager:
    type: powerpool.jobmanagers.MonitorNetwork
    algo: argon2
    currency: BTM
    pool_address: bau9KrGNxSdZ5mXPZq3uyuvGrC5Dir7eLf
    coinservs:
        - port: 9296
          address: 127.0.0.1
          username: bitmark.rpc
          password: 

BTM_ARGON2_stratum:
    type: powerpool.stratum_server.StratumServer
    algo: argon2
    jobmanager: BTM_ARGON2_jobmanager
    reporter: BTM_ARGON2_reporter
    port: 4446

################################################
# BTM (X17) Algo 4
################################################
BTM_X17_reporter:
    type: powerpool.reporters.RedisReporter
    attrs:
        chain: "BTM"
    chain: 34

BTM_X17_jobmanager:
    type: powerpool.jobmanagers.MonitorNetwork
    algo: x17
    currency: BTM
    pool_address: bau9KrGNxSdZ5mXPZq3uyuvGrC5Dir7eLf
    coinservs:
        - port: 9296
          address: 127.0.0.1
          username: bitmark.rpc
          password: 

BTM_X17_stratum:
    type: powerpool.stratum_server.StratumServer
    algo: x17
    jobmanager: BTM_X17_jobmanager
    reporter: BTM_X17_reporter
    port: 4447

################################################
# BTM (LYRA2REV2) Algo 5
################################################
BTM_LYRA2REv2_reporter:
    type: powerpool.reporters.RedisReporter
    attrs:
        chain: "BTM"
    chain: 35

BTM_LYRA2REv2_jobmanager:
    type: powerpool.jobmanagers.MonitorNetwork
    algo: lyra2re2
    currency: BTM
    pool_address: bau9KrGNxSdZ5mXPZq3uyuvGrC5Dir7eLf
    coinservs:
        - port: 9316
          address: 127.0.0.1
          username: bitmark.rpc
          password: 

BTM_LYRA2REv2_stratum:
    type: powerpool.stratum_server.StratumServer
    algo: lyra2re2
    jobmanager: BTM_LYRA2REv2_jobmanager
    reporter: BTM_LYRA2REv2_reporter
    port: 4448
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment