Ecosyste.ms: Packages

An open API service providing package, version and dependency metadata of many open source software ecosystems and registries.

Top 5.1% on proxy.golang.org
Top 1.5% forks on proxy.golang.org

proxy.golang.org : gopkg.in/centrifuge/go-substrate-rpc-client.v2

Package gsrpc (Go Substrate RPC Client) provides APIs and types around Polkadot and any Substrate-based chain RPC calls. This client is modelled after polkadot-js/api(https://github.com/polkadot-js/api). Simply instantiate the gsrpc with a URL of your choice, e. g. and run any of the provided RPC methods from the api: Further examples can be found below. In order to sign extrinsics, you need to have [subkey](https://github.com/paritytech/substrate/tree/master/subkey) installed. Please make sure that you use subkey in the version of your relay chain. The package [types](https://godoc.org/github.com/centrifuge/go-substrate-rpc-client/types/) exports a number of useful basic types including functions for encoding and decoding them. To use your own custom types, you can simply create structs and arrays composing those basic types. Here are some examples using composition of a mix of these basic and builtin Go types: 1. Vectors, lists, series, sets, arrays, slices: https://godoc.org/github.com/centrifuge/go-substrate-rpc-client/types/#example_Vec_simple 2. Structs: https://godoc.org/github.com/centrifuge/go-substrate-rpc-client/types/#example_Struct_simple There are some caveats though that you should be aware of: 1. The order of the values in your structs is of relevance to the encoding. The scale codec Substrate/Polkadot uses does not encode labels/keys. 2. Some types do not have corresponding types in Go. Working with them requires a custom struct with Encoding/Decoding methods that implement the Encodeable/Decodeable interfaces. Examples for that are enums, tuples and vectors with any types, you can find reference implementations of those here: types/enum_test.go , types/tuple_test.go and types/vec_any_test.go For more information about the types sub-package, see https://godoc.org/github.com/centrifuge/go-substrate-rpc-client/types

Registry - Source - Documentation - JSON
purl: pkg:golang/gopkg.in/centrifuge/go-substrate-rpc-client.v2
Keywords: blockchain, golang, rpc, scale-codec, substrate, substrate-rpc-client
License: Apache-2.0
Latest release: over 3 years ago
First release: over 4 years ago
Namespace: gopkg.in/centrifuge
Stars: 169 on GitHub
Forks: 132 on GitHub
See more repository details: repos.ecosyste.ms
Last synced: 20 days ago

    Loading...
    Readme
    Loading...