Skip to main content

LedgerState

For the complete documentation index, see llms.txt

@midnight/ledger v8.0.3


@midnight/ledger / LedgerState

Class: LedgerState

Midnight 원장의 상태입니다.

Constructors

Constructor

new LedgerState(network_id, zswap): LedgerState;

빈 컨트랙트 집합으로 Zswap 상태에서 초기화합니다.

Parameters

network_id

string

zswap

ZswapChainState

Returns

LedgerState

Properties

blockRewardPool

readonly blockRewardPool: bigint;

아직 보상되지 않은 네이티브 토큰의 남은 공급량입니다.


dust

readonly dust: DustState;

Dust 하위 시스템의 상태입니다.


lockedPool

readonly lockedPool: bigint;

잠긴 Night 풀의 남은 크기입니다.


parameters

parameters: LedgerParameters;

원장의 매개변수입니다.


reservePool

readonly reservePool: bigint;

예비 Night 풀의 크기입니다.


utxo

readonly utxo: UtxoState;

존재하는 비차폐 UTXO입니다.


zswap

readonly zswap: ZswapChainState;

원장 상태의 Zswap 부분입니다.

Methods

apply()

apply(transaction, context): [LedgerState, TransactionResult];

Transaction을 적용합니다.

Parameters

transaction

VerifiedTransaction

context

TransactionContext

Returns

[LedgerState, TransactionResult]


applySystemTx()

applySystemTx(transaction, tblock): [LedgerState, Event[]];

이 원장 상태에 시스템 트랜잭션을 적용합니다.

Parameters

transaction

SystemTransaction

tblock

Date

Returns

[LedgerState, Event[]]


bridgeReceiving()

Call Signature

bridgeReceiving(recipient): bigint;

수령인에게 지급해야 하고 청구 가능한 브릿지된 Night의 양입니다.

Parameters
recipient

string

Returns

bigint

Call Signature

bridgeReceiving(recipient): bigint;

수령인에게 지급해야 하고 청구 가능한 브릿지된 Night의 양입니다.

Parameters
recipient

string

Returns

bigint


index()

index(address): undefined | ContractState;

주어진 컨트랙트 주소로 컨트랙트 상태 맵을 인덱싱합니다.

Parameters

address

string

Returns

undefined | ContractState


postBlockUpdate()

postBlockUpdate(
tblock,
detailedBlockFullness?,
overallBlockFullness?): LedgerState;

블록 후 업데이트를 수행합니다. 상태 변경당 한 번만 필요한 분할 상환 방식의 장부 관리를 합니다.

일반적으로 postBlockUpdate는 (시스템) 트랜잭션 적용 후에 실행해야 합니다.

Parameters

tblock

Date

detailedBlockFullness?

NormalizedCost

overallBlockFullness?

number

Returns

LedgerState


serialize()

serialize(): Uint8Array;

Returns

Uint8Array


testingDistributeNight()

testingDistributeNight(
recipient,
amount,
tblock): LedgerState;

지정된 양의 Night을 수령인 주소로 배분합니다. 테스트 목적으로만 사용해야 합니다.

Parameters

recipient

string

amount

bigint

tblock

Date

Returns

LedgerState


toString()

toString(compact?): string;

Parameters

compact?

boolean

Returns

string


treasuryBalance()

treasuryBalance(token_type): bigint;

특정 토큰 유형에 대한 재무부 잔액을 조회합니다.

Parameters

token_type

TokenType

Returns

bigint


unclaimedBlockRewards()

unclaimedBlockRewards(recipient): bigint;

수령인에게 지급해야 하고 청구 가능한 블록 보상의 양입니다.

Parameters

recipient

string

Returns

bigint


updateIndex()

updateIndex(
address,
state,
balance): LedgerState;

ChargedState로부터 주어진 컨트랙트 주소의 상태를 설정합니다.

Parameters

address

string

state

ChargedState

balance

Map<TokenType, bigint>

Returns

LedgerState


blank()

static blank(network_id): LedgerState;

완전히 빈 상태입니다.

Parameters

network_id

string

Returns

LedgerState


deserialize()

static deserialize(raw): LedgerState;

Parameters

raw

Uint8Array

Returns

LedgerState