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.

wrap/v1 package

Overview

Package wrap is version 1 of the "wrapping versions" upgrade pattern (pattern A of the exploration; see ../README.md).

v1 owns a counter of its own and ADDS v0's on read. Both versions stay live and independently writable, so the two paths report different totals and neither is authoritative. That is the pattern's defining trade-off: no migration, no downtime, no coordination, and no single answer either.

Function

Get

func Get() int
Ask AI Claude ChatGPT

Get returns v0's counter plus this version's own. Reading across the version boundary is a plain non-crossing call: no realm is entered as a writer, so this stays queryable from vm/qeval and from Render.

Command

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

Result