Not : ilk defa derleme, linux ve hata mesajı gören biri değilim.
hocam boyle bırsey soylemedim.
Ne alakası var main.cpp 'yi derlerken yarıda kesiliyor daha kazmaya başlamıyor bile.
![](https://ip.bitcointalk.org/?u=https%3A%2F%2Fi.imgur.com%2Fdoj7Icr.png&t=665&c=EzdnhE8kY7ddUQ)
iyi bakın hocam ekran goruntusune. kod derleniyor sıkıntısız. strip ile executable'dan debug sembolleri cıkartıp dosya boyutunu dusuruyorlar once. sonrada, coind'yi merkle root ve genesis block bulmak icin calıstırıyorlar. hatta tam olarak ilk adımdalar merkle root'u buldurtukları.
dedigim gibi alt-coin kopyalarken ilk etapta main.cpp'de merkle root ve genesis block hash degerlerini bos bırakırız.
main.cpp merkle root ıcermedıgınde bu assertion'la cıkıs yapar ve merkle hash'i verir bize;
Assertion failed: (block.hashMerkleRoot == uint256("0x")), function LoadBlockIndex, file main.cpp, line 2031.
zsh: abort ./barcoin
![](https://ip.bitcointalk.org/?u=https%3A%2F%2Fi.imgur.com%2FVOIxdLh.png&t=665&c=5ug4XCsQbYdvXQ)
b1753ec3845a48ddc4618bc595af6dc89dac328cd48f9f8db178df5dd3b302fc Block hashed using the non-existent Merkel, based on the pzTimestamp from main.cpp
0000000000000000000000000000000000000000000000000000000000000000 Genesis block, no good because all the nNonces are set to 0 in main.cpp
2fc1b7ef46270c053711fbae934cf7f83378efd4b3e158079451d9c6c90e4700 Valid Merkel Hash, generated using the epoch time in main.cpp
Sonra'da merkle root'u main.cpp'ye ekleriz ve ikinci bir calıstırmada genesis block'u buldururuz.
Assertion failed: (block.GetHash() == hashGenesisBlock), function LoadBlockIndex, file main.cpp, line 2065.
zsh: abort ./barcoin -testnet
block.nNonce = 440824
block.GetHash = 5813d4cfab0eeda94a15d11c5e7d6895e667fbbe67c59ef9a1b3bc232c9a0b7f
![](https://ip.bitcointalk.org/?u=https%3A%2F%2Fi.imgur.com%2FTfnqLXJ.png&t=665&c=nCBCYMTQZX0iCw)
sonra bunu alır main.cpp'de ki hashGenesisBlock'a koyarız;
hashGenesisBlock = uint256("0x5813d4cfab0eeda94a15d11c5e7d6895e667fbbe67c59ef9a1b3bc232c9a0b7f");
hos video'da asserte neden olan fonksiyon initblockindex() ama sanırsam ellerinde oldukca eski bir source var (
http://forums.somethingawful.com/showthread.php?threadid=3597052&pagenumber=2). her halukarda, merkle root & genesis block uretme adımını gosteriyorlar videoda.
detaylar:
http://devtome.com/doku.php?id=scrypt_altcoin_cloning_guide