Sui 탐색기에서 검증된 Move 소스 코드 보기

Sui 이제 익스플로러는 인터페이스 내에서 특정 패키지의 소스 코드를 볼 수 있는, 널리 요청된 기능을 지원합니다.

Sui 탐색기에서 검증된 Move 소스 코드 보기

Sui 이제 탐색기에 많은 요청이 있었던 Sui 프레임워크 패키지에 대한 소스 코드 보기 기능이 통합되었습니다. 이 새로운 소스 확인 탭은 기존의 바이트코드 탭과 나란히 배치되어 개발자가 클릭하여 다음 패키지의 소스 코드를 볼 수 있습니다:

Sui 소스 코드 기능을 보여주는 탐색기 스크린샷
Sui 탐색기의 소스 확인 탭에는 특정 프레임워크 패키지의 소스 코드가 표시됩니다.

이 새로운 기능을 통해 Sui 개발자는 Move 코드를 쉽게 찾고, 읽고, 이해하고, 공유하여 개발이나 감사를 쉽게 할 수 있습니다. 지원되는 패키지의 경우, 개발자는 더 이상 게시된 온체인 바이트코드에 해당하는 특정 리포지토리나 브랜치를 추적할 필요가 없습니다. Sui 탐색기에서 모듈에 대한 문서 문자열을 포함한 소스를 조회하기만 하면 됩니다.

소스 코드 확인

이 새로운 기능은 참조 소스 코드가 온체인에서 동일한 바이트코드로 컴파일되는지 확인하는 백엔드 서비스를 통해 게시된 패키지의 올바른 최신 소스 코드가 표시되는지 확인합니다. 즉, 이 서비스는 소스 코드를 로컬에서 컴파일할 때 정확히 동일한 바이트코드가 생성되는지 확인합니다. 

시스템 아키텍처를 보여주는 플로우 디그램
이 기능은 소스 코드를 컴파일하고 바이트코드를 온체인 바이트코드와 비교하여 정확한 소스 코드를 보장합니다.

이 시스템은 게시된 패키지가 있는 잘 알려진 소스 저장소를 복제하고 (1) 소스 저장소에 지정된 대로 게시된 패키지에 해당하는 온체인 바이트코드를 다운로드하는 방식으로 작동합니다( 2). 서비스는 소스 코드를 컴파일하고 바이트코드와 일치하는지 확인합니다 (3). 컴파일된 소스 코드가 일치하면 요청 시 Sui Explorer에서 소스 코드를 표시합니다 (4). 트래킹된 브랜치에 대해 소스 리포지토리가 업데이트되면 이 프로세스가 효과적으로 반복되고 서버는 트래킹된 브랜치를 일정한 주기로 업데이트합니다.

이 시스템은 온체인 바이트코드로부터 소스 코드를 파생하거나 디컴파일하지 않으며, 대신 참조 구현이 포함된 기존 저장소에서 검증할 것으로 예상합니다.

더 많은 패키지 출시 예정

이 첫 번째 단계에서는 이 기능이 잘 알려진 몇 가지 패키지의 소스 표시를 지원합니다(0x1, 0x2, 0x3, 0xdee9), 향후 더 많은 것을 지원할 예정입니다. 자체 참조 소스 코드 제공에 관심이 있는 개발자는 다음을 참조하세요. 구성 파일 풀 리퀘스트를 만들어 Sui 탐색기에서 Move 코드를 추적하고 표시하는 것을 고려해 보세요.