NodeCrypto 도움말

Value Comparator

카테고리: 유틸리티 · 노드 타입 ID: utility-compare

같은 타입(bytes, string, int, bool)의 두 값을 ==, !=, >, >=, <, <=로 비교한다

개요

같은 데이터 타입(Bytes, String, Int, Bool)의 두 입력 A와 B를 선택한 관계 연산자(==, !=, >, >=, <, <=)로 비교하여 불리언 결과(Result)를 내보낸다.

Bytes는 사전식(Lexicographical) 바이트 순서로 비교하며, 판정 오류 프로필(Judgement Error Profile)을 지원하므로 불일치 시 false를 데이터로 흘려보내거나 즉시 워크플로우 오류로 전환할 수 있다.

사용 시점

파라미터 설정

파라미터 (ID)타입 및 기본값노출 조건설명 및 옵션
비교 연산자
operator
select
기본값: ==
항상 노출 두 피연산자 A와 B 사이에 적용할 비교 연산자이다.
  • ==: 같음(A == B).
  • !=: 다름(A != B).
  • >: 보다 큼(A > B).
  • >=: 크거나 같음(A >= B).
  • <: 보다 작음(A < B).
  • <=: 작거나 같음(A <= B).
오류로 처리
errorOnValue
select
기본값: "" (비움)
항상 노출 판정 결과를 오류로 재해석할 조건이다. 예를 들어 false로 설정하면 비교 결과가 false일 때 노드가 오류 상태로 전환된다.
  • (비움): 안 함(기본값: 판정 결과를 일반 불리언 데이터로 출력).
  • true: 결과가 true일 때 오류 발생.
  • false: 결과가 false일 때 오류 발생.
오류 코드
errorCode
text
기본값: "" (비움)
변수 참조 지원 ($var: string)
errorOnValue가 true 또는 false 일 때 오류로 처리 조건이 발동했을 때 사용할 사용자 정의 오류 코드이다.
오류 메시지
errorMessage
text
기본값: "" (비움)
변수 참조 지원 ($var: string)
errorOnValue가 true 또는 false 일 때 오류로 처리 조건이 발동했을 때 사용할 사용자 정의 오류 메시지이다.

포트 입출력 명세

포트 연결 규칙, 데이터 타입별 색상, 가변 포트 생성 방식은 포트 및 연결 문서를 참고한다.

입력 포트

포트 성격: 고정 입력 포트 (총 2개).

포트 이름포트 ID데이터 타입필수 여부노출 조건설명
Value A a Any 필수 항상 노출 첫 번째 비교 피연산자(Any: Bytes, String, Int, Bool)이다.
Value B b Any 필수 항상 노출 두 번째 비교 피연산자(Any: 반드시 A와 동일한 런타임 타입이어야 함)이다.

출력 포트

포트 성격: 고정 출력 포트 (총 1개).

포트 이름포트 ID데이터 타입노출 조건설명
Result result Bool 항상 노출 비교가 성립하면 true

오류 케이스

이 노드는 불리언 출력 포트 result에 대해 판정 오류 프로필(Judgement Error Profile)을 사용한다:

오류 코드발생 조건
BYTES_INVALID_ARGUMENT연결된 두 입력 A와 B의 데이터 타입이 서로 다르거나 비교할 수 없는 타입(예: Set)일 때 발생한다.

활용 예시

계산된 다이제스트와 정답 테스트 벡터 비교하기

두 바이트 배열이 완전히 같은지 확인하고 다르면 오류를 발생시킨다.

  1. 계산된 Digest를 Value Comparator의 A에, 정답 Static Value를 B에 연결한다.
  2. 연산자를 ==로 두고, 불일치 시 파이프라인을 멈추려면 오류로 처리를 false로 설정한다.