Regtest 를 사용하여 BDK CLI 사용

3260 단어 Bitcoinbdktech

BDK CLI 는


BDK CLIBitcoin Dev Kit(BDK) 기반 CLI입니다.
esplora와 electrum을 백엔드로 하여 Wallet 기능을 제공합니다.

컨디션


bdk-cli - v0.1.0
Bitcoin Core - v0.21.0
electrs - v0.8.7

Regtest에서 사용


기본적으로 문서를 따르다.
일부 문서가 순조롭게 진행되지 않기 때문에 여기에 남는다.
Regtest :: Bitcoin Dev Kit

BDK CLI


카고로 찾으시면...
$ cargo install bdk-cli

필요한 설정


이번에는 비트코인 코어와 일렉트로스의 조합이다.

Bitcoin Core


미리 구성합니다.
Linux 경우 - build-unix.md
electrs는 선택 없이도 작용한다.

electrs


이쪽도 세워야 돼.
usage.md

백엔드 시작


Bitcoin Core


Regtest로 Bitcon Core 시작
$ bitcoind --regtest

electrs


electrs를 시작합니다.
문서 명령에 추가--txid-limit 0합니다.
electrs가 확인한 tx는 상한선이 있는 것 같습니다.regtest에bitcoin을 발매하기 위해 함께 발굴하는 동안 오류가 발생할 수 있기 때문에 상한선을 초과하지 않는 옵션을 지정했습니다.
electrs -vv --timestamp --db-dir /tmp/electrs-db --electrum-rpc-addr="127.0.0.1:50001" --network=regtest --cookie-file=$HOME/.bitcoin/regtest/.cookie --txid-limit 0

월렛에 입금하다


bdk-cli의wallet에 발굴 보수로 송금한bitcoin


$ bdk-cli --descriptor "wpkh(tprv8ZgxMBicQKsPexGYyaFwnAsCXCjmz2FaTm6LtesyyihjbQE3gRMfXqQBXKM43DvC1UgRVv1qom1qFxNMSqVAs88qx9PhgFnfGVUdiiDf6j4/0/*)" get_newaddress

>>
{
  "address": "tb1q33mxseh9w52m7upqnmpmqz0cghf5u00a79qvu5"
}
$ bitcoin-cli generatetoaddress 101 tb1q33mxseh9w52m7upqnmpmqz0cghf5u00a79qvu5

잔액을 확인하다


electrs를 통해 Core regtest에 잔액을 참조합니다.
문서와 달리 서버 옵션에서 localhost 대신 127.0.0.1 을 지정합니다.
localhost에서 퍼스가 실패한 후에 오류가 발생했습니다.
잘못
thread 'main' panicked at 'called `Result::unwrap()` on an `Err` value: Electrum(WrongAddrsNumberWithTimeout)', src/bdk_cli.rs:117:45
잔액 획득
$ bdk-cli --descriptor "wpkh(tprv8ZgxMBicQKsPexGYyaFwnAsCXCjmz2FaTm6LtesyyihjbQE3gRMfXqQBXKM43DvC1UgRVv1qom1qFxNMSqVAs88qx9PhgFnfGVUdiiDf6j4/0/*)" --network regtest --server 127.0.0.1:50001 sync

$ bdk-cli --descriptor "wpkh(tprv8ZgxMBicQKsPexGYyaFwnAsCXCjmz2FaTm6LtesyyihjbQE3gRMfXqQBXKM43DvC1UgRVv1qom1qFxNMSqVAs88qx9PhgFnfGVUdiiDf6j4/0/*)" --network regtest --server 127.0.0.1:50001 get_balance

좋은 웹페이지 즐겨찾기