XRPL Docs (Korean)
  • XRPL Docs(Kor)
  • Introduction
    • XRP Ledger란?
    • XRP란?
    • Crypto Wallets
    • Transactions and Requests
    • Software Ecosystem
  • Use Cases
    • 결제(Payments)
      • P2P 결제(Peer-to-Peer Payments)
      • 예금 제한(Restricting Deposits)
      • 스마트 컨트랙트(Smart Contracts)
    • 토큰화(Tokenization)
      • 스테이블코인 발행인(Stablecoin Issuer)
      • NFT 마켓플레이스 개요(NFT Marketplace Overview)
    • 탈중앙화 금융(Decentralized Finance)
      • 알고리즘 트레이딩(Algorithmic Trading)
      • 거래소에 XRP 상장하기((List XRP as an Exchange)
  • Concepts
    • 소개
      • 컨센서스 소개
      • XRP
      • 소프트웨어 생태계
    • XRP Ledger 서버
      • rippled 서버 모드(rippled Server Modes)
      • 클러스터링(Clustering)
      • Ledger 역사
      • 피어 프로토콜(Peer Protocol)
      • 트랜잭션 검열 감지(Transaction Censorship Detection)
      • 병렬 네트워크(Parallel Networks)
      • 수정안(Amendments)
        • XRP Ledger에 코드를 기여하는 방법
        • 알려진 수정안
      • 클리오 서버(The Clio Server)
    • 컨센서스 네트워크(Consensus Protocol)
      • 컨센서스 구조(Consensus Structure)
      • 컨센서스 원칙과 규칙(Consensus Principles and Rules)
      • 공격과 실패 모드에 대한 컨센서스 보호(Consensus Protections Against Attacks and Failure Modes)
      • 불변성 체크
      • 부정 UNL
      • 트랜잭션 취소 정보
      • 트랜잭션 변조 가능성
      • 수수료 투표
      • 컨센서스 연구
    • Ledgers
      • Ledger 구조(Ledger Structure)
      • 개방형, 폐쇄형, 검증형 Ledgers(Open, Closed, and Validated Ledgers)
      • Ledger 마감 시간(Ledger Close Times)
    • 트랜잭션(Transactions)
      • 수수료(Fees)
      • 신뢰할 수 있는 트랜잭션 제출(Reliable Transaction Submission)
      • 보안 서명(Secure Signing)
      • 출발, 데스티네이션 태그(Source and Destination Tags)
      • 트랜잭션 비용(Transaction Cost)
      • 트랜잭션 대기열(Transaction Queue)
      • 결과의 불변성(Finality of Results)
        • 트랜잭션 결과 조회(Look Up Transaction Results)
        • Transaction Malleability
    • 결제 유형
      • XRP 직접 결제
      • 교차 화폐 결제
      • 수표
      • 에스크로
      • 부분 결제
      • 결제 채널
    • 토큰(Tokens)
      • Non-Fungible Tokens
        • NFT 정보 저장소(NFT Payload Storage)
        • XRP Ledger에서 NFT 토큰 거래(Trading NFTokens on the XRP Ledger)
        • NFT Reserve Requirements
        • 일괄 발행(Batch minting)
        • 다른 계정에게 NFT 발행 권한 부여(Authorizing Another Account to Mint Your NFTs)
        • NFT 경매 진행하기(Running an NFT Auction)
        • NFT를 컬렉션으로 발행하기(Minting NFTs into Collections)
        • NFT의 고정 공급 보장하기(Guaranteeing a Fixed Supply of NFTs)
        • NFT 관련 API(NFT APIs)
      • 신뢰선과 발급(Trust Lines and Issuing)
      • 승인된 신뢰선(Authorized Trust Lines)
      • 토큰 환수(Clawing Back Tokens)
      • Freezing Tokens(토큰 동결)
        • 동결에 대한 일반적인 오해(Common Misunderstandings about Freezes )
      • Rippling
      • 이체 수수료(Transfer Fees)
      • 경로(Paths)
      • Demurrage(과잉보유비용)
      • 탈중앙화 거래소(Decentralized Exchange)
        • 제안(Offers)
        • Auto-Bridging
        • Tick Size
        • AMM(Automated Market Makers)
    • 계정
      • 다중 서명
      • 티켓
      • 계정 유형
      • 계정 삭제
      • 준비금(Reserves)
      • 주소(Addresses)
      • 암호화 키(Cryptographic Keys)
      • 입금 승인(Deposit Authorization)
  • Tutorials
    • 퍼블릭 서버(Public Servers)
    • Python
      • Python으로 시작하기(Get Started Using Python)
      • python 모듈형 튜토리얼(Modular Tutorials in Python)
        • python을 이용한 Send Payments(Send Payments Using Python)
          • 계정 생성 및 XRP 전송(Create Accounts and Send XRP Using Python)
          • 신뢰 생성 및 Currency 전송 (Create Trust Line and Send Currency Using Python)
          • 시간 보류 에스크로 생성(Create Time-based Escrows Using Python)
        • python을 이용한 NFTs(NFTs Using Python)
          • NFTs 발행과 소각(Mint and Burn NFTs Using Python)
          • NFTs 전송 (Transfer NFTs Using Python)
          • NFT 판매 중개 (Broker an NFT Sale Using Python)
          • 공인 발행인 지정 (Assign an Authorized Minter Using Python)
          • NFTs 일괄 발행 (Batch Mint NFTs Using Python)
        • Python에서 데스크톱 지갑 구축(Build a Desktop Wallet in Python)
    • JavaScript
      • JavaScript로 시작하기(Get Started Using JavaScript)
      • JavaScript 모듈형 튜토리얼(Modular Tutorials in JavaScript)
        • JavaScript를 이용한 Send Payments(Send Payments Using JavaScript)
          • JavaScript를 이용한 계정 생성 및 XRP 전송(Create Accounts and Send XRP Using JavaScript)
          • JavaScript를 이용한 신뢰선 생성 및 화폐 전송(Create Trust Line and Send Currency Using JavaScript)
          • 시간 기반 에스크로 생성하기(Create Time-based Escrows Using JavaScript)
          • 조건부 에스크로 생성하기(Create Conditional Escrows Using JavaScript)
        • JavaScript를 이용한 NFTs(NFTs Using JavaScript)
          • JavaScript를 이용한 NFTs 발행 및 소각(Mint and Burn NFTs Using JavaScript)
          • JavaScript를 이용한 NFTs 전송(Transfer NFTs Using JavaScript)
          • JavaScript를 이용한 NFT 판매 중개(Broker an NFT Sale Using JavaScript)
          • JavaScript를 이용한 공인 발행인 지정(Assign an Authorized Minter Using JavaScript)
          • JavaScript를 이용한 NFTs 일괄 발행(Batch Mint NFTs Using JavaScript)
      • JavaScript를 이용한 브라우저 지갑 개발(Build a Browser Wallet in JavaScript)
      • JavaScript를 이용한 데스크탑 지갑 개발(Build a Desktop Wallet in JavaScript)
    • Java
      • Java로 시작하기(Get Started Using Java)
    • HTTP / Websocket APIs
      • HTTP/WebSocket API 사용 시작하기(Get Started Using HTTP / WebSocket APIs)
      • WebSocket으로 수신 결제 모니터링(Monitor Incoming Payments with WebSocket)
    • Tasks
      • 계정 설정 관리(Manage Account Settings)
        • 일반 키 쌍 할당
        • 일반 키 쌍 변경 또는 제거
        • 마스터 키 쌍 비활성화
        • 다중 서명 설정
        • 다중 서명 트랜잭션 전송
        • 데스티네이션 태그 필요
        • 오프라인 계정 설정 튜토리얼
        • 티켓 사용(Use Tickets)
      • XRP 보내기(Send XRP)
      • 특수 결제 유형 사용(Use Specialized Payment Types)
        • 에스크로 사용(Use escrow)
          • 시간 보류 에스크로 보내기(Send a Time-Held Escrow)
          • 조건부 보류 에스크로 보내기(Send a Conditionally-Held Escrow)
          • 만료된 에스크로 취소(Cancel an Expired Escrow)
          • 에스크로 조회(Look up Escrows)
          • 에스크로를 스마트 컨트랙트로 사용(Use an Escrow as a Smart Contract)
        • 결제 채널 사용(Use Payment Channels)
          • 결제 채널을 열어 거래소 간 네트워크 활성화(Open a Payment Channel to Enable an Inter-Exchange Network)
        • 수표 사용(Use Checks)
          • 수표 전송(Send a Check)
          • 정확한 금액의 수표 현금화(Cash a Check for an Exact Amount)
          • 유연한 금액의 수표 현금화(Cash a Check for a Flexible Amount)
          • 수표 취소(Cancel a Check)
          • 발신자별 수표 조회(Look Up Checks by Sender)
          • 수취인별 수표 조회(Look Up Checks by Recipient)
      • 토큰 사용(Use Tokens)
        • 대체가능한 토큰 발행(Issue a Fungible Token)
        • 탈중앙화 거래소에서 거래(Trade in the Decentralized Exchange)
        • 동결 금지 활성화
        • 글로벌 동결 시행
        • 신뢰선 동결하기
    • Apps 구축
      • JS에서 데스크톱 지갑 구축
      • JS에서 브라우저 지갑 구축
    • XRP Ledger 비즈니스
      • XRP 차트에 거래소 등록하기
      • 스테이블코인 발행자 되기
    • rippled 서버 관리
      • rippled 설치
        • 시스템 요구 사항
        • CentOS/Red Hat에 yum으로 설치하기
        • 우분투 또는 데비안 리눅스에 설치
        • 리눅스에서 자동 업데이트
        • CentOS/Red Hat에서 수동 업데이트
        • 우분투 또는 데비안에서 수동 업데이트
        • 리포팅 모드에서 rippled 빌드 및 실행
        • 용량 계획
        • rippled v1.3.x 마이그레이션 지침
      • rippled 구성
        • rippled를 검증인으로 실행하기
        • rippled를 스톡 서버로 실행
        • 수정안 투표 구성
        • 수정안 테스트
        • StatsD 구성
        • rippled를 병렬 네트워크에 연결하기
        • 온라인 삭제 구성
        • 권고 삭제 구성
        • 히스토리 샤딩 구성
        • 전체 히스토리 구성
        • gRPC 구성
        • 공개 서명 사용
      • 피어링 구성
        • 클러스터 rippled 서버
        • 비공개 서버 구성
        • 피어 크롤러 구성
        • 링크 압축 사용
        • 피어링을 위한 포트 포워드
        • 특정 피어에 수동으로 연결
        • 최대 피어 수 설정
        • 피어 예약 사용
      • stand-alone 모드에서 rippled 기능 테스트하기
        • stand-alone 모드에서 새 제네시스 ledger 시작하기
        • stand-alone 모드에서 저장된 ledger 불러오기
        • stand-alone 모드에서 ledger 진행하기
      • 문제 해결
        • rippled 문제 진단하기
        • 상태 확인 개입
        • 로그 메시지 이해
        • rippled 서버가 동기화되지 않음
        • rippled 서버가 수정이 차단됨
        • rippled 서버가 시작되지 않음
        • SQLite 트랜잭션 데이터베이스 페이지 크기 문제 해결
    • 클리오 서버 관리
      • 우분투 리눅스에 클리오 설치
  • References
    • XRP Ledger 프로토콜 참조(XRP Ledger Protocol Reference)
      • 기본 데이터 유형(Basic Data Types)
        • base58 인코딩(base58 Encodings)
        • 화폐 형식(Currency Formats)
        • NFToken
      • Ledger 데이터 형식(Ledger Data Formats)
        • Ledger 헤더(Ledger Header)
        • Ledger 객체 IDs
        • Ledger 객체 유형
          • AccountRoot
          • Amendments
          • AMM(experimental - 수정중)
          • Check
          • DepositPreauth
          • DirectoryNode
          • Escrow
          • FeeSettings
          • LedgerHashes
          • NegativeUNL
          • NFTokenOffer
          • NFTokenPage
          • Offer
          • PayChannel
          • RippleState
          • SignerList
          • Ticket
      • 트랜잭션 참조(Transaction Reference)
        • 트랜잭션 공통 필드(Transaction Common Fields)
        • 트랜잭션 유형(Transaction Types)
          • AccountSet
          • AccountDelete
          • AMMBid
          • AMMCreate
          • AMMDelete
          • AMMDeposit
          • CheckCancel
          • CheckCash
          • CheckCreate
          • DepositPreauth
          • EscrowCancel
          • EscrowCreate
          • EscrowFinish
          • NFTokenAcceptOffer
          • NFTokenBurn
          • NFTokenCancelOffer
          • NFTokenCreateOffer
          • NFTokenMint
          • OfferCancel
          • OfferCreate
          • Payment
          • PaymentChannelClaim
          • PaymentChannelCreate
          • PaymentChannelFund
          • SetRegularKey
          • SignerListSet
          • TicketCreate
          • TrustSet
        • Pseudo-Transactions
          • EnableAmendment
          • SetFee
          • UNLModify
        • 트랜잭션 결과(Transaction Results)
          • tec Codes
          • tef Codes
          • tel Codes
          • tem Codes
          • ter Codes
          • tes Success
        • 트랜잭션 메타데이터(Transaction Metadata)
      • Binary Format
    • 클라이언트 라이브러리
      • JavaScript / TypeScript 클라이언트 라이브러
        • ripple-lib 1.x에서 xrpl.js 2.x로의 마이그레이션 가이드
      • Python 클라이언트 라이브러리
      • Java 클라이언트 라이브러리
      • Ruby 클라이언트 라이브러리
    • HTTP / WebSocket APIs
      • API 규칙
        • 요청 형식
        • 응답 형식
        • 오류 형식
        • 마커 및 페이지네이션
        • 속도 제한
        • rippled 서버 상태
      • 공개 API 메소드
        • 계정 메소드
          • account_channels
          • account_currencies
          • account_info
          • account_lines
          • account_nfts
          • account_objects
          • account_offers
          • account_tx
          • gateway_balances
          • noripple_check
        • Ledger 메소드
          • ledger
          • ledger_closed
          • ledger_current
          • ledger_data
          • ledger_entry
        • 트랜잭션 메소드
          • submit
          • submit_multisigned
          • transaction_entry
          • tx
          • tx_history
        • 경로와 오더북 메소드
          • book_offers
          • deposit_authorized
          • nft_buy_offers
          • nft_sell_offers
          • path_find
          • ripple_path_find
        • 결제 채널 메소드
          • channel_authorize
          • channel_verify
        • 구독 메소드
          • 구독
          • 구독 취소
        • Server Info 메소드
          • fee
          • manifest
          • server_info (rippled)
          • server_state
        • 클리오 서버
          • server_info
          • ledger
          • nft_history
          • nft_info
        • 유틸리티 메소드
          • json
          • ping
          • random
      • 관리자 API 메소드
        • 키 생성 방법
          • validation_create
          • wallet_propose
        • 로깅 및 데이터 관리 메소드
          • can_delete
          • crawl_shards
          • download_shard
          • ledger_cleaner
          • ledger_request
          • log_level
          • logrotate
          • node_to_shard
        • 서버 컨트롤 메소드
          • ledger_accept
          • stop
          • validation_seed
        • 서명 메소드
          • sign
          • sign_for
        • 피어 관리 메소드
          • connect
          • peer_reservations_add
          • peer_reservations_del
          • peer_reservations_list
          • peers
        • 상태 및 디버깅 메소드
          • consensus_info
          • feature
          • fetch_info
          • get_counts
          • print
          • validator_info
          • validators
        • rippled 커맨드라인 사용 참조
        • 피어 포트 메소드
          • 상태 확인
          • 피어 크롤러
          • 유효성 검증인 목록 메소드
    • xrp-ledger.toml File
  • Infrastructure
    • 커맨드 라인 사용법(Commandline Usage)
    • Install rippled
      • System Requirements
      • Install on CentOS/RedHat with yum
      • Install on Ubuntu or Debian Linux
      • Update Automatically on Linux
      • Update Manually on CentOS/Red Hat
      • Update Manually on Ubuntu or Debian
      • Build and Run rippled in Reporting Mode
      • Capacity Planning
    • Configure rippled
      • Server Modes
        • Run rippled as a Validator
        • Run rippled as a Stock Server
      • Data Retention
        • Configure Full History
        • 온라인 삭제(Online Deletion)
        • Configure Online Deletion
        • Configure Advisory Deletion
        • 히스토리 샤딩(History Sharding)
        • Configure History Sharding
      • Configure Amendment Voting
      • Test Amendments
      • Configure StatsD
      • Connect Your rippled to a Parallel Network
      • Configure gRPC
      • Enable Public Signing
    • Peering
      • Cluster rippled Servers
      • Configure a Private Server
      • Configure the Peer Crawler
      • Enable Link Compression
      • Forward Ports for Peering
      • Manually Connect to a Specific Peer
      • Set Maximum Number of Peers
      • Use a Peer Reservation
    • Testing and Auditing
      • Start a New Genesis Ledger in Stand-Alone Mode
      • Load a Saved Ledger in Stand-Alone Mode
      • Advance the Ledger in Stand-Alone Mode
    • Troubleshooting
      • Diagnosing Problems with rippled
      • Health Check Interventions
      • Understanding Log Messages
      • rippled Server Doesn't Sync
      • rippled Server is Amendment Blocked
      • rippled Server Won't Start
    • Install Clio on Ubuntu Linux
    • Run a Private Network with Docker
Powered by GitBook
On this page
  • 사용 가능한 모드
  • 일반 옵션
  • 상세도 옵션
  • 데몬 모드 옵션
  • stand-alone 모드 옵션
  • 초기 ledger 옵션
  • 클라이언트 모드 옵션
  • 단위 테스트
  • 특정 단위 테스트
  • 단위 테스트 인쇄
  • 수동 단위 테스트
  • 단위 테스트에 인수 제공
  1. References
  2. HTTP / WebSocket APIs
  3. 관리자 API 메소드

rippled 커맨드라인 사용 참조

rippled 실행 파일은 일반적으로 XRP Ledger을 구동하는 데몬으로 실행되지만, 다른 모드로도 실행할 수 있습니다. 이 페이지에서는 커맨드라인에서 rippled을 실행할 때 rippled에 전달할 수 있는 모든 옵션을 설명합니다.

사용 가능한 모드

  • 데몬 모드 - 기본값입니다. XRP Ledger에 연결하여 트랜잭션을 처리하고 ledger 데이터베이스를 구축합니다.

  • stand-alone 모드 - -a 또는 --standalone 옵션을 사용합니다. 데몬 모드와 비슷하지만 다른 서버에 연결하지 않는다는 점이 다릅니다. 이 모드를 사용하여 트랜잭션 처리 또는 기타 기능을 테스트할 수 있습니다.

  • 클라이언트 모드 - 다른 rippled 서버에 JSON-RPC 클라이언트로 연결하기 위한 API 메소드 이름을 지정한 다음 종료합니다. 실행 파일이 이미 다른 프로세스에서 실행 중인 경우 서버 상태와 ledger 데이터를 조회하는 데 사용할 수 있습니다.

  • 기타 사용법 - 다음 명령을 각각 실행하면 Ripple 실행 파일이 일부 정보를 인쇄한 다음 종료됩니다:

    • 도움말 - -h 또는 --help를 사용하여 사용 설명을 인쇄합니다.

    • 단위 테스트 - 단위 테스트를 실행하고 결과 요약을 인쇄하려면 -u 또는 --unittest를 사용합니다. Ripple을 성공적으로 컴파일했는지 확인하는 데 유용할 수 있습니다.

    • 버전 문 - --version을 사용하여 Ripple이 버전 번호를 인쇄하도록 한 다음 종료합니다.

일반 옵션

이 옵션은 대부분의 모드에 적용됩니다:

옵션

설명

--conf {FILE}

기본 위치에서 구성 파일을 찾는 대신 {FILE}을 구성 파일로 사용합니다. 지정하지 않으면 rippled가 먼저 로컬 작업 디렉터리에서 rippled.cfg 파일을 확인합니다. Linux에서 해당 파일을 찾을 수 없는 경우, 리플은 다음으로 $XDG_CONFIG_HOME/ripple/ripple.cfg를 확인합니다. (일반적으로 $XDG_CONFIG_HOME은 $HOME/.config에 매핑됩니다.)

상세도 옵션

다음 일반 옵션은 표준 출력 및 로그 파일에 기록되는 정보의 양에 영향을 줍니다:

옵션

짧은 버전

설명

--debug

DEPRECATED 추적 수준 디버깅을 사용합니다(--verbose의 별칭). 대신 log_level 메서드를 사용합니다.

--silent

시작 중에 표준 아웃 및 표준 오류에 로그를 기록하지 않습니다. 중복 로깅을 줄이기 위해 시스템 단위로 rippled 시작할 때 권장됩니다.

--verbose

-v

DEPRECATED 추적 수준 디버깅을 활성화합니다. 대신 log_level 메서드를 사용합니다.

데몬 모드 옵션

rippled [OPTIONS]

데몬 모드는 Ripple의 기본 작동 모드입니다. 일반 옵션 외에도 다음 중 하나를 제공할 수 있습니다:

옵션

설명

--fg

데몬을 포그라운드에서 단일 프로세스로 실행합니다. 그렇지 않으면, 리플은 첫 번째 프로세스가 모니터로 실행되는 동안 데몬을 위한 두 번째 프로세스를 포크합니다.

--import

완전히 시작하기 전에 다른 리플 서버의 원장 저장소에서 원장 데이터를 가져옵니다. 구성 파일에 유효한 [import_db] 스탠자가 필요합니다.

--newnodeid

서버에 대한 임의의 노드 ID를 생성합니다.

--nodeid {VALUE}

노드 ID를 지정합니다. {VALUE} 는 서버를 실행하는 컨테이너 또는 하드웨어와 관련된 매개변수(예: $HOSTNAME)일 수도 있습니다.

--nodetoshard

완전히 시작하기 전에 전체 히스토리 샤드를 원장 저장소에서 샤드 저장소로 샤드 저장소의 구성된 최대 디스크 공간까지 복사합니다. 많은 양의 CPU와 I/O를 사용합니다. 주의: 이 명령은 데이터를 이동하는 대신 복사하므로 샤드 저장소와 원장 저장소 모두에 데이터를 저장할 수 있는 충분한 디스크 공간이 있어야 합니다.

--quorum {QUORUM}

이 옵션은 테스트 네트워크를 시작하기 위한 것입니다. 쿼럼} 신뢰할 수 있는 유효성 검사자의 동의를 요구하여 유효성 검사를 위한 최소 쿼럼을 재정의합니다. 기본적으로 유효성 검사를 위한 쿼럼은 신뢰할 수 있는 유효성 검사자의 수에 따라 안전한 수로 자동 설정됩니다. 일부 유효성 검사자가 온라인 상태가 아닌 경우 이 옵션을 사용하면 정상 쿼럼보다 낮은 쿼럼으로 진행할 수 있습니다. 경고: 쿼럼을 수동으로 설정하면 서버가 나머지 네트워크와 분리되지 않도록 하기에는 너무 낮을 수 있습니다. 합의에 대한 깊은 이해가 있고 비표준 구성을 사용해야 하는 경우에만 이 옵션을 사용하세요.

stand-alone 모드 옵션

rippled --standalone [OPTIONS]
rippled -a [OPTIONS]

stand-alone 모드로 실행합니다. 이 모드에서는 Ripple이 네트워크에 연결하거나 컨센서스를 수행하지 않습니다. (그렇지 않으면 rippled은 데몬 모드로 실행됩니다.)

초기 ledger 옵션

다음 옵션은 시작할 때 먼저 로드할 ledger을 결정합니다. 이러한 옵션은 과거 ledger을 재생하거나 테스트 네트워크를 시작하기 위한 것입니다.

옵션

설명

--ledger {LEDGER}

{LEDGER}로 식별되는 원장 버전을 로드합니다. 로 식별되는 원장 버전(원장 해시 또는 원장 인덱스)을 초기 원장으로 로드합니다. 지정된 원장 버전은 서버의 원장 저장소에 있어야 합니다.

--ledgerfile {FILE}

지정된 {FILE}에서 원장의 버전을 로드하며, 이 파일에는 전체 원장이 JSON 형식으로 포함되어 있어야 합니다. 이러한 파일의 예는 제공된 ledger-file.json을 참조하세요.

--load

초기 원장을 로드할 때 디스크의 원장 저장소만 사용합니다.

--net

초기 원장을 로드할 때 네트워크의 데이터만 사용합니다.

--replay

특정 원장을 재생하려면 --ledger와 함께 사용합니다. 서버에 해당 원장과 그 직계 조상이 이미 원장 저장소에 있어야 합니다. 서버는 이전 원장을 기본으로 사용하여 지정된 원장의 모든 트랜잭션을 처리하여 지정된 원장을 다시 생성합니다. 디버거를 사용하면 중단점을 추가하여 특정 트랜잭션 처리 로직을 분석할 수 있습니다.

--start

기본 투표를 기반으로 알려진 수정안이 활성화된 새 제네시스 원장으로 시작합니다. 이렇게 하면 수정안 프로세스를 위해 2주 동안 기다릴 필요 없이 해당 수정안의 기능을 바로 사용할 수 있습니다. 참고 항목: 독립형 모드에서 새 제네시스 장부 시작하기.

--valid

네트워크와 완전히 동기화되기 전에도 초기 원장을 유효한 네트워크 원장으로 간주합니다. 이는 네트워크 검증자의 80%가 거의 동시에 동일한 원장을 로드하는 한, 네트워크를 시작하거나 전체 네트워크를 알려진 이전 상태로 롤백하는 데 사용할 수 있습니다.

클라이언트 모드 옵션

rippled [OPTIONS] -- {COMMAND} {COMMAND_PARAMETERS}

클라이언트 모드에서 rippled 실행 파일은 다른 rippled 서비스의 클라이언트 역할을 합니다. (이 서비스는 로컬에서 별도의 프로세스에서 실행되는 동일한 실행 파일일 수도 있고 다른 서버의 rippled 서버일 수도 있습니다.)

클라이언트 모드로 실행하려면 rippled된 API 메소드 중 하나에 대한 커맨드라인 구문을 제공합니다.

클라이언트 모드에서는 개별 명령 외에도 일반 옵션과 다음 옵션을 사용할 수 있습니다:

옵션

설명

--rpc

서버가 클라이언트 모드로 실행되도록 명시적으로 지정합니다. 필수는 아닙니다.

--rpc_ip {IP_ADDRESS}

선택적으로 포트 번호를 포함하여 지정된 IP 주소로 rippled 서버에 연결합니다.

--rpc_port {PORT}

DEPRECATED 지정한 포트에서 리플 서버에 연결합니다. 대신 --rpc_ip를 사용하여 IP 주소와 함께 포트를 지정합니다.

Tip:

일부 인수는 음수를 값으로 허용합니다. API 명령의 인수가 옵션으로 해석되지 않도록 하려면 명령 이름 앞에 -- 인수를 전달하세요.

사용 예(사용 가능한 가장 오래된 ledger 버전부터 사용 가능한 최신 ledger 버전까지 계정 거래 내역 가져오기):

rippled -- account_tx r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59 -1 -1

단위 테스트

rippled --unittest [OPTIONS]
rippled -u [OPTIONS]

단위 테스트는 rippled된 소스 코드에 내장된 테스트를 실행하여 실행 파일이 예상대로 작동하는지 확인합니다. 단위 테스트를 실행한 후 프로세스는 결과 요약을 표시하고 종료합니다. 단위 테스트는 기본 제공 데이터 유형 및 트랜잭션 처리 루틴과 같은 기능을 다룹니다.

단위 테스트에서 실패가 보고되면 일반적으로 다음 중 하나를 나타냅니다:

  • rippled을 컴파일할 때 문제가 발생하여 의도한 대로 작동하지 않습니다.

  • rippled 소스 코드에 버그가 있습니다.

  • 단위 테스트에 버그가 있거나 새로운 동작을 설명하도록 업데이트되지 않았습니다.

단위 테스트를 실행하는 동안 일반 옵션과 다음 옵션 중 하나를 지정할 수 있습니다:

옵션

짧은 버전

설명

--unittest-ipv6

--unittest-jobs {NUMBER_OF_JOBS}

지정된 수의 프로세스를 사용하여 단위 테스트를 실행합니다. 이를 통해 멀티 코어 시스템에서 테스트 실행을 더 빠르게 완료할 수 있습니다. {NUMBER_OF_JOBS}는사용할 프로세스 수를 나타내는 양의 정수여야 합니다 .

