HttpProvider

개요

@beatoz/web3provider는 BEATOZ 네트워크와의 연결을 활성화하는 개체입니다. 트랜잭션을 보내고, 데이터를 쿼리하고, 네트워크의 여러 기능들과 상호 작용하려면 웹 애플리케이션을 BEATOZ 노드에 연결하는 것이 필요합니다. 아래 코드를 통해 provider를 통해 BEATOZ 노드에 연결하는 예시를 설명합니다.

시작하기

import { Web3 } from '@beatoz/web3';
const web3 = new Web3('https://rpc1.testnet.beatoz.io');

또는

import { Web3, HttpProvider } from '@beatoz/web3';
const provider = new HttpProvider('https://rpc1.testnet.beatoz.io');
const web3 = new Web3(provider);

위 코드를 통해서 BEATOZ 노드와 상호 작용이 가능한 @beatoz/web3provider를 생성할 수 있습니다.

provider 변경하기

import { Web3 } from '@beatoz/web3';
const web3 = new Web3('https://rpc1.testnet.beatoz.io');
web3.setProvider('https://rpc2.testnet.beatoz.io');

httpProviderOptions

HttpProvider는 provider 생성 시 provider URL과 선택적으로 httpProviderOptions을 입력받습니다:

const httpProviderInstance = new HttpProvider(clientUrl, httpProviderOptions);

httpProviderOptions 인터페이스는 아래와 같습니다.

const httpProviderOptions = {
    providerOptions: {
        body: undefined,
        cache: 'force-cache',
        credentials: 'same-origin',
        headers: {
            'Content-Type': 'application/json',
        },
        integrity: 'foo',
        keepalive: true,
        method: 'GET',
        mode: 'same-origin',
        redirect: 'error',
        referrer: 'foo',
        referrerPolicy: 'same-origin',
        signal: undefined,
        window: undefined,
    } as RequestInit,
};

상세한 관련 내용은 Microsoft github - RequestInit 페이지를 참고하세요.

Last updated