Web3

· Web3
# dApp에서 겪었던 부동소수점 문제 이번에 진행한 NFT 프로젝트에서 부동소수점으로 인해 smart contract에서 transaction을 처리하지 못했던 이슈를 겪어서 이를 회고해보려 한다. ## 문제 유저가 NFT를 민팅할때 우리쪽에서 정한 민팅 가격과 함께 metamask를 활용하여 transaction을 요청한다. dApp에서는 최대 3개까지 민팅할 수 있는 양을 정할 수 있는 기능이 있었다. 따라서 만약, 1개 민팅 가격이 0.08 ether이고 3개를 민팅한다고 하면 0.08 ether * 3 = 0.24 ether를 유저에게 청구해야 한다. 바로, 여기서 문제가 발생했다. 언어들이 가지고 있는 부동소수점 문제를 인지하지 않은 상태에서 코드를 짜니 이를 처리하지 않아서 요청을 할때 0...
mechaniccoder
'Web3' 카테고리의 글 목록