Compare commits
15 Commits
408c3d4c06
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
07f7b690b7 | ||
|
|
6cfb1bfea3 | ||
|
|
4c84d13de6 | ||
|
|
e9a3280c89 | ||
|
|
8c552ceecf | ||
|
|
bed059e904 | ||
|
|
45b719f12b | ||
|
|
fe278c0f85 | ||
|
|
32d2d5f0a7 | ||
|
|
b31bfa2751 | ||
|
|
696e0de3d8 | ||
|
|
324cbd3ce4 | ||
|
|
e4ddf65005 | ||
|
|
b8cb79e780 | ||
|
|
a29375d565 |
@@ -86,4 +86,24 @@ x轴为时间,y轴为数量
|
||||
邮箱使用do.not.reply@m2pool.com
|
||||
工单管理页面将v1.0.0版本的工单管理页面移过来
|
||||
|
||||
变更时间----2025-07-18
|
||||
变更时间----2025-07-18
|
||||
|
||||
版本号----v1.2.0----
|
||||
|
||||
变更内容----:
|
||||
用户管理页面查看详情点击后显示该挖矿账户所有收益、支付、钱包地址、转账高度,多条数据分行显示
|
||||
新增待支付汇总页面,页面可查看正常显示币种,挖矿账号,最后分配时间,最后分配高度,起付额,待支付金额
|
||||
二级导航文档管理将v1.1.0的main-broadcast合并进来,即该二级导航分为两个三级导航,分别为广播和发布文章
|
||||
广播页面为v1.1.0版本的广播发布页面
|
||||
发布文章页面:文本编辑器、选择发布文章模块(对应下方文档系统各个子模块)
|
||||
编辑基本的功能,例如字体大小设置、字体加粗、超链接、基本格式设置、下划线、颜色等
|
||||
新增帮助中心页面
|
||||
帮助中心首页,内容为帮助中心各个子模块导航、推荐文章(低优先)、最新公告(按公告中心发布文章的时间倒序显示,只显示5-8篇公告)
|
||||
子模块报块:挖矿教程、常见问题、公告中心、其他
|
||||
挖矿教程,现挖矿教程模块(接入矿池)
|
||||
常见问题,现矿池分配及转账规则页面作为该模块下的一篇文章
|
||||
公告中心,现无对应页面
|
||||
其他,现无对应页面
|
||||
移除币种enx相关按钮、页面和接口
|
||||
|
||||
变更时间----2025-08-27
|
||||
113
v1/kryptex_halfhour_monitor.py
Normal file
113
v1/kryptex_halfhour_monitor.py
Normal file
@@ -0,0 +1,113 @@
|
||||
import redis
|
||||
import requests
|
||||
from bs4 import BeautifulSoup
|
||||
import pymysql
|
||||
from datetime import datetime, timedelta
|
||||
import time
|
||||
|
||||
# Redis 配置
|
||||
r = redis.Redis(host='127.0.0.1', port=6379, db=7, decode_responses=True)
|
||||
|
||||
# MySQL 配置
|
||||
conn = pymysql.connect(
|
||||
host='127.0.0.1',
|
||||
user='root',
|
||||
password='123456',
|
||||
database='pool',
|
||||
port=25600,
|
||||
charset='utf8mb4'
|
||||
)
|
||||
cursor = conn.cursor()
|
||||
|
||||
# URL 模板
|
||||
BASE_URL = "https://pool.kryptex.com/zh-cn/{coin}/miner/stats/{wallet}"
|
||||
HEADERS = {"User-Agent": "Mozilla/5.0"}
|
||||
|
||||
|
||||
def to_mhs(value: str):
|
||||
"""自动把算力字符串转换成 MH/s 纯数字"""
|
||||
value = value.strip().lower()
|
||||
if "gh/s" in value:
|
||||
return float(value.replace("gh/s", "").strip()) * 1000
|
||||
if "mh/s" in value:
|
||||
return float(value.replace("mh/s", "").strip())
|
||||
if "kh/s" in value:
|
||||
return float(value.replace("kh/s", "").strip()) / 1000
|
||||
if "h/s" in value:
|
||||
return float(value.replace("h/s", "").strip()) / 1_000_000
|
||||
return 0.0
|
||||
|
||||
|
||||
def get_half_hour_time(now):
|
||||
"""取最近半点时间"""
|
||||
minute = 0 if now.minute < 30 else 30
|
||||
return now.replace(minute=minute, second=0, microsecond=0)
|
||||
|
||||
|
||||
def query_and_insert():
|
||||
keys = r.keys("*") # 遍历所有 key
|
||||
half_hour_time = get_half_hour_time(datetime.now())
|
||||
|
||||
for key in keys:
|
||||
try:
|
||||
parts = key.split(":")
|
||||
if len(parts) != 4:
|
||||
continue
|
||||
pool_name, wallet, coin, algo = parts
|
||||
coin_lower = coin.lower()
|
||||
# xtm 特殊处理
|
||||
coin_for_url = "xtm-c29" if coin_lower == "xtm" else coin_lower
|
||||
url = BASE_URL.format(coin=coin_for_url, wallet=wallet.lower())
|
||||
|
||||
resp = requests.get(url, headers=HEADERS, timeout=10)
|
||||
resp.raise_for_status()
|
||||
soup = BeautifulSoup(resp.text, "html.parser")
|
||||
tbody = soup.find("tbody")
|
||||
if not tbody:
|
||||
print(f"池:{pool_name} 币种:{coin} 钱包:{wallet} 没有矿工数据")
|
||||
continue
|
||||
rows = tbody.find_all("tr")
|
||||
if not rows:
|
||||
print(f"池:{pool_name} 币种:{coin} 钱包:{wallet} 没有矿工数据")
|
||||
continue
|
||||
|
||||
for row in rows:
|
||||
try:
|
||||
worker = row.find("th").find("a").text.strip()
|
||||
tds = row.find_all("td")
|
||||
# 10 分钟算力列
|
||||
hashrate_raw = tds[5].text.strip()
|
||||
mhs = to_mhs(hashrate_raw)
|
||||
|
||||
# 输出日志
|
||||
print(f"池:{pool_name} 币种:{coin} 钱包:{wallet} 矿工:{worker} -> {mhs:.2f} MH/s")
|
||||
|
||||
# 写入数据库
|
||||
sql = """
|
||||
INSERT INTO `pool.kryptex`
|
||||
(datetime, pool_name, wallet, miner, hashrate, coin, algorithm)
|
||||
VALUES (%s,%s,%s,%s,%s,%s,%s)
|
||||
"""
|
||||
cursor.execute(sql, (half_hour_time, pool_name, wallet, worker, mhs, coin.upper(), algo))
|
||||
conn.commit()
|
||||
except Exception as e:
|
||||
print("解析矿工数据失败:", e)
|
||||
except Exception as e:
|
||||
print("请求或解析失败:", e)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
try:
|
||||
while True:
|
||||
now = datetime.now()
|
||||
next_minute = 30 if now.minute < 30 else 60
|
||||
wait_seconds = (next_minute - now.minute) * 60 - now.second
|
||||
if wait_seconds > 0:
|
||||
print(f"等待 {wait_seconds} 秒到下一个半点...")
|
||||
time.sleep(wait_seconds)
|
||||
query_and_insert()
|
||||
except KeyboardInterrupt:
|
||||
print("程序结束")
|
||||
finally:
|
||||
cursor.close()
|
||||
conn.close()
|
||||
312
v1/miners_algorithms_fees.json
Normal file
312
v1/miners_algorithms_fees.json
Normal file
@@ -0,0 +1,312 @@
|
||||
{
|
||||
"lolminer": {
|
||||
"Alephium": {
|
||||
"coins": ["ALPH"],
|
||||
"fee": 0.75
|
||||
},
|
||||
"Autolykos V2": {
|
||||
"coins": ["ERG"],
|
||||
"fee": 1.5
|
||||
},
|
||||
"BeamHash III": {
|
||||
"coins": ["BEAM"],
|
||||
"fee": 1.0
|
||||
},
|
||||
"Cuckoo 29": {
|
||||
"coins": ["GRIN-C29"],
|
||||
"fee": 2.0
|
||||
},
|
||||
"CuckarooD 29": {
|
||||
"coins": ["GRIN-CD29"],
|
||||
"fee": 2.0
|
||||
},
|
||||
"CuckarooM 29": {
|
||||
"coins": ["GRIN-CM29"],
|
||||
"fee": 2.0
|
||||
},
|
||||
"Cuckaroo 30 CTXC": {
|
||||
"coins": ["CTXC"],
|
||||
"fee": 2.5
|
||||
},
|
||||
"Cuckatoo 31": {
|
||||
"coins": ["GRIN-C31"],
|
||||
"fee": 2.0
|
||||
},
|
||||
"Cuckatoo 32": {
|
||||
"coins": ["GRIN-C32"],
|
||||
"fee": 2.0
|
||||
},
|
||||
"Cuckaroo 29-32": {
|
||||
"coins": ["GRIN-C29-32"],
|
||||
"fee": 1.0
|
||||
},
|
||||
"Cuckaroo 29-40": {
|
||||
"coins": ["GRIN-C29-40"],
|
||||
"fee": 1.0
|
||||
},
|
||||
"Dual ETC + (KAS/ALEPH)": {
|
||||
"coins": ["ETC", "ALPH/KAS"],
|
||||
"fee": "1.0 / 0.0"
|
||||
},
|
||||
"Dual ETH (ETHW) + (KAS/ALEPH)": {
|
||||
"coins": ["ETHW", "ALPH/KAS"],
|
||||
"fee": "1.0 / 0.0"
|
||||
},
|
||||
"Dual RTH + (ALEPH/GRAM/KLS/PYI/RXD)": {
|
||||
"coins": ["RTH", "ALPH/GRAM/KLS/PYI/RXD"],
|
||||
"fee": "1.0 / 0.75 - 1.0"
|
||||
},
|
||||
"Dual IRON + (ALEPH/GRAM/KLS/PYI/RXD)": {
|
||||
"coins": ["IRON", "ALPH/GRAM/KLS/PYI/RXD"],
|
||||
"fee": "1.0 / 0.75 - 1.0"
|
||||
},
|
||||
"Equihash 144/5": {
|
||||
"coins": ["EQUIHASH144/5"],
|
||||
"fee": 1.0
|
||||
},
|
||||
"Equihash 192/7": {
|
||||
"coins": ["EQUIHASH192/7"],
|
||||
"fee": 1.0
|
||||
},
|
||||
"Equihash 210/9": {
|
||||
"coins": ["EQUIHASH210/9"],
|
||||
"fee": 1.0
|
||||
},
|
||||
"Etchash": {
|
||||
"coins": ["ETC"],
|
||||
"fee": 0.7
|
||||
},
|
||||
"Ethash (ETHW)": {
|
||||
"coins": ["ETHW"],
|
||||
"fee": 0.7
|
||||
},
|
||||
"Ironfish": {
|
||||
"coins": ["IRON"],
|
||||
"fee": 1.0
|
||||
},
|
||||
"Kaspa": {
|
||||
"coins": ["KAS"],
|
||||
"fee": 0.75
|
||||
},
|
||||
"Karlsen": {
|
||||
"coins": ["KLS"],
|
||||
"fee": 1.0
|
||||
},
|
||||
"Nexa": {
|
||||
"coins": ["NEXA"],
|
||||
"fee": 2.0
|
||||
},
|
||||
"Pyrin": {
|
||||
"coins": ["PYI"],
|
||||
"fee": 1.0
|
||||
},
|
||||
"Radiant": {
|
||||
"coins": ["RAD"],
|
||||
"fee": 0.75
|
||||
},
|
||||
"Rethereum": {
|
||||
"coins": ["RTH"],
|
||||
"fee": 1.0
|
||||
},
|
||||
"TON/GRAM": {
|
||||
"coins": ["TON", "GRAM"],
|
||||
"fee": 1.0
|
||||
},
|
||||
"ZelHash (Flux)": {
|
||||
"coins": ["FLUX"],
|
||||
"fee": "1.0 / 1.5"
|
||||
}
|
||||
},
|
||||
"bzminer": {
|
||||
"aidepin": {
|
||||
"coins": ["AI-DEPIN"],
|
||||
"fee": 1.0
|
||||
},
|
||||
"aipg": {
|
||||
"coins": ["AIPG"],
|
||||
"fee": 1.0
|
||||
},
|
||||
"alph": {
|
||||
"coins": ["ALPH"],
|
||||
"fee": 0.5
|
||||
},
|
||||
"blocx": {
|
||||
"coins": ["BLOX"],
|
||||
"fee": 1.0
|
||||
},
|
||||
"clore": {
|
||||
"coins": ["CLORE"],
|
||||
"fee": 1.0
|
||||
},
|
||||
"canxium": {
|
||||
"coins": ["CANXIUM"],
|
||||
"fee": 0.5
|
||||
},
|
||||
"dynex": {
|
||||
"coins": ["DNX"],
|
||||
"fee": 2.0
|
||||
},
|
||||
"ergo": {
|
||||
"coins": ["ERG"],
|
||||
"fee": 1.0
|
||||
},
|
||||
"etchash": {
|
||||
"coins": ["ETC"],
|
||||
"fee": 0.5
|
||||
},
|
||||
"ethw": {
|
||||
"coins": ["ETHW"],
|
||||
"fee": 0.5
|
||||
},
|
||||
"gamepass": {
|
||||
"coins": ["GAMEPASS"],
|
||||
"fee": 1.0
|
||||
},
|
||||
"ironfish": {
|
||||
"coins": ["IRON"],
|
||||
"fee": 1.0
|
||||
},
|
||||
"ixi": {
|
||||
"coins": ["IXI"],
|
||||
"fee": 1.0
|
||||
},
|
||||
"karlsen": {
|
||||
"coins": ["KLS"],
|
||||
"fee": 1.0
|
||||
},
|
||||
"kaspa": {
|
||||
"coins": ["KAS"],
|
||||
"fee": 1.0
|
||||
},
|
||||
"neoxa": {
|
||||
"coins": ["NEOX"],
|
||||
"fee": 1.0
|
||||
},
|
||||
"nexa": {
|
||||
"coins": ["NEXA"],
|
||||
"fee": 2.0
|
||||
},
|
||||
"novo": {
|
||||
"coins": ["NOVO"],
|
||||
"fee": 1.0
|
||||
},
|
||||
"meowcoin": {
|
||||
"coins": ["MEOW"],
|
||||
"fee": 1.0
|
||||
},
|
||||
"octa": {
|
||||
"coins": ["OCTA"],
|
||||
"fee": 0.5
|
||||
},
|
||||
"olhash": {
|
||||
"coins": ["OLHASH"],
|
||||
"fee": 1.0
|
||||
},
|
||||
"radiant": {
|
||||
"coins": ["RAD"],
|
||||
"fee": 1.0
|
||||
},
|
||||
"rethereum": {
|
||||
"coins": ["RTH"],
|
||||
"fee": 1.0
|
||||
},
|
||||
"rvn": {
|
||||
"coins": ["RVN"],
|
||||
"fee": 1.0
|
||||
},
|
||||
"warthog": {
|
||||
"coins": ["WARTHOG"],
|
||||
"fee": 2.0
|
||||
},
|
||||
"woodcoin": {
|
||||
"coins": ["WOOD"],
|
||||
"fee": 1.0
|
||||
},
|
||||
"xna": {
|
||||
"coins": ["XNA"],
|
||||
"fee": 1.0
|
||||
},
|
||||
"zil": {
|
||||
"coins": ["ZIL"],
|
||||
"fee": 0.0
|
||||
}
|
||||
},
|
||||
"rigel": {
|
||||
"abelian": {
|
||||
"coins": ["ABEL"],
|
||||
"fee": 1.0
|
||||
},
|
||||
"alephium": {
|
||||
"coins": ["ALPH"],
|
||||
"fee": 0.7
|
||||
},
|
||||
"autolykos2": {
|
||||
"coins": ["ERG"],
|
||||
"fee": 1.0
|
||||
},
|
||||
"etchash": {
|
||||
"coins": ["ETC"],
|
||||
"fee": 0.7
|
||||
},
|
||||
"ethash": {
|
||||
"coins": ["ETHW","XPB","OCTA"],
|
||||
"fee": 0.7
|
||||
},
|
||||
"ethashb3": {
|
||||
"coins": ["HYP"],
|
||||
"fee": 1.0
|
||||
},
|
||||
"fishhash": {
|
||||
"coins": ["IRON"],
|
||||
"fee": 1.0
|
||||
},
|
||||
"karlsenhashv2": {
|
||||
"coins": ["KLS"],
|
||||
"fee": 1.0
|
||||
},
|
||||
"kawpow": {
|
||||
"coins": ["RVN","AIPG","XNA","CLORE","NEOX"],
|
||||
"fee": 1.0
|
||||
},
|
||||
"nexapow": {
|
||||
"coins": ["NEXA"],
|
||||
"fee": 2.0
|
||||
},
|
||||
"octopus": {
|
||||
"coins": ["CFX"],
|
||||
"fee": 2.0
|
||||
},
|
||||
"progpowz": {
|
||||
"coins": ["ZANO"],
|
||||
"fee": 1.0
|
||||
},
|
||||
"quai": {
|
||||
"coins": ["QUAI"],
|
||||
"fee": 1.0
|
||||
},
|
||||
"sha256ton": {
|
||||
"coins": ["GRAM"],
|
||||
"fee": 1.0
|
||||
},
|
||||
"sha3x": {
|
||||
"coins": ["XTM"],
|
||||
"fee": 1.0
|
||||
},
|
||||
"sha512256d": {
|
||||
"coins": ["RXD"],
|
||||
"fee": 1.0
|
||||
},
|
||||
"xelishash": {
|
||||
"coins": ["XEL"],
|
||||
"fee": 3.0
|
||||
},
|
||||
"xelishashv2": {
|
||||
"coins": ["XEL"],
|
||||
"fee": 2.0
|
||||
},
|
||||
"zil": {
|
||||
"coins": ["ZIL"],
|
||||
"fee": 0.0
|
||||
}
|
||||
}
|
||||
}
|
||||
108
v1/pool.json
Normal file
108
v1/pool.json
Normal file
@@ -0,0 +1,108 @@
|
||||
{
|
||||
"DxPool": {
|
||||
"wallet_mining": false,
|
||||
"coins": {"GPU": ["XTM", "ERG"], "ASIC": []},
|
||||
"XTM": {"full_name": "Tari(XTM)", "algos": ["SHA3X"], "pay_interval": 24, "min_pay": 100, "model_fee": {"PROP": 0.03}, "mining_url": {"tcp": {"GPU": "xtm.ss.dxpool.com:3301", "ASIC": ""}, "ssl": {"GPU": "", "ASIC": ""}}, "hashrate_url": ""},
|
||||
"ERG": {"full_name": "Ergo", "algos": ["Autolykos2"], "pay_interval": "10:00~12:00 (UTC+8)", "min_pay": 1, "model_fee": {"PPS": 0.025}, "mining_url": {"tcp": {"GPU": "erg.ss.dxpool.com:8888", "ASIC": ""}, "ssl": {"GPU": "", "ASIC": ""}}, "hashrate_url": ""}
|
||||
},
|
||||
"pool.kryptex": {
|
||||
"wallet_mining": true,
|
||||
"coins": {"GPU": ["XTM", "XNA", "CLORE", "CFX", "IRON", "NEXA", "KLS", "RVN", "ERG", "XEL"], "ASIC": []},
|
||||
"XTM": {"full_name": "Tari(XTM)", "algos": ["SHA3X"], "pay_interval": -1, "min_pay": 200, "model_fee": {"PROP": 0.01, "SOLO": 0.01}, "mining_url": {"tcp": {"GPU": "xtm-sha3x-sg.kryptex.network:7039", "ASIC": ""}, "ssl": {"GPU": "xtm-sha3x-sg.kryptex.network:8039", "ASIC": ""}}, "hashrate_url": ""},
|
||||
"XNA": {"full_name": "Neurai", "algos": ["KawPow"], "pay_interval": -1, "min_pay": 100, "model_fee": {"PROP": 0.01, "SOLO": 0.01}, "mining_url": {"tcp": {"GPU": "xna-sg.kryptex.network:7024", "ASIC": ""}, "ssl": {"GPU": "xna-sg.kryptex.network:8024", "ASIC": ""}}, "hashrate_url": ""},
|
||||
"CLORE": {"full_name": "Clore.ai", "algos": ["KawPow"], "pay_interval": -1, "min_pay": 5, "model_fee": {"PROP": 0.01, "SOLO": 0.01}, "mining_url": {"tcp": {"GPU": "clore-sg.kryptex.network:7025", "ASIC": ""}, "ssl": {"GPU": "clore-sg.kryptex.network:8025", "ASIC": ""}}, "hashrate_url": ""},
|
||||
"CFX": {"full_name": "Conflux", "algos": ["Octopus"], "pay_interval": -1, "min_pay": 1, "model_fee": {"PPS+": 0.01, "SOLO": 0.01}, "mining_url": {"tcp": {"GPU": "cfx-sg.kryptex.network:7027", "ASIC": ""}, "ssl": {"GPU": "cfx-sg.kryptex.network:8027", "ASIC": ""}}, "hashrate_url": ""},
|
||||
"IRON": {"full_name": "Iron Fish", "algos": ["IronFish"], "pay_interval": -1, "min_pay": 0.1, "model_fee": {"PPS+": 0.01, "SOLO": 0.01}, "mining_url": {"tcp": {"GPU": "iron-sg.kryptex.network:7017", "ASIC": ""}, "ssl": {"GPU": "iron-sg.kryptex.network:8017", "ASIC": ""}}, "hashrate_url": ""},
|
||||
"NEXA": {"full_name": "Nexa", "algos": ["NexaPow"], "pay_interval": -1, "min_pay": 20000, "model_fee": {"PPS+": 0.03, "SOLO": 0.01}, "mining_url": {"tcp": {"GPU": "nexa-sg.kryptex.network:7026", "ASIC": ""}, "ssl": {"GPU": "nexa-sg.kryptex.network:8026", "ASIC": ""}}, "hashrate_url": ""},
|
||||
"KLS": {"full_name": "Karlsen", "algos": ["KarlsenHash"], "pay_interval": -1, "min_pay": 10, "model_fee": {"PROP": 0.01, "SOLO": 0.01}, "mining_url": {"tcp": {"GPU": "kls-sg.kryptex.network:7022", "ASIC": ""}, "ssl": {"GPU": "kls-sg.kryptex.network:8022", "ASIC": ""}}, "hashrate_url": ""},
|
||||
"RVN": {"full_name": "Ravencoin", "algos": ["KawPow"], "pay_interval": -1, "min_pay": 10, "model_fee": {"PPS+": 0.01}, "mining_url": {"tcp": {"GPU": "rvn-sg.kryptex.network:7031", "ASIC": ""}, "ssl": {"GPU": "rvn-sg.kryptex.network:8031", "ASIC": ""}}, "hashrate_url": ""},
|
||||
"ERG": {"full_name": "Ergo", "algos": ["Autolykos"], "pay_interval": -1, "min_pay": 1, "model_fee": {"PPS+": 0.01, "SOLO": 0.01}, "mining_url": {"tcp": {"GPU": "erg-sg.kryptex.network:7021", "ASIC": ""}, "ssl": {"GPU": "erg-sg.kryptex.network:8021", "ASIC": ""}}, "hashrate_url": ""},
|
||||
"XEL": {"full_name": "Xelis", "algos": ["Xelishashv2"], "pay_interval": -1, "min_pay": 0.1, "model_fee": {"PROP": 0.01, "SOLO": 0.01}, "mining_url": {"tcp": {"GPU": "xel-sg.kryptex.network:7019", "ASIC": ""}, "ssl": {"GPU": "xel-sg.kryptex.network:8019", "ASIC": ""}}, "hashrate_url": ""}
|
||||
},
|
||||
"2miners": {
|
||||
"wallet_mining": true,
|
||||
"coins": {"GPU": ["XNA", "CLORE", "NEXA", "RVN", "ERG"], "ASIC": []},
|
||||
"XNA": {"full_name": "Neurai", "algos": ["KawPOW"], "pay_interval": 2, "min_pay": 1000, "model_fee": {"PPLNS": 0.01, "SOLO": 0.015}, "mining_url": {"tcp": {"GPU": "xna.2miners.com:6060", "ASIC": ""}, "ssl": {"GPU": "xna.2miners.com:16060", "ASIC": ""}}, "hashrate_url": ""},
|
||||
"CLORE": {"full_name": "Clore.ai", "algos": ["KawPOW"], "pay_interval": 2, "min_pay": 10, "model_fee": {"PPLNS": 0.01, "SOLO": 0.015}, "mining_url": {"tcp": {"GPU": "clore.2miners.com:2020", "ASIC": ""}, "ssl": {"GPU": "clore.2miners.com:12020", "ASIC": ""}}, "hashrate_url": ""},
|
||||
"NEXA": {"full_name": "Nexa", "algos": ["NexaPow"], "pay_interval": 2, "min_pay": 50000, "model_fee": {"PPLNS": 0.01, "SOLO": 0.015}, "mining_url": {"tcp": {"GPU": "nexa.2miners.com:5050", "ASIC": ""}, "ssl": {"GPU": "nexa.2miners.com:15050", "ASIC": ""}}, "hashrate_url": ""},
|
||||
"RVN": {"full_name": "Ravencoin", "algos": ["KawPOW"], "pay_interval": 2, "min_pay": 10, "model_fee": {"PPLNS": 0.01, "SOLO": 0.015}, "mining_url": {"tcp": {"GPU": "asia-rvn.2miners.com:6060", "ASIC": ""}, "ssl": {"GPU": "asia-rvn.2miners.com:16060", "ASIC": ""}}, "hashrate_url": ""},
|
||||
"ERG": {"full_name": "Ergo", "algos": ["Autolykos"], "pay_interval": 2, "min_pay": 1, "model_fee": {"PPLNS": 0.01, "SOLO": 0.015}, "mining_url": {"tcp": {"GPU": "asia-erg.2miners.com:8888", "ASIC": ""}, "ssl": {"GPU": "asia-erg.2miners.com:18888", "ASIC": ""}}, "hashrate_url": ""}
|
||||
},
|
||||
"vipor.net": {
|
||||
"wallet_mining": true,
|
||||
"coins": {"GPU": ["XNA", "CLORE", "NEXA", "XEL"], "ASIC": []},
|
||||
"XNA": {"full_name": "Neurai", "algos": ["KawPOW"], "pay_interval": 1, "min_pay": 1, "model_fee": {"PPLNS": 0.008, "SOLO": 0.008}, "mining_url": {"tcp": {"GPU": "cn.vipor.net:5090", "ASIC": ""}, "ssl": {"GPU": "cn.vipor.net:5190", "ASIC": ""}}, "hashrate_url": ""},
|
||||
"CLORE": {"full_name": "Clore.ai", "algos": ["KawPOW"], "pay_interval": 1, "min_pay": 1, "model_fee": {"PPLNS": 0.008, "SOLO": 0.008}, "mining_url": {"tcp": {"GPU": "cn.vipor.net:5030", "ASIC": ""}, "ssl": {"GPU": "cn.vipor.net:5130", "ASIC": ""}}, "hashrate_url": ""},
|
||||
"NEXA": {"full_name": "Nexa", "algos": ["NexaPow"], "pay_interval": 1, "min_pay": 5000, "model_fee": {"PPLNS": 0.01, "SOLO": 0.01}, "mining_url": {"tcp": {"GPU": "cn.vipor.net:5084", "ASIC": ""}, "ssl": {"GPU": "cn.vipor.net:5184", "ASIC": ""}}, "hashrate_url": ""},
|
||||
"XEL": {"full_name": "Xelis", "algos": ["XelisHashV2"], "pay_interval": 1, "min_pay": 0.05, "model_fee": {"PPLNS": 0.008, "SOLO": 0.008}, "mining_url": {"tcp": {"GPU": "cn.vipor.net:5077", "ASIC": ""}, "ssl": {"GPU": "cn.vipor.net:5177", "ASIC": ""}}, "hashrate_url": ""}
|
||||
},
|
||||
"herominers": {
|
||||
"wallet_mining": true,
|
||||
"coins": {"GPU": ["CLORE", "CFX", "IRON", "KLS", "RVN", "ERG", "XEL"], "ASIC": []},
|
||||
"CLORE": {"full_name": "Clore.ai", "algos": ["KawPow"], "pay_interval": 1, "min_pay": 10, "model_fee": {"PROP": 0.009, "SOLO": 0.009}, "mining_url": {"tcp": {"GPU": "hk.clore.herominers.com:1163", "ASIC": ""}, "ssl": {"GPU": "", "ASIC": ""}}, "hashrate_url": ""},
|
||||
"CFX": {"full_name": "Conflux", "algos": ["Octopus"], "pay_interval": 1, "min_pay": 1, "model_fee": {"PROP": 0.009, "SOLO": 0.009}, "mining_url": {"tcp": {"GPU": "hk.conflux.herominers.com:1170", "ASIC": ""}, "ssl": {"GPU": "", "ASIC": ""}}, "hashrate_url": ""},
|
||||
"IRON": {"full_name": "Iron Fish", "algos": ["FishHash"], "pay_interval": 1, "min_pay": 0.05, "model_fee": {"PROP": 0.009, "SOLO": 0.009}, "mining_url": {"tcp": {"GPU": "hk.ironfish.herominers.com:1145", "ASIC": ""}, "ssl": {"GPU": "", "ASIC": ""}}, "hashrate_url": ""},
|
||||
"KLS": {"full_name": "Karlsen", "algos": ["KarlsenHashv2"], "pay_interval": 1, "min_pay": 1, "model_fee": {"PROP": 0.009, "SOLO": 0.009}, "mining_url": {"tcp": {"GPU": "hk.karlsen.herominers.com:1195", "ASIC": ""}, "ssl": {"GPU": "", "ASIC": ""}}, "hashrate_url": ""},
|
||||
"RVN": {"full_name": "Ravencoin", "algos": ["KawPow"], "pay_interval": 1, "min_pay": 5, "model_fee": {"PROP": 0.009, "SOLO": 0.009}, "mining_url": {"tcp": {"GPU": "hk.ravencoin.herominers.com:1140", "ASIC": ""}, "ssl": {"GPU": "", "ASIC": ""}}, "hashrate_url": ""},
|
||||
"ERG": {"full_name": "Ergo", "algos": ["Autolykos v2"], "pay_interval": 1, "min_pay": 0.5, "model_fee": {"PROP": 0.009, "SOLO": 0.009}, "mining_url": {"tcp": {"GPU": "hk.ergo.herominers.com:1180", "ASIC": ""}, "ssl": {"GPU": "", "ASIC": ""}}, "hashrate_url": ""},
|
||||
"XEL": {"full_name": "Xelis", "algos": ["Xelishashv2"], "pay_interval": 1, "min_pay": 0.1, "model_fee": {"PROP": 0.009, "SOLO": 0.009}, "mining_url": {"tcp": {"GPU": "hk.xelis.herominers.com:1225", "ASIC": ""}, "ssl": {"GPU": "", "ASIC": ""}}, "hashrate_url": ""}
|
||||
},
|
||||
"rplant.xyz": {
|
||||
"wallet_mining": true,
|
||||
"coins": {"GPU": ["CLORE", "NEXA"], "ASIC": []},
|
||||
"CLORE": {"full_name": "Clore.ai", "algos": ["kawpow"], "pay_interval": 1, "min_pay": 1, "model_fee": {"PROP": 0.01, "SOLO": 0.02}, "mining_url": {"tcp": {"GPU": "asia.rplant.xyz:17083", "ASIC": ""}, "ssl": {"GPU": "", "ASIC": ""}}, "hashrate_url": ""},
|
||||
"NEXA": {"full_name": "Nexa", "algos": ["nexapow"], "pay_interval": 2, "min_pay": 5000, "model_fee": {"PROP": 0.009, "SOLO": 0.018}, "mining_url": {"tcp": {"GPU": "asia.rplant.xyz:17092", "ASIC": ""}, "ssl": {"GPU": "", "ASIC": ""}}, "hashrate_url": ""}
|
||||
},
|
||||
"f2pool": {
|
||||
"wallet_mining": false,
|
||||
"coins": {"GPU": ["CFX", "NEXA"], "ASIC": []},
|
||||
"CFX": {"full_name": "Conflux", "algos": ["Octopus"], "pay_interval": "00:00--08:00 UTC", "min_pay": 1, "model_fee": {"PPLNS": 0.01}, "mining_url": {"tcp": {"GPU": "cfx.f2pool.com:6800", "ASIC": ""}, "ssl": {"GPU": "cfxssl.f2pool.com:6820", "ASIC": ""}}, "hashrate_url": ""},
|
||||
"NEXA": {"full_name": "Nexa", "algos": ["NexaPow"], "pay_interval": "00:00--08:00 UTC", "min_pay": 50000, "model_fee": {"PPLNS": 0.01}, "mining_url": {"tcp": {"GPU": "nexa.f2pool.com:3400", "ASIC": ""}, "ssl": {"GPU": "", "ASIC": ""}}, "hashrate_url": ""}
|
||||
},
|
||||
"ntminerpool": {
|
||||
"wallet_mining": true,
|
||||
"coins": {"GPU": ["CLORE", "CFX", "IRON", "NEXA", "KLS", "RVN", "ERG"], "ASIC": []},
|
||||
"CLORE": {"full_name": "Clore.ai", "algos": ["KawPow"], "pay_interval": 24, "min_pay": 10, "model_fee": {"PPLNS": 0}, "mining_url": {"tcp": {"GPU": "clore.ntminer.vip:13688", "ASIC": ""}, "ssl": {"GPU": "clore.ntminer.vip:13699", "ASIC": ""}}, "hashrate_url": ""},
|
||||
"CFX": {"full_name": "Conflux", "algos": ["Octopus"], "pay_interval": 24, "min_pay": 100, "model_fee": {"PPS+": 0.005}, "mining_url": {"tcp": {"GPU": "cfx.ntminer.vip:26060", "ASIC": ""}, "ssl": {"GPU": "cfx.ntminer.vip:25050", "ASIC": ""}}, "hashrate_url": ""},
|
||||
"IRON": {"full_name": "IronFish", "algos": ["FishHash"], "pay_interval": 24, "min_pay": 0.05, "model_fee": {"PPS+": 0}, "mining_url": {"tcp": {"GPU": "iron.ntminer.vip:9688", "ASIC": ""}, "ssl": {"GPU": "iron.ntminer.vip:9699", "ASIC": ""}}, "hashrate_url": ""},
|
||||
"NEXA": {"full_name": "Nexa", "algos": ["NexaPow"], "pay_interval": 24, "min_pay": 50000, "model_fee": {"PPLNS": 0}, "mining_url": {"tcp": {"GPU": "nexa.ntminer.vip:14688", "ASIC": ""}, "ssl": {"GPU": "nexa.ntminer.vip:14699", "ASIC": ""}}, "hashrate_url": ""},
|
||||
"KLS": {"full_name": "Karlsen", "algos": ["KarlsenHashv2"], "pay_interval": 24, "min_pay": 10, "model_fee": {"PPLNS": 0}, "mining_url": {"tcp": {"GPU": "kls.ntminer.vip:8699", "ASIC": ""}, "ssl": {"GPU": "kls.ntminer.vip:8688", "ASIC": ""}}, "hashrate_url": ""},
|
||||
"RVN": {"full_name": "Ravencoin", "algos": ["KawPow"], "pay_interval": 24, "min_pay": 10, "model_fee": {"PPS+": 0}, "mining_url": {"tcp": {"GPU": "rvn.ntminer.vip:22020", "ASIC": ""}, "ssl": {"GPU": "rvn.ntminer.vip:21010", "ASIC": ""}}, "hashrate_url": ""},
|
||||
"ERG": {"full_name": "Ergo", "algos": ["Autolykos2"], "pay_interval": 24, "min_pay": 1, "model_fee": {"PPS+": 0}, "mining_url": {"tcp": {"GPU": "ergo.ntminer.vip:24040", "ASIC": ""}, "ssl": {"GPU": "ergo.ntminer.vip:23030", "ASIC": ""}}, "hashrate_url": ""}
|
||||
},
|
||||
"woolypooly": {
|
||||
"wallet_mining": true,
|
||||
"coins": {"GPU": ["XNA","CLORE","CFX","NEXA","KLS","RVN","ERG","XEL"], "ASIC": []},
|
||||
"XNA": {"full_name": "Neurai", "algos": ["KawPow"], "pay_interval": -1, "min_pay": 1000, "model_fee": {"PPLNS": 0.009, "SOLO": 0.009}, "mining_url": {"tcp": {"GPU": "pool.zh.woolypooly.com:3128", "ASIC": ""}, "ssl": {"GPU": "pool.zh.woolypooly.com:3128", "ASIC": ""}}, "hashrate_url": ""},
|
||||
"CLORE": {"full_name": "Clore.ai", "algos": ["KawPow"], "pay_interval": -1, "min_pay": 10, "model_fee": {"PPLNS": 0.009, "SOLO": 0.009}, "mining_url": {"tcp": {"GPU": "pool.zh.woolypooly.com:3126", "ASIC": ""}, "ssl": {"GPU": "pool.zh.woolypooly.com:3126", "ASIC": ""}}, "hashrate_url": ""},
|
||||
"CFX": {"full_name": "Conflux", "algos": ["Octopus"], "pay_interval": -1, "min_pay": 1, "model_fee": {"PPLNS": 0.009, "SOLO": 0.009}, "mining_url": {"tcp": {"GPU": "pool.zh.woolypooly.com:3094", "ASIC": ""}, "ssl": {"GPU": "pool.zh.woolypooly.com:3094", "ASIC": ""}}, "hashrate_url": ""},
|
||||
"NEXA": {"full_name": "Nexa", "algos": ["NexaPow"], "pay_interval": -1, "min_pay": 50000, "model_fee": {"PPLNS": 0.009, "SOLO": 0.009}, "mining_url": {"tcp": {"GPU": "pool.zh.woolypooly.com:3124", "ASIC": ""}, "ssl": {"GPU": "pool.zh.woolypooly.com:3124", "ASIC": ""}}, "hashrate_url": ""},
|
||||
"KLS": {"full_name": "Karlsen", "algos": ["KarlsenV2"], "pay_interval": -1, "min_pay": 25, "model_fee": {"PPLNS": 0.009, "SOLO": 0.009}, "mining_url": {"tcp": {"GPU": "pool.zh.woolypooly.com:3132", "ASIC": ""}, "ssl": {"GPU": "pool.zh.woolypooly.com:3132", "ASIC": ""}}, "hashrate_url": ""},
|
||||
"RVN": {"full_name": "Ravencoin", "algos": ["kawpow"], "pay_interval": -1, "min_pay": 5, "model_fee": {"PPLNS": 0.009, "SOLO": 0.009}, "mining_url": {"tcp": {"GPU": "pool.zh.woolypooly.com:55555", "ASIC": ""}, "ssl": {"GPU": "pool.zh.woolypooly.com:55555", "ASIC": ""}}, "hashrate_url": ""},
|
||||
"ERG": {"full_name": "Ergo", "algos": ["Autolykos"], "pay_interval": -1, "min_pay": 1, "model_fee": {"PPLNS": 0.009, "SOLO": 0.009}, "mining_url": {"tcp": {"GPU": "pool.zh.woolypooly.com:3100", "ASIC": ""}, "ssl": {"GPU": "pool.zh.woolypooly.com:3100", "ASIC": ""}}, "hashrate_url": ""},
|
||||
"XEL": {"full_name": "Xelis", "algos": ["Xelishash"], "pay_interval": -1, "min_pay": 0.1, "model_fee": {"PPLNS": 0.009, "SOLO": 0.009}, "mining_url": {"tcp": {"GPU": "pool.zh.woolypooly.com:3150", "ASIC": ""}, "ssl": {"GPU": "pool.zh.woolypooly.com:3150", "ASIC": ""}}, "hashrate_url": ""}
|
||||
},
|
||||
"K1pool": {
|
||||
"wallet_mining": false,
|
||||
"coins": {"GPU": ["CLORE", "RVN", "ERG", "XEL"], "ASIC": []},
|
||||
"CLORE": {"full_name": "CLORE", "algos": ["KAWPOW"], "pay_interval": 0.3, "min_pay": 100, "model_fee": {"PPLNS": 0.01, "SOLO":0.01}, "mining_url": {"tcp": {"GPU": "cn.clore.k1pool.com:5030", "ASIC": ""}, "ssl": {"GPU": "cn.clore.k1pool.com:5030", "ASIC": ""}}, "hashrate_url": ""},
|
||||
"RVN": {"full_name": "Ravencoin", "algos": ["KAWPOW"], "pay_interval": 0.3, "min_pay": 100, "model_fee": {"PPLNS": 0.01, "SOLO":0.01}, "mining_url": {"tcp": {"GPU": "cn.rvn.k1pool.com:7861", "ASIC": ""}, "ssl": {"GPU": "cn.rvn.k1pool.com:7861", "ASIC": ""}}, "hashrate_url": ""},
|
||||
"ERG": {"full_name": "Ergo", "algos": ["Autolykos2"], "pay_interval": 0.3, "min_pay": 2, "model_fee": {"PPLNS": 0.01, "SOLO":0.01}, "mining_url": {"tcp": {"GPU": "cn.erg.k1pool.com:3746", "ASIC": ""}, "ssl": {"GPU": "", "ASIC": ""}}, "hashrate_url": ""},
|
||||
"XEL": {"full_name": "Xelis", "algos": ["Xelishashv2"], "pay_interval": 4, "min_pay": 1, "model_fee": {"PPLNS": 0.01, "SOLO":0.01}, "mining_url": {"tcp": {"GPU": "cn.xel.k1pool.com:9351", "ASIC": ""}, "ssl": {"GPU": "", "ASIC": ""}}, "hashrate_url": ""}
|
||||
},
|
||||
"hiveon.net": {
|
||||
"wallet_mining": true,
|
||||
"coins": {"GPU": ["RVN"], "ASIC": []},
|
||||
"RVN": {"full_name": "Ravencoin", "algos": ["kawpow"], "pay_interval": "07:30 UTC", "min_pay": 10, "model_fee": {"PPS+": 0.005}, "mining_url": {"tcp": {"GPU": "rvn.hiveon.com:8888", "ASIC": ""}, "ssl": {"GPU": "rvn.hiveon.com:7777", "ASIC": ""}}, "hashrate_url": ""}
|
||||
},
|
||||
"ravenminer": {
|
||||
"wallet_mining": true,
|
||||
"coins": {"GPU": ["RVN"], "ASIC": []},
|
||||
"RVN": {"full_name": "Ravencoin", "algos": ["kawpow"], "pay_interval": 3, "min_pay": 5, "model_fee": {"PPLNS":0.005, "PPS+": 0.01, "SOLO":0.005}, "mining_url": {"tcp": {"GPU": "stratum.ravenminer.com:3838", "ASIC": ""}, "ssl": {"GPU": "", "ASIC": ""}}, "hashrate_url": ""}
|
||||
},
|
||||
"antpool": {
|
||||
"wallet_mining": false,
|
||||
"coins": {"GPU": ["RVN"], "ASIC": []},
|
||||
"RVN": {"full_name": "Ravencoin", "algos": ["kawpow"], "pay_interval": "08:00-16:00", "min_pay": 1, "model_fee": {"PPS": 0.03}, "mining_url": {"tcp": {"GPU": "rvn.antpool.com:8003", "ASIC": ""}, "ssl": {"GPU": "", "ASIC": ""}}, "hashrate_url": ""}
|
||||
}
|
||||
}
|
||||
BIN
v1/v1.2.0_测试报告.xlsx
Normal file
BIN
v1/v1.2.0_测试报告.xlsx
Normal file
Binary file not shown.
Binary file not shown.
BIN
v1/算力租赁系统v1.0.0_测试报告.xlsx
Normal file
BIN
v1/算力租赁系统v1.0.0_测试报告.xlsx
Normal file
Binary file not shown.
BIN
v1/算力租赁系统v1.0.0_测试用例.xlsx
Normal file
BIN
v1/算力租赁系统v1.0.0_测试用例.xlsx
Normal file
Binary file not shown.
Reference in New Issue
Block a user