Regtest 를 사용하여 BDK CLI 사용
BDK CLI 는
BDK CLI는 Bitcoin 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
Reference
이 문제에 관하여(Regtest 를 사용하여 BDK CLI 사용), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/kanna/articles/5a0f5794d8cb9f텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)