메인 콘텐츠로 건너뛰기
이 페이지는 op-conductor의 구성 옵션과 admin RPC 메서드를 정리한 목록입니다. 서비스의 동작 방식은 OP Conductor를 참고하고, 실행 중인 네트워크에 추가하려면 설정 가이드를 따르십시오.

구성 옵션

아래 플래그 테이블은 출처(provenance) 줄에 명시된 릴리스 태그 시점의 모노레포에 있는op-conductor의 플래그 정의(op-conductor/flags)로부터 직접 생성되며, 새로운 최종 확정 릴리스가 게시될 때 재생성되므로 조용히 뒤처지는 일이 없습니다. 모든 플래그는 옆에 표시된 환경 변수를 통해서도 설정할 수 있습니다.

op-conductor/v0.9.4의 플래그 정의에서 생성되었습니다. 총 61개 플래그: 필수 9개, 선택 52개.

필수 플래그

선택 플래그

주요 플래그 참고 사항

raft.bootstrap

새 클러스터를 부트스트랩하기 위한 플래그입니다. 현재 활성 상태인 sequencer에서만 사용해야 하며, 이 플래그로는 한 번만 시작할 수 있습니다. 그렇지 않으면 클러스터를 다시 부트스트랩하기 전에 플래그를 제거하거나 raft 로그를 삭제해야 합니다.

paused

구성 상태가 저장되지 않으므로, RPC로 일시 정지를 해제한 후 재시작하면 다시 일시 정지된 상태로 시작됩니다.

RPCs

Conductor는 conductor 네임스페이스에서 admin RPC를 제공합니다.

conductor_overrideLeader

OverrideLeader는 리더 상태를 재정의하는 데 사용되며, Leader() 및 LeaderWithID() 호출이 true를 반환하도록 하는 용도로만 사용됩니다. 실제 raft 합의 리더십 상태에는 영향을 주지 않습니다. 클러스터가 비정상 상태이고 해당 node만 동작 중일 때 사용하도록 의도되었으며, batcher가 해당 node에 연결하여 수동으로 시작한 sequencer로부터 블록을 다운로드할 수 있도록 합니다.

conductor_pause

Pause는 op-conductor를 일시 정지합니다.

conductor_resume

Resume은 op-conductor를 재개합니다.

conductor_paused

Paused는 op-conductor가 일시 정지된 경우 true를 반환합니다.

conductor_stopped

Stopped는 op-conductor가 중지된 경우 true를 반환합니다.

conductor_sequencerHealthy

SequencerHealthy는 sequencer가 정상 상태인 경우 true를 반환합니다.

conductor_leader

합의와 관련된 API입니다.
Leader는 서버가 리더인 경우 true를 반환합니다.

conductor_leaderWithID

합의와 관련된 API입니다.
LeaderWithID는 현재 리더의 서버 정보를 반환합니다.

conductor_addServerAsVoter

합의와 관련된 API입니다.
AddServerAsVoter는 서버를 voter로 클러스터에 추가합니다.

conductor_addServerAsNonvoter

합의와 관련된 API입니다.
AddServerAsNonvoter는 서버를 non-voter로 클러스터에 추가합니다. non-voter는 리더 선출에 참여하지 않습니다.

conductor_removeServer

합의와 관련된 API입니다.
RemoveServer는 클러스터에서 서버를 제거합니다.

conductor_transferLeader

합의와 관련된 API입니다.
TransferLeader는 리더십을 다른 서버로 이전합니다(사임).

conductor_transferLeaderToServer

합의와 관련된 API입니다.
TransferLeaderToServer는 리더십을 특정 서버로 이전합니다.

conductor_clusterMembership

ClusterMembership은 현재 클러스터 멤버십 구성을 반환합니다.

conductor_active

op-node가 호출하는 API입니다.
Active는 op-conductor가 활성 상태(일시 정지 또는 중지 상태가 아님)인 경우 true를 반환합니다.

conductor_commitUnsafePayload

op-node가 호출하는 API입니다.
CommitUnsafePayload는 unsafe payload(최신 head)를 합의 레이어에 커밋합니다. 이 메서드는 일반적으로 op-node가 execution payload envelope를 커밋하기 위해 호출합니다.