코인별 엔드포인트
SoloFury는 5개 SHA-256 코인에서 동일한 API를 제공합니다. base path는 코인마다 다릅니다 — BCH는 역사적 이유로 /api를 사용하고, 나머지는 /api-{coin}을 사용합니다.
| 코인 | Base path | Stratum 포트 |
|---|---|---|
| BTC | /api-btc | 6060, 6061, 6062 |
| BCH | /api | 7070, 7071, 7072 |
| BC2 | /api-bc2 | 8080, 8081, 8082 |
| BCH2 | /api-bch2 | 8585, 8586, 8587 |
| XEC | /api-xec | 9090, 9091, 9092 |
Pool 통계
/api/pool Pool 전체 통계: 총 hashrate(1m/1h/1d/7d 이동 평균), 연결된 miners, 발견한 블록, 현재 블록 높이, 네트워크 difficulty/hashrate, fee.
{
"totalHashRate": 2780000000000000, // H/s · current
"totalHashRate1m": 2810000000000000,
"totalHashRate1hr": 2750000000000000,
"totalHashRate1d": 2640000000000000,
"totalHashRate7d": 2420000000000000,
"blockHeight": 948592,
"networkDifficulty": 763004012345.6,
"networkHashRate": 5060000000000000000,
"totalMiners": 10,
"blocksFound": […], // array of past block events
"fee": 1 // percent
} Pool 정보
/api/info Pool 런타임 정보: 현재까지 best share, 수락/거부/stale/무효 shares, 효율, 가동 시간, stratum 포트, pool 식별자.
{
"poolIdentifier": "BCH-Solo",
"fee": 1,
"stratumPort": 7070,
"uptime": 8643215, // seconds
"accepted": 142357821,
"rejected": 12483,
"stale": 8421,
"invalid": 3,
"efficiency": "99.99",
"highScores": [{ "bestDifficulty": 2613000000000, "bestDifficultyUserAgent": "Antminer" }]
} Pool 차트
/api/info/chart Pool hashrate, 수락/거부/stale/무효 카운터, 네트워크 difficulty의 시계열. 대시보드 차트에서 사용. 기본값 24h, 최대 약 7일.
| Query | 유형 | 기본값 | 설명 |
|---|---|---|---|
hours | integer | 24 | 윈도우 크기(시간, 5분 단위) |
[
{
"label": "01:25",
"data": 2540000000000000, // hashrate · H/s
"difficulty": 763004012345.6,
"accepted": 142357821,
"rejected": 12483,
"stale": 8421,
"invalid": 3
},
… // 288 points for 24h window
] 네트워크 정보
/api/network 기반 노드에서 직접 가져온 실시간 블록체인 네트워크 데이터 — 블록 높이, difficulty, hashrate, mempool 크기, chain 식별자.
{
"blocks": 948592,
"difficulty": 763004012345.6,
"networkhashps": 5060000000000000000, // H/s
"currentblockweight": 3998000,
"currentblocktx": 2841,
"pooledtx": 3142,
"chain": "main",
"warnings": ""
} 네트워크 기록
/api/network/history 네트워크 difficulty와 hashrate의 시계열. 기본값 24h, 최대 168h(7일).
| Query | 유형 | 기본값 | 설명 |
|---|---|---|---|
hours | integer | 168 | 윈도우 크기(시간, 최대 168) |
Client / Miner 정보
/api/client/{wallet_address} 주소별 miner 데이터: 연결된 workers, worker별 hashrate, shares 수, 달성한 best difficulty, 마지막 접속 타임스탬프.
| Path | 유형 | 설명 |
|---|---|---|
address | string | Miner 지갑 주소(BTC/BCH/BC2/BCH2/XEC 네이티브 형식) |
{
"bestDifficulty": 2613000000000,
"sessionId": "a1b2c3d4...",
"workers": [
{
"name": "S21Plus01",
"hashRate": 276000000000000, // H/s
"bestDifficulty": 59870000000,
"sessionId": "abc...",
"lastSeen": "2026-05-08T00:42:00.000Z",
"startTime": "2026-04-28T13:55:00.000Z"
},
…
]
} Client 차트
/api/client/{wallet_address}/chart Miner 단위 시계열: hashrate, 수락/거부/stale/무효 shares, difficulty. /api/info/chart와 동일한 구조이지만 단일 주소로 한정됩니다.
| Path / Query | 유형 | 기본값 | 설명 |
|---|---|---|---|
address | string | — | Miner 지갑 주소 |
hours | integer | 24 | 윈도우 크기(시간) |
Miner별 기록은 해당 주소의 첫 연결부터 수집되므로, 더 긴 시간 구간은 데이터가 쌓이면서 점차 채워집니다.
Stratum 연결
Stratum V1로 ASIC를 SoloFury에 연결하세요. 전 세계 9개 지역으로 저지연 글로벌 라우팅.
// Host = [region]-[coin].solofury.com (Atlanta has no region prefix)
// Regions: (none)=Atlanta · eu-=Frankfurt · jp-=Tokyo · asia-=Singapore
// lat-=Sao Paulo · pnw-=Seattle · me-=Tel Aviv · afr-=Johannesburg · uk-=London
// Coins: bch · btc · bc2 · bch2 · xec
// Ports: BTC 6060-6062 · BCH 7070-7072 · BC2 8080-8082 · BCH2 8585-8587 · XEC 9090-9092
// Examples (3 ports per coin = failover)
stratum+tcp://btc.solofury.com:6060 // BTC · Atlanta
stratum+tcp://eu-bch.solofury.com:7070 // BCH · Frankfurt
stratum+tcp://jp-xec.solofury.com:9090 // XEC · Tokyo
stratum+tcp://asia-btc.solofury.com:6060 // BTC · Singapore
stratum+tcp://uk-bc2.solofury.com:8080 // BC2 · London
// Worker format
Username: YOUR_WALLET_ADDRESS.WORKER_NAME
Password: x Rate 제한 및 참고
예제
# All 5 coin pools
curl -s https://solofury.com/api-btc/pool | jq .
curl -s https://solofury.com/api/pool | jq . # BCH (no suffix)
curl -s https://solofury.com/api-bc2/pool | jq .
curl -s https://solofury.com/api-bch2/pool | jq .
curl -s https://solofury.com/api-xec/pool | jq .
# Network info
curl -s https://solofury.com/api/network
# Per-miner stats
curl -s https://solofury.com/api/client/YOUR_WALLET_ADDRESS
# Time-series chart (24h, 5-min granularity)
curl -s "https://solofury.com/api/info/chart?hours=24"// Browser or Node.js (with fetch polyfill)
const coins = ['-btc', '', '-bc2', '-bch2', '-xec'];
const stats = await Promise.all(
coins.map(c => fetch(`https://solofury.com/api${c}/pool`).then(r => r.json()))
);
for (const [i, p] of stats.entries()) {
const coin = ['BTC', 'BCH', 'BC2', 'BCH2', 'XEC'][i];
console.log(`${coin}: ${(p.totalHashRate/1e12).toFixed(1)} TH/s · ${p.totalMiners} miners · ${p.fee}% fee`);
}import requests
def pool_stats(coin=''):
suffix = '' if coin == 'bch' else f'-{coin}'
r = requests.get(f'https://solofury.com/api{suffix}/pool', timeout=5)
return r.json()
for coin in ['btc', 'bch', 'bc2', 'bch2', 'xec']:
s = pool_stats(coin)
th = s['totalHashRate'] / 1e12
print(f'{coin.upper():<5} {th:.1f} TH/s · {s["totalMiners"]} miners · fee {s["fee"]}%')통합
SoloFury의 API는 업계 관례를 따르며 표준 마이닝 도구와 호환됩니다.