Go SDK

Endless Go SDK

Installing the Go SDK

Endless provides an official Go SDK in the Endless GitHubarrow-up-right repository. To use the Go SDK, get the main package here:

go get github.com/endless-labs/endless-go-sdk

You can additionally add the bcs or crypto libraries

go get github.com/endless-labs/endless-go-sdk/bcs
go get github.com/endless-labs/endless-go-sdk/crypto

Using the Go SDK

Creating a client

You can create a client by importing the endless-go-sdk, and creating a Client

package example

import (
    github.com/endless-labs/endless-go-sdk
)

func test() {
	client, err := endless.NewClient(endless.TestnetConfig)
	if err != nil {
		panic("Failed to create client:" + err.Error())
	}
}

You can configure the network with the endless.NetworkConfig, or use a preexisting endless.DevnetConfig, endless.TestnetConfig, or endless.MainnetConfig

Creating a private key

You can create a new Ed25519 account's private key by calling NewEd25519Account().

Funding accounts

You can create and fund an account with a faucet on any network that is not mainnet

Sending a transaction

You can send a EndlessCoin via a transaction

More examples

You can see more examples in the examples/folderarrow-up-right of the Go SDK repository

Last updated