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

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

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.gno.land" -data "gno.land/r/moul/x/upgrade/wrap/v1.Get()"

Result