ZswapChainState
For the complete documentation index, see llms.txt
@midnight/ledger / ZswapChainState
Class: ZswapChainState
코인 커밋먼트의 머클 트리, 널리파이어 집합, 머클 트리 인덱스, 유효한 과거 머클 트리 루트 집합으로 구성된 Zswap의 온체인 상태입니다.
Constructors
Constructor
new ZswapChainState(): ZswapChainState;
Returns
ZswapChainState
Properties
firstFree
readonly firstFree: bigint;
코인 커밋먼트 트리의 첫 번째 빈 인덱스입니다.
Methods
filter()
filter(contractAddress): ZswapChainState;
주어진 컨트랙트 주소에 관련된 코인만 포함하도록 상태를 필터링합니다.
Parameters
contractAddress
string
Returns
ZswapChainState
postBlockUpdate()
postBlockUpdate(tblock): ZswapChainState;
Carries out a post-block update, which does amortized bookkeeping that only needs to be done once per state change.
Typically, postBlockUpdate should be run after any (sequence of)
(system)-transaction application(s).
Parameters
tblock
Date
Returns
ZswapChainState
serialize()
serialize(): Uint8Array;
Returns
Uint8Array
toString()
toString(compact?): string;
Parameters
compact?
boolean
Returns
string
tryApply()
tryApply<P>(offer, whitelist?): [ZswapChainState, Map<string, bigint>];
ZswapOffer를 상태에 적용하고, 업데이트된 상태와 새로 삽입된 코인 커밋먼트에서 삽입된 인덱스로의 맵을 반환합니다.
Type Parameters
P
P extends Proofish
Parameters
offer
ZswapOffer<P>
whitelist?
Set<string>
A set of contract addresses that are of interest. If set, only these addresses are tracked, and all other information is discarded.
Returns
[ZswapChainState, Map<string, bigint>]
deserialize()
static deserialize(raw): ZswapChainState;
Parameters
raw
Uint8Array
Returns
ZswapChainState
deserializeFromLedgerState()
static deserializeFromLedgerState(raw): ZswapChainState;
전체 원장 직렬화 상태가 주어지면 Zswap 부분만 역직렬화합니다.
Parameters
raw
Uint8Array
Returns
ZswapChainState