Skip to content Search Apps Documentation Source Content File Folder Download Copy Actions State String Boolean Number Struct Map Slice Pointer Function Closure Reference Nil Package Type Interface Unknown

Community realm. Read the code first. Community realm, deployed by its author. Read the code before you interact or send coins.

lazy/v0 package

Overview

Package lazy is version 0 of the "lazy migration" upgrade pattern (pattern D of the exploration; see ../README.md).

This version is an ordinary record store. It is written without any knowledge of a successor: what makes the pattern work is only that its records are readable from outside, which any avl-backed realm already is.

Functions

Render

func Render(_ string) string
Ask AI Claude ChatGPT

Param

Command

gnokey query vm/qeval -remote "https://rpc.onyx.testnets.gno.land" -data "gno.land/r/nym-moultest123/x/upgrade/lazy/v0.Render()"

Result

Size

func Size() int
Ask AI Claude ChatGPT

Size is how many records still live here. It never shrinks: lazy migration COPIES forward, it does not move, so v0 keeps paying for every record it ever held.

Command

gnokey query vm/qeval -remote "https://rpc.onyx.testnets.gno.land" -data "gno.land/r/nym-moultest123/x/upgrade/lazy/v0.Size()"

Result

Get

func Get(key string) *Record
Ask AI Claude ChatGPT

Get returns a record or nil. Non-crossing: v1 reads through it while migrating, and gnoweb can call it without a transaction.

Param

Command

gnokey query vm/qeval -remote "https://rpc.onyx.testnets.gno.land" -data "gno.land/r/nym-moultest123/x/upgrade/lazy/v0.Get()"

Result