Bitcoin kwa Wajenzi Maabara

Mazingira ya msanidi programu na maabara ya regtest

Endesha mtandao binafsi wa Bitcoin kwenye kompyuta yako, chimba bloku unapotaka, na uweke pesa za majaribio kwenye pochi kwa dakika chache.

45 dakikaMwanzo1 / 8

Rasimu: somo hili bado linasubiri kukaguliwa.

Utakachojifunza

  • Anzisha nodi ya regtest ya kutupwa kwa kutumia Bitcoin Core
  • Tengeneza pochi, chimba bloku na ueleze ukomavu wa coinbase
  • Safisha maabara yako vizuri kati ya majaribio

Maneno muhimu

regtest
Mtandao binafsi wa majaribio wa Bitcoin unaoudhibiti, unaochimba bloku papo hapo.
nodi (node)
Kompyuta inayoendesha programu ya Bitcoin au Lightning na kukagua sheria zote yenyewe.
bloku (block)
Kundi la miamala linaloongezwa kwenye blockchain takriban kila dakika 10.
uchimbaji (mining)
Kazi ya kompyuta zinazoshindana kuongeza bloku inayofuata na kulipwa bitcoin mpya na ada.
pochi (wallet)
Programu au kifaa kinachohifadhi funguo zako na kukuwezesha kutuma na kupokea bitcoin. Pochi haihifadhi sarafu zenyewe.

Regtest ni mtandao binafsi wa Bitcoin ambao ni wewe tu unayeuona. Uchimbaji ni wa papo hapo, sarafu ni bure, na makosa hayagharimu chochote. Kila somo katika njia hii linautumia kama maabara yako.

Hatua ya 1: Mitandao mitatu, programu moja

Programu ile ile ya Bitcoin Core inaweza kujiunga na aina tatu za mtandao. Fikiria shule ya udereva:

  • Mainnet ni barabara kuu: magari halisi, pesa halisi, matokeo halisi. Hapa hujifunzii.
  • Testnet na signet ni uwanja wa mazoezi wa pamoja. Wanafunzi wengine wako humo pia, na unasubiri bloku zake kama kila mtu.
  • Regtest ni uwanja wako mwenyewe wa kuegesha magari ulio mtupu. Hakuna mwingine, na bloku inatokea papo hapo unapoiomba.

Programu mbili zinafanya kazi. bitcoind ni nodi yenyewe, inayoendeshwa nyuma, na bitcoin-cli ndiyo njia ya kuzungumza nayo. Kila kitu nodi inachojua kiko kwenye folda yake ya data, kwa hiyo ukiifuta unapata mnyororo mpya kabisa.

Sheria moja itakushangaza katika Hatua ya 3: zawadi ya mchimbaji haiwezi kutumika hadi bloku 100 zaidi zijengwe juu yake. Bitcoin huita hii ukomavu wa coinbase.

Umemaliza ukiweza: kusema, kwa maneno yako, kwa nini sarafu zako za kwanza za majaribio zinaweza kutumika tu baada ya bloku 101.

Hatua ya 2: Sakinisha na uanzishe nodi

Sakinisha Bitcoin Core kutoka ukurasa rasmi wa kupakua, au tumia picha ya Docker unayoiamini. Kisha:

bitcoind -regtest -daemon -fallbackfee=0.0001
bitcoin-cli -regtest getblockchaininfo

Unachotarajia: JSON yenye "chain": "regtest" na "blocks": 0.

Umemaliza ukiweza: kuona nodi ikijibu getblockchaininfo.

Hatua ya 3: Chimba, weka pesa na kagua

bitcoin-cli -regtest createwallet "alice"
ADDR=$(bitcoin-cli -regtest -rpcwallet=alice getnewaddress)
bitcoin-cli -regtest generatetoaddress 101 "$ADDR"
bitcoin-cli -regtest -rpcwallet=alice getbalance

Unachotarajia: salio la 50.00000000. Umechimba bloku 101, lakini ni zawadi ya bloku ya kwanza tu iliyokomaa.

Jaribu generatetoaddress 1 tena na ukague salio. Unaweza kutabiri nambari mpya kabla ya kuangalia?

Umemaliza ukiweza: kueleza kwa nini salio baada ya bloku 101 ni 50, si 5,050.

Hatua ya 4: Anza upya

bitcoin-cli -regtest stop
rm -rf ~/.bitcoin/regtest   # kwenye macOS: ~/Library/Application Support/Bitcoin/regtest

Kuanza na datadir safi hufanya majaribio yarudiwe kwa namna ile ile, ambayo ndiyo unayotaka kwa majaribio ya kiotomatiki baadaye.

Ushahidi wa maabara

Hifadhi haya kwenye faili ya madokezo; mradi wa mwisho utayaomba:

  • Matokeo ya getblockchaininfo yanayoonyesha "chain": "regtest".
  • Salio lako baada ya kuchimba bloku 101, na baada ya moja zaidi.
  • Sentensi moja kuhusu kilichokushangaza.

Tafakari

Andika jibu lako, au jadili na rafiki au chama chako.

  1. Mweleze mwenzako regtest bila maneno magumu. Inatatua tatizo gani?
  2. Nini kingeharibika kama ungejaribu msimbo wako kwenye mainnet badala yake?

Jipime

Swali 1 kati ya 4Regtest ni nini?

Soma zaidi

Somo asili la Bitsacco Jifunze. Leseni: CC BY-SA 4.0.