컨트랙트 크기 축소
조언 및 예시
이 페이지는 코드 가독성을 희생하면서 컨트랙트 크기를 크게 줄이려는 하위 수준 개념에 익숙한 개발자를 위해 만들어졌습니다.
이 접근 방식이 도움이 될 수 있는 몇 가지 일반적인 시나리오는 다음과 같습니다.
- 계정 관리와 연결되어 있는 컨트랙트
- 팩토리를 사용하여 배포된 컨트랙트
- NEAR의 EVM과 같은 향후 발전 사항
컴파일 시 컨트랙트 크기에 원치 않는 바이트를 추가할 수 있는 몇 가지 항목이 있습니다. 이들 중 일부는 다른 접근 방식으로 더 쉽게 교체될 수 있는 반면, 다른 일부는 시스템 호출에 대한 더 많은 내부 지식이 필요합니다.
작은 승리
플래그 사용
컨트랙트를 컴파일할 때, -C link-arg=-s
플래그를 Rust 컴파일러에 전달해야 합니다.
RUSTFLAGS='-C link-arg=-s' cargo build --target wasm32-unknown-unknown --release