Go SDK
Endless Go SDK
Installing the Go SDK
Endless provides an official Go SDK in the Endless GitHub repository. To use the Go SDK, get the main package here:
go get github.com/endless-labs/endless-go-sdkYou 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/cryptoUsing 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/folder of the Go SDK repository
Last updated