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
getblockchaininfoyanayoonyesha"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.
- Mweleze mwenzako regtest bila maneno magumu. Inatatua tatizo gani?
- Nini kingeharibika kama ungejaribu msimbo wako kwenye mainnet badala yake?
Jipime
Soma zaidi
- Kujifunza Bitcoin, sura ya 3: Bitcoin Core, utekelezaji wa marejeleo (Kiswahili)PDF ya Kiswahili inasubiri kuchapishwa rasmi. Kiungo hiki kinafungua taarifa za kitabu, waandishi na mtafsiri kwenye maktaba ya Kiswahili, si upakuaji wa PDF.
- Bitcoin Core downloads (English)
- Bitcoin Core: testing applications with regtest (English)
- Polar: one-click Lightning networks for local testing (English)Si lazima sasa; utaitumia kwenye somo la Lightning.
Somo asili la Bitsacco Jifunze. Leseni: CC BY-SA 4.0.