gnolang / gno

Gno: An interpreted, stack-based Go virtual machine to build succinct and composable apps + Gno.land: a blockchain for timeless code and fair open-source.
https://gno.land/
Other
891 stars 369 forks source link

Support complex types when using clients #925

Closed moul closed 1 month ago

moul commented 1 year ago

Context

Clients only support passing and receiving primitive types. Returned value is hard to parse.

We need to find a solution to support rich types. The current best approach is potentially to generate protobuf files, cue files, amino files dynamically.

Examples of clients

Needed by

thehowl commented 1 year ago

what about making a gnob? :) (amino)

could probably keep the same specification, but with the possibility of changing it based on how gno and its primitives evolve

thehowl commented 8 months ago

This is partly achieved with gnokey maketx run.

zivkovicmilos commented 1 month ago

Closing in favor of #1842