모든 HeroMiners 풀은 같은 읽기 전용 HTTP 엔드포인트를 제공합니다. 키도, 계정도, 가입도 필요 없습니다. URL을 요청하면 JSON이 돌아오며, Access-Control-Allow-Origin: *가 설정되어 있어 브라우저의 웹페이지에서 바로 호출할 수 있습니다. 채굴기 모니터, 지급 알림, 나만의 대시보드를 만들거나 풀 데이터를 스프레드시트로 가져올 때 활용하세요.
코인마다 풀, 수치, 주소 형식이 각각 다르므로 먼저 코인을 고른 뒤 그 코인의 주소를 입력하세요. 여기에 입력한 내용은 풀에만 전송되며, "실행"을 눌렀을 때만 전송됩니다.
기본 URL
https://alephium.herominers.com
엔드포인트
GET/api/stats
풀의 현재 상태 전체: 풀 및 네트워크 해시레이트, 접속한 채굴자와 워커, 마지막 블록, 수수료, 포트, 지급 설정.
쿼리
address
지급 주소입니다. 해당 채굴자를 miner 아래에 추가하고, 솔로 채굴도 한다면 solo_miner 아래에도 추가합니다. 생략하면 두 키 모두 전송되지 않습니다.
이 엔드포인트부터 시작하세요. 이 사이트의 풀 페이지, 채굴자 페이지, 모든 차트가 이 엔드포인트를 바탕으로 만들어집니다.
요청
curl "https://alephium.herominers.com/api/stats"
응답
pool, network, config, charts, lastblock, payments, visitors를 담은 객체이며, visitors는 현재 사이트에 있는 사람 수를 { windowMinutes, activeVisitors, activeLookups } 형식으로 나타냅니다. 통계 주기마다 한 번 다시 계산되므로 그보다 자주 폴링해도 같은 수치가 돌아옵니다.
GET/api/live_stats
/api/stats와 같은 데이터이지만, 다음 통계 주기가 끝날 때까지 요청을 열어 두었다가 응답합니다. 타이머로 폴링하는 대신 업데이트마다 요청 하나면 됩니다.
쿼리
address
/api/stats와 마찬가지로 데이터에 채굴자를 포함합니다.
연결을 하나 열고, 응답이 오면 다시 여세요. 같은 IP에서 여러 연결을 동시에 열면 503으로 거부되므로 요청을 여러 개로 나누지 마세요.
이 요청을 실행하려면 위에서 address 값을 입력하세요. 이 값이 없으면 풀이 오류로 응답하므로 명령어에 포함되어 있습니다.
응답
stats(채굴자 합계), payments, charts, unlocked, workers를 담은 객체이며, workers는 워커마다 항목 하나가 있고 각 항목의 이름이 name인 배열입니다. 이 풀에서 채굴한 적이 없는 주소는 빈 채굴자 데이터가 아니라 오류로 응답합니다.
GET/api/get_blocks
풀이 찾았고 더 이상 대기 중이 아닌 블록: 지급되었거나 고아 블록이 된 블록입니다. status가 어느 쪽인지 알려 줍니다.
쿼리
height필수
이 높이보다 낮은 블록을 반환합니다. 최신 페이지는 체인 끝보다 훨씬 큰 숫자를 넣어 받고, 이전 페이지는 받은 가장 낮은 높이를 넣어 받으세요.
발견자 주소는 풀 밖으로 나가기 전에 가려지므로 이 엔드포인트로 주소를 수집할 수 없습니다. time은 Unix 초, reward는 코인의 최소 단위이며, 솔로 블록은 지급되었을 때 score가 s0, 고아 블록이 되었을 때 s1입니다.
이 요청을 실행하려면 위에서 q 값을 입력하세요. 이 값이 없으면 풀이 오류로 응답하므로 명령어에 포함되어 있습니다.
응답
pending과 matured를 담은 객체로, 둘 다 /api/get_blocks처럼 값과 높이가 번갈아 나오며, totalMatched, offset, limit, hasMore도 포함합니다. matured 블록은 /api/get_blocks 형식이고, pending 블록은 아직 성숙을 기다리는 중이라 더 긴 대기 형식을 쓰므로 필드 순서가 다릅니다.
GET/api/get_blocks_search_config
블록 검색 활성화 여부와 쿼리가 지켜야 할 제한으로, 첫 검색 전에 검색창을 설정할 수 있게 해 줍니다.
이 요청을 실행하려면 위에서 address 값을 입력하세요. 이 값이 없으면 풀이 오류로 응답하므로 명령어에 포함되어 있습니다.
응답
{ banned, minerMessage }이며, 차단된 경우 blockMining, blockPayments, reason도 포함합니다. 채굴자 페이지가 이 주소에 대해 보여 주는 알림, 즉 채굴 차단, 지급 차단 또는 둘 다 아님을 나타냅니다. minerMessage는 운영자가 이 주소에 남긴 메시지로 { message, type, createdAt, expiresAt } 형식이며, 없으면 null입니다.
활용 팁
풀의 주기에 맞춰 폴링하세요. 수치는 통계 주기마다 한 번 다시 계산되며, /api/stats 응답의 config.updateInterval이 그 길이를 초 단위로 알려 줍니다. 그보다 자주 요청해도 같은 답이 돌아오고 양쪽 모두 대역폭만 낭비합니다.
빠른 타이머보다 /api/live_stats를 쓰세요. 새 데이터가 생기는 즉시 응답하므로 더 빠르고, 폴링보다 풀의 부담도 적습니다.
금액은 문자열로 유지하세요. 보상과 잔액은 코인의 최소 단위로 돌아옵니다. 소수점 18자리 체인에서는 이 정수가 JavaScript 숫자로 정확히 표현할 수 있는 범위를 넘으므로, 숫자로 변환하면 지급액이 소리 없이 반올림됩니다.
주소는 가려져 있습니다. 공개 목록은 모든 주소의 가운데 부분을 숨깁니다. 전체 주소는 본인만 필요하며, 직접 입력하는 곳에서만 쓰입니다.
속도 제한은 실패가 아니라 대기로 처리하세요. 제한이 적용되면 응답에 retryMs가 포함됩니다. 요청을 반복해서 보내지 말고 그 시간만큼 기다린 뒤 다시 시도하세요.
누구인지 밝혀 주세요. 도구 이름을 담은 User-Agent는 필수는 아니지만, 있으면 무언가 바뀔 때 무엇이 고장 났는지 추측하게 두지 않고 미리 알려 드릴 수 있습니다.