이는 자체 비트코인 노드에 대한 RPC 호출을 통해 구동되는 비트코인 블록체인용 자체 호스팅 탐색기입니다. 실행하기 쉽고 다른 도구(예: Electrum 서버)에 연결하여 모든 기능을 갖춘 탐색기를 구현할 수 있습니다.
전체 노드를 실행하는 이유가 무엇이든(신뢰할 수 없음, 기술적 호기심, 네트워크 지원 등) 노드의 충만함을 평가하는 것이 중요합니다. 이 탐색기를 사용하면 블록체인 데이터베이스뿐만 아니라 자체 노드의 모든 기능을 탐색할 수 있습니다.
라이브 데모:
CHANGELOG.md를 참조하세요.
Bitcoin Core
설치 - 지침. Bitcoin Core
의 RPC 서버가 활성화되어 있는지 확인하십시오( server=1
).Bitcoin Core
Bitcoin 네트워크와 동기화하도록 허용합니다(동기화하는 동안 이 도구를 사용할 수 있지만 일부 페이지가 실패할 수 있음). 이 도구는 전체 트랜잭션 인덱싱이 활성화되고( txindex=1
) 정리가 비활성화된 상태 에서 가장 잘 작동하도록 설계되었습니다. 그러나 Bitcoin Core v0.21+를 실행하는 경우 txindex
활성화하지 않고 및/또는 pruning
활성화 하여 실행할 수 있으며 이 도구는 계속 작동하지만 일부 데이터는 불완전하거나 누락됩니다. 또한 이러한 비트코인 코어 구성은 덜 철저한 테스트를 거쳤습니다.
특히 pruning
활성화되거나 txindex
비활성화되면 다음 기능이 변경됩니다.
기본 datadir 및 포트를 사용하여 메인넷에서 실행 중인 경우 기본 구성은 Just Work 여야 합니다. 그렇지 않은 경우 아래 구성 섹션을 참조하세요.
npm
통해 설치:참고: npm v7+가 필요합니다.
npm install -g btc-rpc-explorer
btc-rpc-explorer
git clone https://github.com/janoside/btc-rpc-explorer
cd btc-rpc-explorer
npm install
npm start
git clone https://aur.archlinux.org/btc-rpc-explorer.git
cd btc-rpc-explorer
makepkg -csi
systemctl enable --now btc-rpc-explorer
위 방법 중 하나를 사용하여 기본 설치+시작 후 http://127.0.0.1:3002/에서 앱을 볼 수 있습니다.
구성 옵션은 환경 변수 또는 CLI 인수를 통해 설정할 수 있습니다.
환경 변수를 구성하려면 다음 2개의 파일 중 하나를 만들고 여기에 값을 입력해야 합니다.
~/.config/btc-rpc-explorer.env
.env
두 경우 모두 옵션 목록과 형식 지정 세부정보를 보려면 .env-sample을 참조하세요.
CLI 인수로 구성하려면 btc-rpc-explorer --help
실행하여 전체 옵션 목록을 확인하세요. 실행 예는 다음과 같습니다.
btc-rpc-explorer --port 8080 --bitcoind-port 18443 --bitcoind-cookie ~ /.bitcoin/regtest/.cookie
BitcoinExplorer.org의 데모 사이트에 표시되는 기능과 일치하려면 다음과 같은 기본이 아닌 구성 값을 설정해야 합니다.
BTCEXP_DEMO=true # enables some demo/informational aspects of the site
BTCEXP_NO_RATES=false # enables querying of exchange rate data
BTCEXP_SLOW_DEVICE_MODE=false # enables resource-intensive tasks (UTXO set query, 24hr volume querying) that are inappropriate for "slow" devices
BTCEXP_ADDRESS_API=electrum # use electrum-protocol servers for address lookups
BTCEXP_ELECTRUM_SERVERS=tcp://your-electrum-protocol-server-host:50001 # address(es) for my electrum-protocol server(s)
BTCEXP_IPSTACK_APIKEY=your-api-key # enable peer ip geo-location
BTCEXP_MAPBOX_APIKEY=your-api-key # enable map of peer locations
ThunderHub 및 RTL이 제공하는 것과 유사하게 SSO 인증을 구성할 수 있습니다. 이를 활성화하려면 BTCEXP_BASIC_AUTH_PASSWORD
설정되지 않았 는지 확인하고 BTCEXP_SSO_TOKEN_FILE
btc-rpc-explorer에서 쓰기 액세스 가능한 파일을 가리키도록 설정하세요. 그런 다음 btc-rpc-explorer에 액세스하려면 SSO 공급자가 이 파일에서 토큰을 읽고 이를 URL 매개변수 token
에 설정해야 합니다. 보안상의 이유로 로그인할 때마다 토큰이 변경되므로 SSO 공급자는 매번 토큰을 읽어야 합니다.
토큰으로 접속 성공 후 인증을 위한 쿠키가 설정되므로 더 이상 걱정하지 않으셔도 됩니다. 사용자 환경을 개선하려면 BTCEXP_SSO_LOGIN_REDIRECT_URL
SSO 공급자의 URL로 설정할 수 있습니다. 이렇게 하면 필요한 경우 사용자가 로그인 페이지로 리디렉션됩니다.
docker build -t btc-rpc-explorer .
docker run -it -p 3002:3002 -e BTCEXP_HOST=0.0.0.0 btc-rpc-explorer
HTTPS 액세스 가능, 역방향 프록시 사이트에 대해 nginx+certbot(letsencrypt) 사용에 대한 지침은 여기를 참조하세요.
이 프로젝트에서 가치를 얻으신다면 기부로 제 작업을 지원해 주세요. 모든 기부에 진심으로 감사드립니다.
BTC 페이 서버를 통해 기부하세요:
또는 라이트닝 주소를 통해: