inflearn logo
강의

Course

Instructor

[D.P.(DappProject)] DApp Project (NFT Creation, NFT Purchase and Sale)

Refactoring (Smart Contract Modification) 1

리팩토링 1 강의 getAnimalTokens() 함수 사용 권한 문의

261

jack9579195

1 asked

0

리팩토링 1 강의 13:25초에 setSaleNft(contract_address) 를 실행시켜야 getAnimalTokens() 함수를 사용한다고 하셨는데 왜 실행시켜야 하는지 모르겠습니다..!
import 해오고

SaleAnimalToken public saleAnimalToken;
시점에 사용 할 수있는게 아닌건가요?
saleAnimalToken.sol deploy 할 때도 이미 contract_address 가 등록된 줄 알았는데
setSaleNft(contract_address); 를 한번 실행시켜야 한다는게 잘 이해가 되지 않습니다ㅠ

dapp 블록체인 solidity nft

Answer 1

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다.
네, 님의 질문에 답변드리겠습니다.

리팩토링하는 과정에서 setSaleNft(contract_address)를 호출하는 이유는 해당 함수가 스마트 컨트랙트 간의 연결을 설정하는 역할을 하기 때문입니다. SaleAnimalToken 컨트랙트의 인스턴스를 사용하기 위해서는 먼저 컨트랙트의 주소를 설정해야 합니다.

import 구문은 스마트 컨트랙트 코드를 가져오는 것입니다. 실제 컨트랙트의 인스턴스와 소통하기 위해서는 컨트랙트가 배포된 주소를 이용하여 해당 인스턴스를 지정하는 과정이 필요합니다. 이 때 setSaleNft 함수는 contract_address를 인자로 받아 SaleAnimalToken 컨트랙트와의 연결 주소를 설정하는 역할을 합니다.

즉, import로 코드를 가져왔다고 하더라도, 우리가 실제로 배포된 SaleAnimalToken.sol 컨트랙트와 상호 작용하려면 주소를 통해 연결해주어야 하고, 이는 setSaleNft(contract_address)로 실행됩니다. 다시 말해, 스마트 컨트랙트 주소를 연결해주는 단계가 필요하며, 이를 통해 해당 주소에 배포된 컨트랙트의 함수들을 사용할 수 있게 되는 것입니다.

이해가 되셨기를 바라며, 추가적인 질문이 있으시면 문의해 주시기 바랍니다.

localhost 전환이 안됩니다.

0

166

1

npm run start에러

0

349

1

TypeError Web3Config 에러가 납니다 함수를 불러올 수 없음

0

466

1

chakraui zeg.js 오류

0

443

1

npm i @openzeppelin/contracts 실행 시 권한 에러

0

581

1

프론트앤드 셋팅 오류

0

549

1

블록체인 내의 데이터를 서버에 계속 update 시킬 수 있을까요?

0

317

1

Error: not found MintAnimalToken.sol

1

348

1

코드는 어디서 볼 수 있나요??

2

427

1

remix 설치 자체가 안 되네요

1

490

1

민팅시 사진 직접 등록

1

335

1

좋은 강의 감사합니다.!

0

206

0

Chakra Ui 에러 config-overrides.js 작성후

1

1003

3

chakra ui 에러

1

949

1

보유 NFT가 보이지 않습니다. metamask 에러

0

287

1

구매 함수 질문입니다 :>

1

369

1

web3 설정 강의 수강중 메타마스크 연동후 deploy 후 컨트랙트 생성/ 빌드가 안됩니다.

1

419

1

fromWei 질문

1

389

1

frontend>src>ontracts>index.ts

1

370

3

메타마스크 mumbai testnet연결에 계속 실패합니다

1

398

1

이미지가 뜨지 않습니다.

1

229

1

polygon faucet에서 폴리곤을 받을 수 없습니다

1

253

1

window.ethereum

2

1103

1

문의드립니다!

1

177

1