찾아봤는데, 다행히(?) 금방 찾을 수 있네요.
hdac nomp 풀의 오리지널 소스는
https://github.com/foxer666/node-open-mining-portal 풀소스의
버전 https://github.com/foxer666/node-open-mining-portal/tree/d207194cdf44 입니다.
nomp 오리지널 - https://github.com/zone117x/node-open-mining-portal
nomp 변형판중에 제일 개발이 활발한 것이 - https://github.com/foxer666/node-open-mining-portal
이것의 4개월여 전의 버전이 현재 hdac 풀소스이며, 개작한 부분이 거의 0%입니다. (코어는 0%, 변경부분은 풀 설정파일 부분 + 설명 및 설치 부분만 추가 변경됨)
ePoW때문에 고친 부분이 있을 줄 알았는데 그것은 아니였네요.
$ git diff d207194cdf44 | diffstat # git diffstat로 해도 되나, 이게 더 간단한 요약 보여 줌
b/.gitignore | 4
b/.project | 11
b/README.md | 529 +++++++++---
b/coins/hdac.json | 11
b/config.json | 121 ++
b/install_nvm.sh | 269 ++++++
b/package-lock.json | 1595 +++++++++++++++++++++++++++++++++++++
b/package.json | 8
b/pool_configs/h-dac.json | 78 +
pool_configs/litecoin_example.json | 79 -
pool_configs/vertcoin_example.json | 77 -
11 files changed, 2499 insertions(+), 283 deletions(-)
--------
ePoW 수정은 그럼 어디에 있는 것일까요?
처음 글을 썼을 당시, 약간의 배신감(?) 같은 것때문에 너무 이른 결론에 도달했었으나,
소스를 공개하는 과정에서 몇가지 테스트 도중에 제 실수를 발견했습니다.
ePoW 수정은 별도로 공개된 stratum-pool 소스코드에 반영되어 있었던 것이었습니다.
hdac에서 공개한 stratum-pool 이라는 소스코드는 nomp를 컴파일하기 위해 필수적으로 필요한 stratum-pool 관련 소스입니다. 오리지널 소스코드는 https://github.com/foxer666/node-stratum-pool 였으며, 이를 수정한 대략적 내용은 다음과 같습니다.
(5/22 ※ 추가: 정확한 브랜치 포인트를 다시 찾아보았습니다. 정확히 일치하는 브랜치 포인트는 1339e08d037 입니다.)
$ git diff 1339e08d037 hdac/master |diffstat
.project | 11
README.md | 271 ++++++++++++++++
lib/dataObject.js | 51 +++
lib/jobManager.js | 19 +
lib/pool.js | 168 +++++++++-
lib/stratum.js | 154 +++++++++
package-lock.json | 874 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
package.json | 10
8 files changed, 1536 insertions(+), 22 deletions(-)
----------
hdac 코인의 설정만 추가하여 변경을 최소화 시킨 소스코드
https://github.com/OpenCommunityCoin/node-open-mining-portal/commits/hdac