Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
hackmod opened this issue Feb 17, 2018 · 6 comments
Open

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

hackmod opened this issue Feb 17, 2018 · 6 comments

Comments

@hackmod
Copy link
Member

hackmod commented Feb 17, 2018

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

--- FAIL: ExampleGenerateChain (0.01s)
got:
last block: #5
balance of addr1: 989000
balance of addr2: 10000
balance of addr3: 35437500000000001000
want:
last block: #5
balance of addr1: 989000
balance of addr2: 10000
balance of addr3: 19687500000000001000
FAIL
@hackmod hackmod mentioned this issue Feb 17, 2018
@ghost
Copy link

ghost commented Feb 18, 2018

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

@ghost
Copy link

ghost commented Feb 18, 2018

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

@hackmod
Copy link
Member Author

hackmod commented Feb 18, 2018

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

@ghost
Copy link

ghost commented Feb 18, 2018

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

@hackmod
Copy link
Member Author

hackmod commented Feb 18, 2018

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

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

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

@hackmod
Copy link
Member Author

hackmod commented Mar 8, 2018

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()때문인 듯.

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

hackmod added a commit to hackmod/go-esn that referenced this issue Jun 6, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant