바이프로스트 네트워크
  • 소개
  • 바이프로스트 네트워크 구조
    • 합의
    • 크로스체인 커뮤니케이션 프로토콜 (CCCP)
    • 오라클 서비스
  • 노드 운영 매뉴얼
    • 기본 노드 요구 사항
    • 풀 노드 요구 사항
    • 검증자 계정 관리
    • 운영자 가이드
      • 엔드포인트 (Endpoint) 노드 셋업
        • 도커 셋업
        • Systemd 셋업
      • 검증자 노드 셋업
        • 도커 셋업
        • Systemd 셋업
      • 릴레이어 셋업
        • bifrost-relayer.rs
      • 체인 데이터 스냅샷
      • 문제 해결
        • 테스트넷 체인 동기화 이슈
    • 시스템 모니터링
      • Prometheus and Grafana
      • Sentry
  • 노미네이터
  • 개발자 문서
    • 이더리움 API
      • 프리컴파일 컨트랙트
      • 개발자 라이브러리
      • 개발자 환경
    • 바이프로스트 프리컴파일 컨트랙트
      • 스테이킹
      • 거버넌스
      • 릴레이 매니저
    • 팔렛 인터페이스
      • BfcStaking
      • BfcUtility
      • BfcOffences
      • RelayManager
    • 클라이언트 API
      • JSON-RPC API
        • author
        • chain
        • childstate
        • debug
        • eth
        • grandpa
        • net
        • offchain
        • payment
        • rpc
        • state
        • system
        • trace
        • txpool
        • web3
      • 익스플로러 API
      • 런타임 API
    • 크로스체인 트랜잭션 및 오라클 API
      • 가격 오라클 컨트랙트 API
      • 소켓 컨트랙트 API
    • 바이프로스트 테스트넷 BFC 토큰 수령 방법
  • 거버넌스
  • 보안
  • 토큰 & 자산
    • 유니파이드 토큰
    • 인플레이션 모델
  • Add Network
    • 포키
    • 메타마스크
  • Bridge
    • 브릿지 가이드
      • 바이프로스트 네트워크로 예치
      • 다른 네트워크로 출금
    • 용어
  • Staking
    • 스테이킹 가이드
      • BFC 스테이킹
      • BFC 언스테이크
    • 용어
      • 모든 밸리데이터
      • 스테이킹 현황
  • Language
    • Bifrost Network Guide
Powered by GitBook
On this page
  • accounts(): Vec<H160>
  • blockNumber(): U256
  • call(transaction: transactionObject, block?: BlockNumber): HexString
  • coinbase(): H160
  • estimateGas(transaction: transactionObject, block?: BlockNumber): HexString
  • feeHistory(blockCount: U256, newest_block: BlockNumber, reward_percentiles?: Vec<f64>): FeeHistory
  • gasPrice(): HexString
  • getBalance(address: H160, block?: BlockNumber): HexString
  • getBlockByHash(hash: H256, full?: bool): BlockObject
  • getBlockByNumber(BlockNumber: BlockNumber, full?: bool): BlockObject
  • getBlockTransactionCountByHash(hash: H256): U256
  • getBlockTransactionCountByNumber(BlockNumber: BlockNumber): U256
  • getCode(address: H160, number?: BlockNumber): Bytes
  • getFilterChanges(index: Index): FilterChanges
  • getFilterLogs(index: Index): Vec<Log>
  • getLogs(filter: Filter): Vec<Log>
  • getStorageAt(address: H160, index: U256, number?: BlockNumber): H256
  • getTransactionByBlockHashAndIndex(hash: H256, index: Index): Transaction
  • getTransactionByBlockNumberAndIndex(number: BlockNumber, index: Index): Transaction
  • getTransactionByHash(hash: H256): Transaction
  • getTransactionCount(address: H160, number?: BlockNumber): U256
  • getTransactionReceipt(hash: H256): Receipt
  • maxPriorityFeePerGas(): U256
  • newBlockFilter(): U256
  • newFilter(filter: Filter): U256
  • protocolVersion(): u64
  • sendRawTransaction(bytes: Bytes): H256
  • sendTransaction(request: TransactionRequest): H256
  • syncing(): SyncStatus
  • uninstallFilter(index: Index): bool
  1. 개발자 문서
  2. 클라이언트 API
  3. JSON-RPC API

eth

accounts(): Vec<H160>

  • interface: api.rpc.eth.accounts

  • jsonrpc: eth_accounts

  • summary: 클라이언트가 소유한 주소 목록을 반환합니다.

blockNumber(): U256

  • interface: api.rpc.eth.blockNumber

  • jsonrpc: eth_blockNumber

  • summary: 현재 "최신" 블록 번호를 반환합니다.

call(transaction: transactionObject, block?: BlockNumber): HexString

  • interface: api.rpc.eth.call

  • jsonrpc: eth_call

  • summary: 블록체인에 트랜잭션을 생성하지 않고 새 메시지 호출을 즉시 실행합니다.

chainId(): HexString

  • interface: api.rpc.eth.chainId

  • jsonrpc: eth_chainId

  • summary: 현재 구성된 체인 ID를 반환합니다.

coinbase(): H160

  • interface: api.rpc.eth.coinbase

  • jsonrpc: eth_coinbase

  • summary: 블록 작성자를 반환합니다.

estimateGas(transaction: transactionObject, block?: BlockNumber): HexString

  • interface: api.rpc.eth.estimateGas

  • jsonrpc: eth_estimateGas

  • summary: 주어진 트랜잭션 실행에 필요한 가스량을 추정합니다.

feeHistory(blockCount: U256, newest_block: BlockNumber, reward_percentiles?: Vec<f64>): FeeHistory

  • interface: api.rpc.eth.feeHistory

  • jsonrpc: eth_feeHistory

  • summary: EIP-1159에서 적절한 우선순위 수수료 정보를 얻기 위해 도입되었습니다.

gasPrice(): HexString

  • interface: api.rpc.eth.gasPrice

  • jsonrpc: eth_gasPrice

  • summary: 현재 가스 가격을 wei 단위로 반환합니다.

getBalance(address: H160, block?: BlockNumber): HexString

  • interface: api.rpc.eth.getBalance

  • jsonrpc: eth_getBalance

  • summary: 주어진 주소의 계정 잔액을 반환합니다.

getBlockByHash(hash: H256, full?: bool): BlockObject

  • interface: api.rpc.eth.getBlockByHash

  • jsonrpc: eth_getBlockByHash

  • summary: 해시를 통해 블록 정보를 반환합니다.

getBlockByNumber(BlockNumber: BlockNumber, full?: bool): BlockObject

  • interface: api.rpc.eth.getBlockByNumber

  • jsonrpc: eth_getBlockByNumber

  • summary: 해시를 통해 블록 정보를 반환합니다.

getBlockTransactionCountByHash(hash: H256): U256

  • interface: api.rpc.eth.getBlockTransactionCountByHash

  • jsonrpc: eth_getBlockTransactionCountByHash

  • summary: 주어진 블록 해시를 가진 블록의 트랜잭션 수를 반환합니다.

getBlockTransactionCountByNumber(BlockNumber: BlockNumber): U256

  • interface: api.rpc.eth.getBlockTransactionCountByNumber

  • jsonrpc: eth_getBlockTransactionCountByNumber

  • summary: 주어진 블록 번호를 가진 블록의 트랜잭션 수를 반환합니다.

getCode(address: H160, number?: BlockNumber): Bytes

  • interface: api.rpc.eth.getCode

  • jsonrpc: eth_getCode

  • summary: 주어진 주소에 컴파일된 스마트 컨트랙트 코드가 있다면 반환합니다.

getFilterChanges(index: Index): FilterChanges

  • interface: api.rpc.eth.getFilterChanges

  • jsonrpc: eth_getFilterChanges

  • summary: 필터에 대한 폴링 (polling) 메서드로, 마지막 폴링 이후 발생한 로그 배열을 반환합니다. 필터는 eth_newFilter 또는 eth_newBlockFilter를 호출하여 생성되어야 합니다.

getFilterLogs(index: Index): Vec<Log>

  • interface: api.rpc.eth.getFilterLogs

  • jsonrpc: eth_getFilterLogs

  • summary: 주어진 ID를 가진 필터와 일치하는 모든 로그의 배열을 반환합니다.

getLogs(filter: Filter): Vec<Log>

  • interface: api.rpc.eth.getLogs

  • jsonrpc: eth_getLogs

  • summary: 주어진 필터 객체와 일치하는 모든 로그의 배열을 반환합니다.

