Horrible Horrendous Terrible Tremendous Mining Pool Configuration

Configuration

This document discusses how to configure cgminer for HHTT.

If you are not using cgminer, just try pointing your software at:

  • stratum+tcp://stratum.hhtt.1209k.com:3333
  • With cgminer, the simplest thing to do is to create a config file named something clever like hhtt.cfg and then run 'cgminer -c hhtt.cfg'. The examples below are what to put in your config file.

    Username

    Your username tells HHTT everything it needs to know about you. It should be your bitcoin address, an underscore and a difficulty that you wish to use.

  • Suggested difficulty: Hash Rate in GH/s * 4
  • This gives you a share every 20 seconds or so and takes it easy on the HHTT servers.

    For example I have a single 60 GH/s BFL Single. 60 * 4 = 240.

  • Username: 1FdkASiCe5Tkueouk2mZHfnDPGwtYFYFRW_240
  • Allowable range is 1 to 65536.

    Lazy Awesome Config

    This is recommended for most everyone.

    {
    
      "pools" : [
        {
          "url": "stratum+tcp://set0.hhtt.1209k.com:3333",
          "user": "1FdkASiCe5Tkueouk2mZHfnDPGwtYFYFRW_256",
          "pass": "moo"
        },
        {
          "url": "stratum+tcp://set1.hhtt.1209k.com:3333",
          "user": "1FdkASiCe5Tkueouk2mZHfnDPGwtYFYFRW_256",
          "pass": "moo"
        }
      ],
      "load-balance" : true
    }
    

    Replace the address in user with your bitcoin address and put in your desired difficulty.

    Super Crypto Nerd Config

    This is assuming you have tor running as a socks proxy on port 9050

    {
      "pools" : [
        {
          "url": "socks5:localhost:9050|stratum+tcp://zy2e3jz56abvdndx.onion:3333",
          "user": "1FdkASiCe5Tkueouk2mZHfnDPGwtYFYFRW_256",
          "pass": "moo"
        },
        {
          "url": "socks5:localhost:9050|stratum+tcp://4s4vswb6lcmpm4wy.onion:3333",
          "user": "1FdkASiCe5Tkueouk2mZHfnDPGwtYFYFRW_256",
          "pass": "moo"
        },
        {
          "url": "socks5:localhost:9050|stratum+tcp://aqkdl2ssyrxymggx.onion:3333",
          "user": "1FdkASiCe5Tkueouk2mZHfnDPGwtYFYFRW_256",
          "pass": "moo"
        },
        {
          "url": "socks5:localhost:9050|stratum+tcp://nkf5yhpk6aqrx3zu.onion:3333",
          "user": "1FdkASiCe5Tkueouk2mZHfnDPGwtYFYFRW_256",
          "pass": "moo"
        }
      ],
      "load-balance" : true
    }
    
    

    KNC Portal Configuration

    If you have KNC units hosted at KNC and are managing them via portal.kncminer.com or you are using units with a recent firmware that allows multiple pools, use these two addresses:
  • set0.hhtt.1209k.com
  • set1.hhtt.1209k.com
  • Endpoints

  • stratum.hhtt.1209k.com - Main DNS round-robin endpoint
  • set0.hhtt.1209k.com - DNS round-robin endpoint of first half of nodes (a nodes)
  • set1.hhtt.1209k.com - DNS round-robin endpoint of second half of nodes (b nodes)
  • us-central-1a.hhtt.1209k.com - A single node
  • us-central-1b.hhtt.1209k.com - A single node
  • eu-west-1a.hhtt.1209k.com - A single node
  • eu-west-1b.hhtt.1209k.com - A single node
  • zy2e3jz56abvdndx.onion - A tor node
  • 4s4vswb6lcmpm4wy.onion - A tor node
  • aqkdl2ssyrxymggx.onion - A tor node
  • nkf5yhpk6aqrx3zu.onion - A tor node
  • Endpoint Notes

    All endpoints will answer stratum on port 3333.

    Non-tor endpoints will answer on 80 and 443 as well.

    Never depend on a single node, any single node can do down and stay down for a long time.

    DNS round-robin nodes are pulled when they fail health check but the health checks are not perfect and take time to take effect. This is why the example config has a load balance among the two sets. cgminer is smart enough to figure out which is healthy and use that faster than dns round robin.

    It is unlikely that one of the set0 or set1 endpoints will be down, but it is possible. Never depend on a single endpoint there.

    If you must use a single endpoint, use stratum.hhtt.1209k.com.

    Latency across the world (~100ms) makes no noticable difference. Don't worry about using a near node.