De-Satoshize the buildMerkleTree function: - Clarify the terminology in the existing explanation. - Add an explanation of what the point of the structure is. - Note how non-power-of-two transaction list sizes are handled. - Rename variables to be more helpful than i,i2,j etc. - Add a more detailed explanation of each step of the algorithm.
De-Satoshize the buildMerkleTree function:
- Clarify the terminology in the existing explanation.
- Add an explanation of what the point of the structure is.
- Note how non-power-of-two transaction list sizes are handled.
- Rename variables to be more helpful than i,i2,j etc.
- Add a more detailed explanation of each step of the algorithm.

DigiByte-Team/digibytej-alice,Enigmachine/btcjwork2,HashEngineering/darkcoinj,kris-davison/non-working-darkcoinj-fork,cbeams/bitcoinj,bitcoin-solutions/bitcoinj-alice,VegasCoin/vegascoinj,Rimbit/rimbitj,HashEngineering/frankoj,HashEngineering/frankoj,MonetaryUnit/monetaryunitj,HashEngineering/dimecoinj,designsters/android-fork-bitcoinj,VegasCoin/vegascoinj,FTraian/bitcoinj-uc,stonecoldpat/bitcoinj,blockchain/bitcoinj,TrustPlus/trustpluscoinj,tjth/bitcoinj-lotterycoin,patricklodder/libdohj,patricklodder/libdohj,nikileshsa/bitcoinj,novitski/bitcoinj,MonetaryUnit/monetaryunitj,haxwell/bitcoinj,paulmadore/woodcoinj,kmels/bitcoinj,TheBlueMatt/bitcoinj,therightwaystudio/fork_bitcoinj,stafur/trustpluscoinj,FTraian/bitcoinj-uc,Coinomi/bitcoinj,langerhans/dogecoinj-alice,yezune/darkcoinj,MonetaryUnit/monetaryunitj,hank/litecoinj,UberPay/bitcoinj,HashEngineering/megacoinj,haxwell/bitcoinj,HashEngineering/darkcoinj,kmels/bitcoinj,Kefkius/groestlcoinj,Kangmo/bitcoinj,yezune/darkcoinj,HashEngineering/mobilecashj,HashEngineering/megacoinj,rnicoll/libdohj,meeh420/anoncoinj,HashEngineering/maxcoinj,stafur/trustpluscoinj,funkshelper/bitcoinj,HashEngineering/quarkcoinj,fsb4000/bitcoinj,stafur/trustpluscoinj,kurtwalker/bitcoinj,kurtwalker/bitcoinj,HashEngineering/groestlcoinj,HashEngineering/quarkcoinj,HashEngineering/groestlcoinj,bankonme/monetaryunitj,framewr/bitcoinj,akonring/bitcoinj_generous,bitbandi/spreadcoinj,GroestlCoin/groestlcoinj,bitcoinj/bitcoinj,cpacia/bitcoinj,habibmasuro/litecoinj,ohac/sha1coinj,jife94/bitcoinj,devrandom/bitcoinj,HashEngineering/infinitecoinj,reddcoin-project/reddcoinj-pow,HashEngineering/digitalcoinj,stafur/trustpluscoinj,bitbandi/spreadcoinj,kris-davison/non-working-darkcoinj-fork,natzei/bitcoinj,RobKohr/bitcoinj,HashEngineering/maxcoinj,stonecoldpat/bitcoinj,jife94/bitcoinj,stonecoldpat/bitcoinj,GroestlCoin/groestlcoinj,HashEngineering/namecoinj,HashEngineering/frankoj,HashEngineering/maxcoinj,patricklodder/libdohj,habibmasuro/smileycoinj,yezune/darkcoinj,Kefkius/groestlcoinj,Kefkius/groestlcoinj,bitsquare/bitcoinj,yezune/darkcoinj,oscarguindzberg/bitcoinj,schildbach/bitcoinj,imzhuli/bitcoinj,HashEngineering/groestlcoinj,yenliangl/bitcoinj,rnicoll/altcoinj,cannabiscoindev/cannabiscoinj,greenaddress/bitcoinj,VishalRao/bitcoinj,HashEngineering/dashj,hughneale/bitcoinj,patricklodder/bitcoinj,reddcoin-project/reddcoinj-pow,praus/multicoinj,tjth/bitcoinj-lotterycoin,VegasCoin/vegascoinj,bankonme/monetaryunitj,cannabiscoindev/cannabiscoinj,MintcoinCommunity/mintcoinj,mrosseel/bitcoinj-old,HashEngineering/maxcoinj,HashEngineering/megacoinj,keremhd/mintcoinj,bitcoin-solutions/bitcoinj-alice,bitbandi/spreadcoinj,jjculber/defcoinj,PeterNSteinmetz/peternsteinmetz-bitcoinj,HashEngineering/myriadcoinj,hank/litecoinj-new,Qw0kka/creditsj,lavajumper/bitcoinj-scrypt,langerhans/dogecoinj-new,yenliangl/bitcoinj,TrustPlus/trustpluscoinj,HashEngineering/digitalcoinj,bitcoinj/bitcoinj,veritaseum/bitcoinj,you21979/bitcoinj,strawpay/bitcoinj,jdojff/bitcoinj,HashEngineering/dashj,MikeHuntington/blackcoinj-new,MintcoinCommunity/mintcoinj,devrandom/bitcoinj,RaviAjaibSingh/bitcoinj,HashEngineering/mobilecashj,HashEngineering/quarkcoinj,bitbandi/spreadcoinj,HashEngineering/dashj,kris-davison/non-working-darkcoinj-fork,habibmasuro/smileycoinj,techsubodh/admin_tracker,fsb4000/bitcoinj,ligi/bitcoinj,jdojff/bitcoinj,langerhans/bitcoinj-alice-hd,schildbach/bitcoinj,marctrem/bitcoinj,Coinomi/bitcoinj,peacekeeper/bitcoinj,DynamicCoinOrg/dmcJ,habibmasuro/smileycoinj,szdx/bitcoinj,veritaseum/bitcoinj,DigiByte-Team/digibytej-alice,fsb4000/bitcoinj,you21979/bitcoinj,oscarguindzberg/bitcoinj,Coinomi/bitcoinj,ahmedbodi/anycoinj,HashEngineering/dimecoinj,GroestlCoin/groestlcoinj,HashEngineering/unobtaniumj,DigiByte-Team/digibytej-alice,janko33bd/bitcoinj,you21979/bitcoinj,HashEngineering/mobilecashj,lavajumper/bitcoinj-scrypt,HashEngineering/dimecoinj,HashEngineering/myriadcoinj,HashEngineering/namecoinj,rnicoll/bitcoinj,lavajumper/bitcoinj-scrypt,troggy/bitcoinj,cpacia/bitcoinj,HashEngineering/unobtaniumj,reddcoin-project/reddcoinj-pow,cannabiscoindev/cannabiscoinj,dalbelap/bitcoinj,HashEngineering/anycoinj,Kefkius/groestlcoinj,peterdettman/bitcoinj,HashEngineering/digitalcoinj,HashEngineering/namecoinj,TrustPlus/trustpluscoinj,monapu/monacoinj-multibit,coinspark/sparkbit-bitcoinj,natzei/bitcoinj,HashEngineering/myriadcoinj,bitcoin-solutions/bitcoinj-alice,janko33bd/bitcoinj,dexX7/bitcoinj,tangyves/bitcoinj,hank/feathercoinj,TheBlueMatt/bitcoinj,ahmedbodi/anycoinj,HashEngineering/digitalcoinj-mb,jife94/bitcoinj,tjth/bitcoinj-lotterycoin,rootstock/bitcoinj,kurtwalker/bitcoinj,techsubodh/admin_tracker,RobKohr/bitcoinj,AugieMillares/bitcoinj,Kefkius/groestlcoinj,sserrano44/bitcoinj-watcher-service,tangyves/bitcoinj,pelle/bitcoinj,MrDunne/bitcoinj,bankonme/monetaryunitj,danielmcclure/bitcoinj,paulminer/bitcoinj,dldinternet/bitcoinj,dcw312/bitcoinj,cpacia/bitcoinj,haxwell/bitcoinj,veritaseum/bitcoinj,wpstudio/blazecoinj,Crypto-Expert/digitalcoinj,HashEngineering/unobtaniumj,patricklodder/bitcoinj,cannabiscoindev/cannabiscoinj,dogecoin/libdohj,HashEngineering/darkcoinj,imsaguy/bitcoinj,TheBlueMatt/bitcoinj,peterdettman/bitcoinj,devrandom/bitcoinj,techsubodh/admin_tracker,tangyves/bitcoinj,HashEngineering/dashj,HashEngineering/maxcoinj,jdojff/bitcoinj,MintcoinCommunity/mintcoinj,ahmedbodi/anycoinj,patricklodder/bitcoinj,FTraian/bitcoinj-uc,bitbandi/spreadcoinj