스마트 컨트랙트 평탄화
Remix 또는 Hardhat을 사용하여 Solidity 스마트 컨트랙트와 모든 의존성을 단일 .sol 파일로 평탄화하여 Chiliz Chain 탐색기에서 소스 코드 검증을 간소화합니다.
마지막 업데이트
도움이 되었나요?
Remix 또는 Hardhat을 사용하여 Solidity 스마트 컨트랙트와 모든 의존성을 단일 .sol 파일로 평탄화하여 Chiliz Chain 탐색기에서 소스 코드 검증을 간소화합니다.
스마트 컨트랙트 평탄화는 메인 컨트랙트와 모든 의존성(인터페이스, 라이브러리, 상속된 컨트랙트)을 하나의 독립적인 .sol 파일로 합치는 과정입니다. 이를 통해 배포된 컨트랙트를 훨씬 쉽게 검증할 수 있습니다.
컨트랙트를 배포하기 위해 평탄화할 필요는 없습니다.
평탄화는 주로 탐색기에서 소스 코드를 검증하기 위한 배포 후 단계입니다.
Chiliz Chain은 EVM 호환 블록체인이므로 컨트랙트를 평탄화하는 여러 도구를 사용할 수 있습니다.
원본 파일에서 배포한 후 평탄화하여 전체 컨트랙트를 검증하는 경우, 컴파일 설정이 변경되지 않았는지 확인해야 합니다.
그렇지 않으면 "Bytecode mismatch" 유형의 오류가 발생하여 검증이 실패할 수 있습니다.
파일 탐색기에서 메인 컨트랙트를 마우스 오른쪽 버튼으로 클릭하고 메뉴에서 "Flatten"을 선택합니다.
Remix는 폴더에 CONTRACT_flattened.sol 컨트랙트를 생성합니다.
워크플로에 맞게 다음 명령을 수정하세요.
npx hardhat flatten contracts/MyContract.sol > Flattened.sol평탄화된 컨트랙트는 수천 줄에 달할 수 있어 실제 개발 및 유지보수에는 매우 불편합니다.
배포된 컨트랙트를 검증할 때처럼 필요한 경우에만 생성해야 합니다.
마지막 업데이트
도움이 되었나요?
도움이 되었나요?