There's no evidence of that in the contents of the zip archive. The contents are Godcoin with user-facing strings changed to read “Achilles”, with only the absolutely key parameters changed (rpcport, genesisblock, etc). The only significant functional changes to the codebase are a bigger premine and larger block rewards.
The pastebin listing that I posted contains all the differences between ZenGodcoin source code and ZenAchilles source code.
I found it notable how few differences are actually required to separate one functioning altcoin from another.
If you'd like to take a gander yourself, if only to see what I'm blithering on about, there is a technique which helps. When I put an altcoin under the microscope the first thing I do is use a little Python script I wrote to rebrand the coin as Zencoin (ZENZ). I did this with Godcoin and Achilles, giving me ZenGodcoin and ZenAchilles.
I then compare the two directories and their contents, side-by-side, using a visual diff and merge tool: http://meldmerge.org/. It gives a very clear and accessible visual presentation of differences in directory structure and between files.
What the hey, lets have some piccies ...
![](https://ip.bitcointalk.org/?u=http%3A%2F%2Fmeldmerge.org%2Fimages%2Fmeld-dircomp-front.png&t=663&c=rjZkiwDJEDIRrw)
![](https://ip.bitcointalk.org/?u=http%3A%2F%2Fmeldmerge.org%2Fimages%2Fmeld-mary.png&t=663&c=G-FGtWRHVVutQQ)
Here's a screenshot of ZencoinGodcoin vs ZencoinAchilles:
![](https://ip.bitcointalk.org/?u=https%3A%2F%2Fi.imgur.com%2FBemTFaA.png&t=663&c=t-Qd3wMvLtDbWQ)
Meld allows me to double-click the blue-lit names to show the content side-by-side. In a moment, we'll have a look at the differences in base58.h but first I need to draw your attention to the left-and-right vertical navigation scrollers - the coloured blocks show the location of pairs of files that differ. In the directory-level presentation, one coloured block = one filepair. In the above listing, a total of eight (8!) changed files is sufficient to create a functionally distinct altcoin.
There's a similar vertical nav scroller for the file-level presentation and again, coloured bars (a single line differing in content) or coloured blocks (several contiguous lines of code differing). Not too challenging I hope but an illustration should be, er, well, illuminating ...
Here's a screenshot of the one-and-only difference between godcoin/src/base58.h and achilles/src/base58.h:
![](https://ip.bitcointalk.org/?u=https%3A%2F%2Fi.imgur.com%2FRZtll3F.png&t=663&c=eEikUW6Ij39pbA)
That's it.
That's the difference which shows up as a blue block in the directory-level display.
Pretty much the same goes for all but a few of the rest of the blue-lit files, e.g. here's a screenshot of the (again, one-and-only) difference between godcoin/src/net.cpp and achilles/src/net.cpp:
![](https://ip.bitcointalk.org/?u=https%3A%2F%2Fi.imgur.com%2FIVRpyNz.png&t=663&c=VUKkfpNS15_d9Q)
I re-ran diff configured to output just the minimum context (filename and line no) for clarity - these are the only differences:
http://pastebin.com/dWht3JRu
And (for eyewatering completeness) files matching the patterns below were excluded from the comparison:
$ cat notthese
*.qm
*.ts
*.png
*.jpg
*.svg
*.o
*~
*.ico
*.icns
In essence, my workflow runs as follows:
$ git clone http://github.com/foo/bazcoin.git
$ cd bazcoin
$ rm -rf .git* # don't need it
$ ln -s bazcoin-qt.pro coin-qt.pro # allows meld comparison
$ grep 'BTC' src/qt/bitcoinunits.cpp # what units were actually coded?
$ grep -r BAZZA src/ # ensure no clash with source code
$ ../omm.exe BazCoin BAZZA # use XYZZY to suppress symbol replacement if it'd muck up the source code
$ cd ..
$ meld bazcoin godcoin
If you feel up to it, you can have a go yourself. We've set up a bitbucket repository that you can use:
https://bitbucket.org/minkizmates/zencoin.git
There's a small collection of zenified coins (incl godcoin and achilles) for use when comparing with fresh candidates along with the “omm.exe” Python script to create Zencoins:
https://bitbucket.org/minkizmates/zencoin/src
meld will usefully show 3 sources side-by-side, viewing recently-launched elitecoin, fusecoin and sumcoin side-by-side is quite instructive in showing how little they differ.
HTH
Cheers
Graham
Edited for sense
Hi, your method seems good in checking possible problems with the code compared to "clean" code. Would you be interested to check KARMA? Just for curiosity sake. I will be willing to send you 2 million karma if you can do it and publish your finding in a separate thread by tomorrow JULY 30, 2014. Just message me if you're willing to do this.
Here is the github link: https://github.com/karmateam/karma/tree/master-0.8/src