--unittest-log

--quiet이 지정되어 있어도 단위 테스트가 로그에 기록할 수 있도록 허용합니다. (그렇지 않으면 효과가 없습니다.)

--quiet

-q

단위 테스트를 실행할 때 진단 메시지를 더 적게 인쇄합니다.

특정 단위 테스트

rippled --unittest={TEST_OR_PACKAGE_NAME}

기본적으로 rippled는 "수동"으로 분류된 테스트를 제외한 모든 단위 테스트를 실행합니다. 이름을 지정하여 개별 테스트를 실행하거나 패키지 이름을 지정하여 테스트의 하위 집합을 실행할 수 있습니다.

테스트는 테스트 케이스 이름으로 끝나는 . 문자로 구분된 패키지 계층 구조로 그룹화됩니다.

단위 테스트 인쇄

rippled --unittest=print

인쇄 단위 테스트는 패키지와 함께 사용 가능한 테스트 목록을 인쇄하는 특수한 경우입니다.

수동 단위 테스트

특정 단위 테스트는 완료하는 데 시간이 오래 걸리기 때문에 "수동"으로 분류됩니다. 이러한 테스트는 인쇄 단위 테스트의 출력에 |M|으로 표시됩니다. 수동 테스트는 모든 단위 테스트 또는 단위 테스트 패키지를 실행할 때 기본적으로 실행되지 않습니다. 테스트 이름을 지정하여 수동 테스트를 개별적으로 실행할 수 있습니다. 예를 들어:

$ ./rippled --unittest=ripple.tx.OversizeMeta
ripple.tx.OversizeMeta
Longest suite times:
   60.9s ripple.tx.OversizeMeta
60.9s, 1 suite, 1 case, 9016 tests total, 0 failures

단위 테스트에 인수 제공

특정 수동 단위 테스트는 인수를 허용합니다. 다음 옵션을 사용하여 인수를 제공할 수 있습니다:

옵션

설명

--unittest-arg {ARG}

{ARG}현재 실행 중인 단위 테스트에 인수를 제공합니다. 인수를 허용하는 각 단위 테스트는 자체 인수 형식을 정의합니다.

PreviousvalidatorsNext피어 포트 메소드

Last updated 1 year ago

다음 옵션이 제거되었습니다: --validateShards.

단위 테스트를 실행할 때 IPv6를 사용하여 로컬 서버에 연결합니다. 제공되지 않으면 단위 테스트는 대신 IPv4를 사용합니다.

Removed in: rippled 1.7.0
새로운 기능: Rippled 1.1.0