HttpProvider
개요
@beatoz/web3의 provider
는 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/web3
의 provider
를 생성할 수 있습니다.
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