Ethersocial / go-esn

Archived old repository: Official Go implementation of the EthersocialNetwork protocol.
GNU Lesser General Public License v3.0
6 stars 9 forks source link

테스트케이스 오류 수정 #9

Open hackmod opened 6 years ago

hackmod commented 6 years ago

일부 테스트케이스가 제대로 작동하지 않고 있었습니다.

ghost commented 6 years ago

@hackmod 거기까지만 해도 되는걸 사기라고 펌훼하시면 저희도 가만 안 있습니다. 하시는거 뭐든지 간에 저희가 당한거랑 똑같이 해드릴게요 😄 해킹당한 거래소가 하는 프로젝트가 뭐가 좋아서 졸졸 따라다니는지 모르겠지만요 자존심도 없으시나 ㅋㅋㅋㅋㅋ

ghost commented 6 years ago

@hackmod 그렇게 영어 쓰면 뭔가 될 줄 알았죠? MyEtherWallet/ethereum-lists#451

hackmod commented 6 years ago

@akx20000a 일 계속 키우세요. 결말을 보고 싶으신것 같으신데

ghost commented 6 years ago

@hackmod 거기까지만 해도 되는걸 사기라고 펌훼하시면 저희도 가만 안 있습니다. 하시는거 뭐든지 간에 저희가 당한거랑 똑같이 해드릴게요 😄 해킹당한 거래소가 하는 프로젝트가 뭐가 좋아서 졸졸 따라다니는지 모르겠지만요 자존심도 없으시나 ㅋㅋㅋㅋㅋ

hackmod commented 6 years ago

ExampleGenerateChain 테스트 오류는 다음과 같이 기본 이더리움 소스에서 Block당 보상을 5이더를 주도록 설정했지만, EtherSocial의 경우 9이더로 설정했기 때문에 그 차이로 테스트케이스가 보여줬던 오류였습니다.

ethash.FrontierBlockReward = big.NewInt(5e+18)

테스트 케이스에 위의 기본 이더리움 값을 넣거나, 출력을 EtherSocial에 맞추면 통과됨을 확인했습니다.

hackmod commented 6 years ago

github.com/ethersocial/go-esc/accounts/abi/bind 테스트케이스가 제대로 통과되지 않고 있었습니다. 원인을 추적해보니 조금 엉뚱하네요.

golang.org/x/tools/imports 모듈을 사용해서 import될 모듈을 자동으로 감지하여 bind_test 테스트를 수행하고 있는데 import ethereum "github.com/ethersocial/go-esc" alias 라인이 추가되지 않는 문제로 인해 오류가 나는 것입니다.

이는 imports 모듈의 버그로 보이며, 프로젝트명에 "ethereum"이라는 명칭이 반드시 들어가야만 ethereum alias가 자동으로 걸리는군요.

추적해보니 tools/imports/fix.gopkgIsCandidate()때문인 듯.

일단 메모수준의 글을 올립니다.