Klaytn IDE에서 deploy한 contract를 다시 키려면 어떻게 해야하나요?

klaytn IDE에서 contract를 deploy하게되면
image
이 부분에 표기가 되게 되는데, 만약 크롬을 껏다가 다시 키게되면
작성하던 코드는 물론 deployed된 contract도 사라져 있습니다.

이전에 deploy했던 contract를 다시 재접근 하려면 어떻게 해야하나요?
코드는 zip파일로 export햇다가 import하면 되지만, contract는 아직 잘 모르겠습니다.

안녕하세요, 배포된 컨트랙트 주소를 확인하시고 다시 첨부드린 곳에 입력하여 로드하시면 됩니다.
image

혹시 궁금한 점이, 컨트랙트를 배포했던 지갑을 연결해야지만 해당 컨트랙트로 로드하는게 가능한거죠?

ide에서는 내부적으로 처리하는 방식을 알아야 확인이 가능할 것 같습니다.

caver를 이용하시면 컨트랙트 주소, abi를 가지고 로드 가능합니다.

이해가 안되는 점이, 그럼 외부에서도 컨트랙트 주소만 알면 접근할 수 있다는건데

그게 가능한 행위인가요??

아 정확한 sol파일을 기입하고, 컴파일을 해야지만 주소를 통해 로드가 가능한가요?

외부에서 컨트랙트에 접근하는게 어떤 문제를 우려하시는건가요?

NFT를 발행하고 민팅을 진행할때, 민팅 가능한 시간에만 진행되도록 변수로 관리하게되는데

외부에서 접근이 가능하다면, 해당 변수를 외부에서 수정하게 되는 등

크리티컬한 변수들을 접근할수 있는 문제가 생길 수도 있을것 같아서 여쭤봅니다.

그런부분이 있으시다면 권한관리 등을 통해서 중요한 부분들은 오너 체크 또는 권한관리 등을 별도로 작성하여 관리하시면 될 것 같습니다.

초보적인 질문에 답변주셔서 감사합니다.
더 공부하도록 하겠습니다.

1 Like

Access Control 키워드로 Ownable 또는 Role을 참고하시면 좋을 거 같아요!
solidity code 관련해서는 modifier를 찾아보시면 좋을 거 같습니다.

2 Likes