본문으로 건너뛰기

재현 가능한 빌드

재현 가능한 빌드를 사용하면, 서로 다른 사람들이 동일한 프로그램을 빌드하고 서로 정확히 동일한 출력을 얻을 수 있습니다. 이는 사용자로 하여금 배포된 컨트랙트가 올바르게 구축되었고 소스 코드와 일치한다는 것을 신뢰할 수 있도록 도와줍니다. 컨트랙트를 검증하기 위해, 사용자는 직접 이를 빌드하고 바이너리가 동일한지 확인할 수 있습니다.

문제점

두 개의 서로 다른 시스템에서 컨트랙트를 작성하는 경우, 유사하지만 동일하지 않은 두 개의 바이너리를 얻게 될 가능성이 큽니다. 컴파일된 .wasm 파일은 사용된 노드 버전 및 의존성(dependency) 하위 버전과 같은 여러 요인에 따라 달라집니다.

의존성 제어

동일한 의존성이 사용되도록 노드 버전을 지정하고 시스템 간에 잠금 파일을 (의존성이 추가되거나 제거될 때만 업데이트) 공유하는 것이 좋습니다.

Was this page helpful?