|Timur Demin 694bf9708b||20 hours ago|
|.drone.yml||4 days ago|
|.goreleaser.yml||4 days ago|
|LICENSE||2 weeks ago|
|README.md||20 hours ago|
|crypto.go||4 days ago|
|crypto_test.go||4 days ago|
|go.mod||2 weeks ago|
|go.sum||2 weeks ago|
|main.go||4 days ago|
This program reimplements SimpleYggGen in Go, importing the original Yggdrasil code for generating keys and utilizing multiple CPU threads for mining.
% go get -u -v git.tdem.in/tdemin/syg_go
SimpleYggGen is originally a project by @acetone, who wrote a Bash miner for getting “magic” Yggdrasil addresses following a pattern. The main problem with his implementation was that it ran grep and yggdrasil as separate processes, making mining very slow. Even though @acetone later made a C++ implementation, it still relied on running Yggdrasil as a separate process.
Obviously far superior to the original SimpleYggGen.
With multiple threads it takes SimpleYggGen a month to run through a few
million cycles and find keys for
::). syg_go has found keys for
206:bcdb::ac47:4e3b:b97e:df4e with the same
target in 27 minutes, utilizing 8 threads on AMD Ryzen 1700X.
With 8 threads on Ryzen 1700X while searching for
:: this program reaches:
This program contains some modded code from Yggdrasil that aims to improve
performance. If you prefer to use original Yggdrasil code, set
% syg_go -help Usage of syg_go: -iter uint per how many iterations to output status (default 100000) -original use original Yggdrasil code -regex string regex to match addresses against (default "::") -threads int how many threads to use for mining (default 16) -version display version