getStorageAt(address: H160, index: U256, number?: BlockNumber): H256

  • interface: api.rpc.eth.getStorageAt

  • jsonrpc: eth_getStorageAt

  • summary: 주어진 주소의 특정 스토리지 위치에서 값을 반환합니다.

getTransactionByBlockHashAndIndex(hash: H256, index: Index): Transaction

  • interface: api.rpc.eth.getTransactionByBlockHash

  • jsonrpc: eth_getTransactionByBlockHashAndIndex

  • summary: 블록 해시 및 트랜잭션 인덱스 위치를 통해 트랜잭션 정보를 반환합니다.

getTransactionByBlockNumberAndIndex(number: BlockNumber, index: Index): Transaction

  • interface: api.rpc.eth.getTransactionByBlockNumberAndIndex

  • jsonrpc: eth_getTransactionByBlockNumberAndIndex

  • summary: 블록 번호 및 트랜잭션 인덱스 위치를 통해 트랜잭션 정보를 반환합니다.

getTransactionByHash(hash: H256): Transaction

  • interface: api.rpc.eth.getTransactionByHash

  • jsonrpc: eth_getTransactionByHash

  • summary: 주어진 해시에 대한 트랜잭션 정보를 반환합니다.

getTransactionCount(address: H160, number?: BlockNumber): U256

  • interface: api.rpc.eth.getTransactionCount

  • jsonrpc: eth_getTransactionCount

  • summary: 주소에서 전송된 트랜잭션 수를 반환합니다.

getTransactionReceipt(hash: H256): Receipt

  • interface: api.rpc.eth.getTransactionReceipt

  • jsonrpc: eth_getTransactionReceipt

  • summary: 트랜잭션 해시를 통해 트랜잭션 영수증을 반환합니다.

maxPriorityFeePerGas(): U256

  • interface: api.rpc.eth.maxPriorityFeePerGas

  • jsonrpc: eth_maxPriorityFeePerGas

  • summary: EIP-1159에 도입된 Geth 전용의 간소화된 우선순위 수수료 오라클.

newBlockFilter(): U256

  • interface: api.rpc.eth.newBlockFilter

  • jsonrpc: eth_newBlockFilter

  • summary: 노드에 새 블록이 도착할 때 알림을 받을 필터를 생성합니다. 상태 변경을 확인하려면 eth_getFilterChanges를 호출하십시오.

newFilter(filter: Filter): U256

  • interface: api.rpc.eth.newFilter

  • jsonrpc: eth_newFilter

  • summary: 필터 옵션에 따라 상태 변경 (로그) 시 알림을 받을 필터 객체를 생성합니다. 상태 변경을 확인하려면 eth_getFilterChanges를 호출하십시오.

protocolVersion(): u64

  • interface: api.rpc.eth.protocolVersion

  • jsonrpc: eth_protocolVersion

  • summary: 현재 이더리움 프로토콜 버전을 반환합니다.

sendRawTransaction(bytes: Bytes): H256

  • interface: api.rpc.eth.sendRawTransaction

  • jsonrpc: eth_sendRawTransaction

  • summary: 네트워크에 브로드캐스트하기 위해 미리 서명된 트랜잭션을 제출합니다.

sendTransaction(request: TransactionRequest): H256

  • interface: api.rpc.eth.sendTransaction

  • jsonrpc: eth_sendTransaction

  • summary: 트랜잭션을 전송하며, 서명자가 트랜잭션 해시를 반환할 때까지 블록 상태로 대기합니다.

syncing(): SyncStatus

  • interface: api.rpc.eth.syncing

  • jsonrpc: eth_syncing

  • summary: 동기화 상태에 대한 데이터를 포함하는 객체를 반환하거나, 그렇지 않으면 '거짓 (false)'을 반환합니다.

uninstallFilter(index: Index): bool

  • interface: api.rpc.eth.uninstallFilter

  • jsonrpc: eth_uninstallFilter

  • summary: 주어진 ID의 필터를 제거합니다. 더 이상 감시가 필요 없을 때 항상 호출해야 합니다. 또한 필터는 일정 기간 동안 eth_getFilterChanges로 요청되지 않으면 타임아웃됩니다.

PreviousdebugNextgrandpa

Last updated 8 days ago