메인 콘텐츠로 건너뛰기
op-node는 L1 beacon node와 유사하게 합의 계층(Consensus Layer)으로서 rollup 전용 기능을 구현합니다. rollup 상태 조회, 피어 관리, sequencer 작업 제어를 위한 RPC 메서드를 제공합니다.
L2 gas 가격에는 rollup_gasPrices 대신 eth_gasPrice를 사용하십시오. L1 gas 가격은 GasPriceOracle의 l1BaseFee 함수를 호출하여 확인할 수 있습니다. 트랜잭션 비용을 추정하려면 SDK를 사용할 수 있습니다.

RPC 요청 보내기

다음 예시는 curl과 cast로 요청을 보내는 방법을 보여 줍니다.
팁: 이 명령의 출력을 jq로 파이프하면 보기 좋게 포맷된 JSON 응답을 얻을 수 있습니다.$ cast rpc optimism_syncStatus --rpc-url http://localhost:9545 | jq

optimism 네임스페이스

체인 상태와 구성을 조회하기 위한 Optimism 전용 rollup 메서드입니다.

optimism_outputAtBlock

특정 블록의 output root를 가져옵니다. 이 메서드는 사양 문서에 설명되어 있습니다.
성공 시 출력 예시:

optimism_syncStatus

rollup node의 동기화 상태를 가져옵니다. 이 메서드는 L1 및 L2 블록 처리 상태에 대한 상세 정보를 제공합니다.
성공 시 출력 예시:

optimism_rollupConfig

rollup 구성 파라미터를 가져옵니다.
성공 시 출력 예시:

optimism_version

op-node의 소프트웨어 버전을 가져옵니다.
현재 소스에서 빌드하면 올바른 버전이 표시되지 않지만, 공식 docker 이미지에서는 올바른 버전이 표시됩니다.
성공 시 출력 예시:

opp2p 네임스페이스

opp2p 네임스페이스는 P2P(peer-to-peer) 네트워킹 상호작용을 처리하며, 피어 연결, 탐색(discovery), 네트워크 정책을 관리할 수 있게 해 줍니다.

opp2p_self

피어 ID, 주소, 네트워크 구성을 포함한 내 node의 피어 정보를 반환합니다.
성공 시 출력 예시:

opp2p_peers

내 node의 피어 목록을 상세한 연결 정보와 함께 반환합니다.
성공 시 출력 예시:

opp2p_peerStats

피어 연결에 대한 집계 통계를 반환합니다.
성공 시 출력 예시:

opp2p_discoveryTable

탐색된 피어의 node 레코드(ENR)가 담긴 피어 탐색 테이블을 반환합니다.
성공 시 출력 예시:

opp2p_blockPeer

피어 ID로 피어를 차단하여 이후 연결을 막습니다.
성공 시 출력 예시:

opp2p_unblockPeer

이전에 차단한 피어의 차단을 해제합니다.
성공 시 출력 예시:

opp2p_listBlockedPeers

차단된 피어 ID 목록을 반환합니다.
성공 시 출력 예시:

opp2p_blockAddr

특정 IP 주소로부터의 연결을 차단합니다.
성공 시 출력 예시:

opp2p_unblockAddr

이전에 차단한 IP 주소의 차단을 해제합니다.
성공 시 출력 예시:

opp2p_listBlockedAddrs

차단된 IP 주소 목록을 반환합니다.
성공 시 출력 예시:

opp2p_blockSubnet

특정 서브넷(CIDR 표기)으로부터의 연결을 차단합니다.
성공 시 출력 예시:

opp2p_unblockSubnet

이전에 차단한 서브넷의 차단을 해제합니다.
성공 시 출력 예시:

opp2p_listBlockedSubnets

차단된 서브넷 목록을 반환합니다.
성공 시 출력 예시:

opp2p_protectPeer

피어가 연결 풀에서 정리(prune)되지 않도록 보호합니다.
성공 시 출력 예시:

opp2p_unprotectPeer

피어의 보호를 해제하여 필요한 경우 정리(prune)될 수 있도록 합니다.
성공 시 출력 예시:

opp2p_connectPeer

multiaddress를 사용하여 피어와의 연결을 시작합니다.
성공 시 출력 예시:

opp2p_disconnectPeer

특정 피어와의 연결을 끊습니다.
성공 시 출력 예시:

admin 네임스페이스

sequencer 작업과 derivation pipeline을 제어하기 위한 관리용 메서드입니다.

admin_resetDerivationPipeline

derivation pipeline을 재설정하여 L1 데이터로부터 L2 블록을 다시 도출(derive)하도록 강제합니다.
성공 시 출력 예시:

admin_startSequencer

이전에 중지된 sequencer를 시작합니다. 이를 통해 node가 새 블록 생성을 시작할 수 있습니다.
성공 시 출력 예시:

admin_stopSequencer

sequencer를 중지하여 새 블록을 생성하지 못하게 합니다. node는 다른 sequencer로부터 계속 동기화합니다.
성공 시 출력 예시:

admin_sequencerActive

sequencer가 현재 활성 상태이며 블록을 생성하고 있는지 여부를 반환합니다.
성공 시 출력 예시: