본문 바로가기

코인/코인 개발

Solidity(솔리디티) v0.8.7 릴리즈 발표

 

2021년 8월 11일, Solidity 개발팀이 v0.8.7을 발표했습니다. 먼저 런던 하드 포크에 포함된 EIP-1559 사항인 Base Fee 부분을 지원하기 위해 Global 변수 형태로 block.basefee를, EVM bytecode로 변환 전 언어인 Yul에서는 builtin basefee()로 현재 블록의 basefee를 알 수 있습니다. 다음은 Solidity 팀에서 제공한 관련 예제입니다.

 

contract Basefee {
    function basefee_global() external view returns (uint) {
        return block.basefee;
    }
    function basefee_inline_assembly() external view returns (uint ret) {
        assembly {
            ret := basefee()
        }
    }
}

 

 

다른 부분에서는 Yul과 코드 적합성 검사를 위한 SMTChecker의 기능 향상이 있었고, 자잘한 버그 수정이 있었습니다. 따라서, 기존 버전과의 큰 차이는 basefee 지원 말고는 없어서 기존 컨트랙트에 영향을 줄 만한 부분은 없으므로, 참고만 하시면 되겠습니다. 자세한 정보는 Solidity 릴리즈 문서에서 확인하실 수 있습니다.