컨트랙 작성/배포 후 여러 사용자가 발행이 가능한가요?

truffle-config.js에 privatekey를 이용해서 발행을 하고,
웹페이지를 제작해서 그곳에서 baobab환경에서 mintNFT 함수를 활용해서 발행하게 하는데요.
privatekey를 가진 사용자는 발행이 정상적으로 되는데,
다른 그 외에 사용자들은 mintNFT를 할 때 오류가 납니다.
Uncaught (in promise) Error: evm: execution reverted
그런데 transferForm 함수는 다른 사용자들도 정상적으로 동작합니다.

해당 문제는, mintNFT 소스코드와 각각 케이스의 mintNFT 실행 조건을 공유해주시지 않는 이상, 답변드리기 힘들것같습니다.

일단 mintNFT가 어떤 함수인지, 어떤 제약조건을 넣었는지는, 해당 컨트랙트를 작성하신분에 따라 달린것이고, 정상작동을 하는 코드임이 검증되었는데, 그대로 사용해보시는데 에러가 나신다면, 사용 조건을 충족 못시키신 부분일것이라 조건별로 JS 코드를 디버깅을 하셔야 할 것이고,

코드가 검증이 안된 부분이면, 컨트랙트 소스코드를 디버깅 하셔야 합니다.

답변도움되셨길 바랍니다.
감사합니다.


버튼을 클릭하면 발행하게 하였고, 코드는 위와 같습니다
check()는 발행할 때 입력했는지 안했는지 체크하는 부분으로 문제에 상관없는 문제같습ㄴ디ㅏ.

mintNFT 함수의 Ownable decorator 가 문제인것으로 생각됩니다.

1개의 좋아요

감사합니다 저번에도 ownable 삭제하고 해봤는데 안됐는데 다시 해보니까 되네요 !!