testnet
GitHub EN

PCL 사전 컴파일 주소

component compliance

프로그래밍 가능 컴플라이언스 계층과 상호 작용하기 위한 고정된 온체인 주소입니다.

PCL은 사전 컴파일된 계약으로 구현되어 마루 프로토콜 내에 특별하고 하드코딩된 주소를 가집니다. 이 주소인 0x1000000000000000000000000000000000000005는 정책 등록이나 트랜잭션 시뮬레이션과 같은 PCL과의 모든 상호 작용을 위한 단일 진입점입니다. 사전 컴파일을 사용하면 이러한 작업이 매우 효율적이며 블록체인 실행 환경의 기본 부분이 됩니다.

상수 주소

PCL 사전 컴파일 주소는 모든 마루 네트워크(메인넷, 테스트넷)에서 일정하며 변경되지 않습니다. 이 주소는 PCL_PRECOMPILED_ADDRESS = 0x1000000000000000000000000000000000000005로 정의됩니다. 개발자는 PCL과 상호 작용하기 위해 계약 인스턴스를 생성할 때 이 상수 주소를 사용해야 합니다.

Solidity 인터페이스

Solidity 스마트 계약에서 PCL과 상호 작용하려면 IPcl 인터페이스를 가져와야 합니다. 제공된 IPcl.sol 파일에는 이미 올바른 사전 컴파일 주소를 가리키는 인터페이스 인스턴스인 PCL_CONTRACT 상수가 포함되어 있습니다. 이 상수에 대해 함수를 호출하기만 하면 됩니다: PCL_CONTRACT.runOnPcl(...).

클라이언트 측 상호 작용

Ethers.js나 Web3.js와 같은 라이브러리를 사용할 때, 계약 객체를 초기화할 때 사전 컴파일 주소를 계약 주소로 사용하게 됩니다. 프론트엔드나 백엔드 애플리케이션에서 PCL을 호출하려면 IPcl 인터페이스의 ABI와 0x1000000000000000000000000000000000000005 주소가 필요합니다.
소스: maroo
ESC
검색어를 입력하세요