yutongp / iotex-antenna-go

Golang SDK for IoTeX bloclchain

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

iotex-antenna-go

CircleCI Go version LICENSE

Welcome to the official Go implementation of IoTeX Golang SDK! IoTeX is building the next generation of the decentralized network for IoT powered by scalability- and privacy-centric blockchains. Please refer to IoTeX whitepaper for details.

Get started

Minimum requirements

Components Version Description
Golang ≥ 1.11.5 Go programming language
Dep ≥ 0.5.0 Dependency management tool, required only when you update dependencies

Add to your project

// dep
dep ensure -add github.com/iotexproject/iotex-antenna-go

// go mod
go get github.com/iotexproject/iotex-antenna-go

Sample

package main

import (
	"log"

	"github.com/iotexproject/iotex-antenna-go/antenna"
)

const (
	host = "api.testnet.iotex.one:80"
)

func main() {
	antenna, err := antenna.NewAntenna(host)

	if err != nil {
		log.Fatalf("New antenna error: %v", err)
	}

	// Add account by private key
	antenna.Iotx.Accounts.PrivateKeyToAccount("...")

	// transfer
	antenna.Iotx.SendTransfer(...)

	// deploy contract
	antenna.Iotx.DeployContract(...)
}

About

Golang SDK for IoTeX bloclchain

License:Apache License 2.0


Languages

Language:Go 92.1%Language:Makefile 6.5%Language:Shell 1.4%