반응형 컨트랙트 개발2 컨트랙트를 Upgradeable Plugin으로 배포해보자 [8] 시작하기 앞서 이번 편에서는 수정이 가능한 Upgradeable 컨트랙트 배포를 진행하려 한다. 구조는 내가 배포한 컨트랙트 앞단에 Upgradeable Proxy 컨트랙트가 존재하여 Proxy 컨트랙트에서 현재 최종버전의 컨트랙트를 바라보는 구조이다. 이제 이 구조를 어떻게 배포하는지 알아보자. Upgradeable Proxy로 배포하기 새로 contract를 만들어보자. 지난 편에 예시로 만들었던 ERC721로 진행해보겠다. Upgradeable은 import하는 컨트랙트가 다르다. npm install @openzeppelin/truffle-upgrades npm install @openzeppelin/contracts-upgradeable 우선 두 패키지를 install 해주자. // TestUp.. 2023. 8. 31. ERC1155 스마트 컨트랙트(SmartContract)를 만들어보자 [6] 시작하기 앞서 ERC1155는 단순하게 말하면 이전 편에서 했었던 ERC20과 ERC721을 결합한 형태라 볼 수 있다. EIP-165를 지원하고 ERC20이나 ERC721과는 다르게 한 번의 트랜잭션으로 여러 자산을 전송하거나 일괄 승인이 가능하다. 또한 ERC1155에서 자산을 mint할때 공급량을 1로 하면 NFT로 처리가 된다. ERC1155 예시 // SPDX-License-Identifier: MIT pragma solidity >=0.4.22 2023. 8. 29. 이전 1 다음 반응형