Skip to content

Keccak256Hash 일치여부 검증 오류 #87

Description

@Gi-Woong

버그 설명

음원업로드시 입력한 정보로 만든 keccak256Hash가 실제 컨트렉트상의 keccak256Hash값과 일치함에도
백엔드에서 올바르지 않은 컨트렉트라고 감지함.


동작방식
동작을 재현하는 단계:
22-S-Front에서 PR (#105)이 merge되었다고 가정했을 때,

  1. merge된 버젼의 repo에서 npm start 로 react 실행
  2. producer 계정으로 로그인 또는 회원가입 후 음원 업로드 절차 진행
  3. F12로 업로드시 console log 확인
  4. (Bad Request) error 발생 확인

스크린샷
image
image


추가 컨텍스트
따로 테스트 코드를 작성하여
uploadPage를 통해 생성한 contract의 keccak256Hash와 곡 입력에 사용된 정보로 생성한 keccak256Hash가 일치함을 확인함.
image

  • 원인을 알고자 backEnd repo를 다운받아 로컬로 실행시켜보려 했지만 에러가 발생하여 원인을 알 수 없었고,
  • 따로 keccak256Hash 생성 코드를 복사 후 자체 테스트코드에 적용하여 실행시켜보았지만 두 해시가 일치하는 것을 확인하였음.
  • backEnd의 infura api를 사용해서도 같은 결과(두 해시가 일치함)가 나왔음.

Metadata

Metadata

Labels

bugSomething isn't workinghelp wantedExtra attention is needed

Type

No type

Fields

No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions