Skip to content

majidmohsenifar/concordium-go-sdk

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Concordium GoLang Client Library


Installation

go get -u github.com/Concordium/concordium-go-sdk

Main Client usage

PeerConnect

package main

import (
	"context"
	"fmt"
	
	"github.com/Concordium/concordium-go-sdk"
)

func main() {
	ctx := context.Background()

	cli, err := concordium.NewClient(ctx, "host", "token")
	if err != nil {
		panic(err)
	}

	r, err := cli.PeerConnect(ctx, "127.0.0.1", 10001)
	if err != nil {
		panic(err)
	}
	fmt.Printf("%t\n", r)
}

PeerDisconnect

package main

import (
	"context"
	"fmt"
	
	"github.com/Concordium/concordium-go-sdk"
)

func main() {
	ctx := context.Background()

	cli, err := concordium.NewClient(ctx, "host", "token")
	if err != nil {
		panic(err)
	}

	r, err := cli.PeerDisconnect(ctx, "127.0.0.1", 10001)
	if err != nil {
		panic(err)
	}
	fmt.Printf("%t\n", r)
}

PeerUptime

package main

import (
	"context"
	"fmt"
	
	"github.com/Concordium/concordium-go-sdk"
)

func main() {
	ctx := context.Background()

	cli, err := concordium.NewClient(ctx, "host", "token")
	if err != nil {
		panic(err)
	}

	r, err := cli.PeerUptime(ctx)
	if err != nil {
		panic(err)
	}
	fmt.Printf("%d\n", r)
}

PeerTotalSent

package main

import (
	"context"
	"fmt"
	
	"github.com/Concordium/concordium-go-sdk"
)

func main() {
	ctx := context.Background()

	cli, err := concordium.NewClient(ctx, "host", "token")
	if err != nil {
		panic(err)
	}

	r, err := cli.PeerTotalSent(ctx)
	if err != nil {
		panic(err)
	}
	fmt.Printf("%d\n", r)
}

PeerTotalReceived

package main

import (
	"context"
	"fmt"
	
	"github.com/Concordium/concordium-go-sdk"
)

func main() {
	ctx := context.Background()

	cli, err := concordium.NewClient(ctx, "host", "token")
	if err != nil {
		panic(err)
	}

	r, err := cli.PeerTotalReceived(ctx)
	if err != nil {
		panic(err)
	}
	fmt.Printf("%d\n", r)
}

PeerVersion

package main

import (
	"context"
	"fmt"
	
	"github.com/Concordium/concordium-go-sdk"
)

func main() {
	ctx := context.Background()

	cli, err := concordium.NewClient(ctx, "host", "token")
	if err != nil {
		panic(err)
	}

	r, err := cli.PeerVersion(ctx)
	if err != nil {
		panic(err)
	}
	fmt.Printf("%s\n", r)
}

PeerStats

package main

import (
	"context"
	"fmt"
	
	"github.com/Concordium/concordium-go-sdk"
)

func main() {
	ctx := context.Background()

	cli, err := concordium.NewClient(ctx, "host", "token")
	if err != nil {
		panic(err)
	}

	r, err := cli.PeerStats(ctx, true)
	if err != nil {
		panic(err)
	}
	fmt.Printf("%#v\n", r)
}

PeerList

package main

import (
	"context"
	"fmt"
	
	"github.com/Concordium/concordium-go-sdk"
)

func main() {
	ctx := context.Background()

	cli, err := concordium.NewClient(ctx, "host", "token")
	if err != nil {
		panic(err)
	}

	r, err := cli.PeerList(ctx, true)
	if err != nil {
		panic(err)
	}
	fmt.Printf("%#v\n", r)
}

BanNode

package main

import (
	"context"
	"fmt"
	
	"github.com/Concordium/concordium-go-sdk"
)

func main() {
	ctx := context.Background()

	cli, err := concordium.NewClient(ctx, "host", "token")
	if err != nil {
		panic(err)
	}

	r, err := cli.BanNode(ctx, &concordium.PeerElement{
		NodeId:        concordium.NodeId(0),
		Ip:            "127.0.0.1",
		Port:          10001,
		CatchupStatus: concordium.PeerElementCatchupStatus(0),
	})
	if err != nil {
		panic(err)
	}
	fmt.Printf("%t\n", r)
}

UnbanNode

package main

import (
	"context"
	"fmt"
	
	"github.com/Concordium/concordium-go-sdk"
)

func main() {
	ctx := context.Background()

	cli, err := concordium.NewClient(ctx, "host", "token")
	if err != nil {
		panic(err)
	}

	r, err := cli.UnbanNode(ctx, &concordium.PeerElement{
		NodeId:        "85d72ab53b6cd728",
		Ip:            "127.0.0.1",
		Port:          10001,
		CatchupStatus: concordium.PeerElementCatchupStatus(0),
	})
	if err != nil {
		panic(err)
	}
	fmt.Printf("%t\n", r)
}

JoinNetwork

package main

import (
	"context"
	"fmt"
	
	"github.com/Concordium/concordium-go-sdk"
)

func main() {
	ctx := context.Background()

	cli, err := concordium.NewClient(ctx, "host", "token")
	if err != nil {
		panic(err)
	}

	r, err := cli.JoinNetwork(ctx, concordium.DefaultNetworkId)
	if err != nil {
		panic(err)
	}
	fmt.Printf("%t\n", r)
}

LeaveNetwork

package main

import (
	"context"
	"fmt"
	
	"github.com/Concordium/concordium-go-sdk"
)

func main() {
	ctx := context.Background()

	cli, err := concordium.NewClient(ctx, "host", "token")
	if err != nil {
		panic(err)
	}

	r, err := cli.LeaveNetwork(ctx, concordium.DefaultNetworkId)
	if err != nil {
		panic(err)
	}
	fmt.Printf("%t\n", r)
}

NodeInfo

package main

import (
	"context"
	"fmt"
	
	"github.com/Concordium/concordium-go-sdk"
)

func main() {
	ctx := context.Background()

	cli, err := concordium.NewClient(ctx, "host", "token")
	if err != nil {
		panic(err)
	}

	r, err := cli.NodeInfo(ctx)
	if err != nil {
		panic(err)
	}
	fmt.Printf("%#v\n", r)
}

GetConsensusStatus

package main

import (
	"context"
	"fmt"
	
	"github.com/Concordium/concordium-go-sdk"
)

func main() {
	ctx := context.Background()

	cli, err := concordium.NewClient(ctx, "host", "token")
	if err != nil {
		panic(err)
	}

	r, err := cli.GetConsensusStatus(ctx)
	if err != nil {
		panic(err)
	}
	fmt.Printf("%#v\n", r)
}

GetBlockInfo

package main

import (
	"context"
	"fmt"
	
	"github.com/Concordium/concordium-go-sdk"
)

func main() {
	ctx := context.Background()

	cli, err := concordium.NewClient(ctx, "host", "token")
	if err != nil {
		panic(err)
	}

	r, err := cli.GetBlockInfo(ctx, "63ced0f4b0ad467f3abee79f8e8c8c891c0676ee58c1b79ab2f5a383818d0ebc")
	if err != nil {
		panic(err)
	}
	fmt.Printf("%#v\n", r)
}

GetAncestors

package main

import (
	"context"
	"fmt"
	
	"github.com/Concordium/concordium-go-sdk"
)

func main() {
	ctx := context.Background()

	cli, err := concordium.NewClient(ctx, "host", "token")
	if err != nil {
		panic(err)
	}

	r, err := cli.GetAncestors(ctx, "63ced0f4b0ad467f3abee79f8e8c8c891c0676ee58c1b79ab2f5a383818d0ebc", 10)
	if err != nil {
		panic(err)
	}
	fmt.Printf("%#v\n", r)
}

GetBranches

package main

import (
	"context"
	"fmt"
	
	"github.com/Concordium/concordium-go-sdk"
)

func main() {
	ctx := context.Background()

	cli, err := concordium.NewClient(ctx, "host", "token")
	if err != nil {
		panic(err)
	}

	r, err := cli.GetBranches(ctx)
	if err != nil {
		panic(err)
	}
	fmt.Printf("%#v\n", r)
}

GetBlocksAtHeight

package main

import (
	"context"
	"fmt"
	
	"github.com/Concordium/concordium-go-sdk"
)

func main() {
	ctx := context.Background()

	cli, err := concordium.NewClient(ctx, "host", "token")
	if err != nil {
		panic(err)
	}

	r, err := cli.GetBlocksAtHeight(ctx, 3335584)
	if err != nil {
		panic(err)
	}
	fmt.Printf("%#v\n", r)
}

StartBaker

package main

import (
	"context"
	"fmt"
	
	"github.com/Concordium/concordium-go-sdk"
)

func main() {
	ctx := context.Background()

	cli, err := concordium.NewClient(ctx, "host", "token")
	if err != nil {
		panic(err)
	}

	r, err := cli.StartBaker(ctx)
	if err != nil {
		panic(err)
	}
	fmt.Printf("%t\n", r)
}

StopBaker

package main

import (
	"context"
	"fmt"
	
	"github.com/Concordium/concordium-go-sdk"
)

func main() {
	ctx := context.Background()

	cli, err := concordium.NewClient(ctx, "host", "token")
	if err != nil {
		panic(err)
	}

	r, err := cli.StopBaker(ctx)
	if err != nil {
		panic(err)
	}
	fmt.Printf("%t\n", r)
}

GetAccountList

package main

import (
	"context"
	"fmt"
	
	"github.com/Concordium/concordium-go-sdk"
)

func main() {
	ctx := context.Background()

	cli, err := concordium.NewClient(ctx, "host", "token")
	if err != nil {
		panic(err)
	}

	r, err := cli.GetAccountList(ctx, "63ced0f4b0ad467f3abee79f8e8c8c891c0676ee58c1b79ab2f5a383818d0ebc")
	if err != nil {
		panic(err)
	}
	fmt.Printf("%#v\n", r)
}

GetInstances

package main

import (
	"context"
	"fmt"
	
	"github.com/Concordium/concordium-go-sdk"
)

func main() {
	ctx := context.Background()

	cli, err := concordium.NewClient(ctx, "host", "token")
	if err != nil {
		panic(err)
	}

	r, err := cli.GetInstances(ctx, "63ced0f4b0ad467f3abee79f8e8c8c891c0676ee58c1b79ab2f5a383818d0ebc")
	if err != nil {
		panic(err)
	}
	fmt.Printf("%#v\n", r)
}

GetAccountInfo

package main

import (
	"context"
	"fmt"
	
	"github.com/Concordium/concordium-go-sdk"
)

func main() {
	ctx := context.Background()

	cli, err := concordium.NewClient(ctx, "host", "token")
	if err != nil {
		panic(err)
	}

	r, err := cli.GetAccountInfo(ctx,
		"63ced0f4b0ad467f3abee79f8e8c8c891c0676ee58c1b79ab2f5a383818d0ebc",
		"3TdFQK6hqoqoW38JQJGZ2y3RZfgVPzwB7dMKXbBdeYvdwPeF63",
	)
	if err != nil {
		panic(err)
	}
	fmt.Printf("%#v\n", r)
}

GetInstanceInfo

package main

import (
	"context"
	"fmt"
	
	"github.com/Concordium/concordium-go-sdk"
)

func main() {
	ctx := context.Background()

	cli, err := concordium.NewClient(ctx, "host", "token")
	if err != nil {
		panic(err)
	}

	r, err := cli.GetInstanceInfo(ctx,
		"63ced0f4b0ad467f3abee79f8e8c8c891c0676ee58c1b79ab2f5a383818d0ebc",
		&concordium.ContractAddress{Index: 5129, SubIndex: 0},
	)
	if err != nil {
		panic(err)
	}
	fmt.Printf("%#v\n", r)
}

InvokeContract

package main

import (
	"context"
	"fmt"
	
	"github.com/Concordium/concordium-go-sdk"
)

func main() {
	ctx := context.Background()

	cli, err := concordium.NewClient(ctx, "host", "token")
	if err != nil {
		panic(err)
	}

	r, err := cli.InvokeContract(ctx, "63ced0f4b0ad467f3abee79f8e8c8c891c0676ee58c1b79ab2f5a383818d0ebc", &concordium.ContractContext{
		Invoker:   concordium.WrapAccountAddress("3TdFQK6hqoqoW38JQJGZ2y3RZfgVPzwB7dMKXbBdeYvdwPeF63"),
		Contract:  &concordium.ContractAddress{Index: 5129, SubIndex: 0},
		Amount:    concordium.NewAmountZero(),
		Method:    "a.func",
		Parameter: "",
		Energy:    10000000,
	})
	if err != nil {
		panic(err)
	}
	fmt.Printf("%#v\n", r)
}

GetRewardStatus

package main

import (
	"context"
	"fmt"
	
	"github.com/Concordium/concordium-go-sdk"
)

func main() {
	ctx := context.Background()

	cli, err := concordium.NewClient(ctx, "host", "token")
	if err != nil {
		panic(err)
	}

	r, err := cli.GetRewardStatus(ctx, "63ced0f4b0ad467f3abee79f8e8c8c891c0676ee58c1b79ab2f5a383818d0ebc")
	if err != nil {
		panic(err)
	}
	fmt.Printf("%#v\n", r)
}

GetBirkParameters

package main

import (
	"context"
	"fmt"
	
	"github.com/Concordium/concordium-go-sdk"
)

func main() {
	ctx := context.Background()

	cli, err := concordium.NewClient(ctx, "host", "token")
	if err != nil {
		panic(err)
	}

	r, err := cli.GetBirkParameters(ctx, "63ced0f4b0ad467f3abee79f8e8c8c891c0676ee58c1b79ab2f5a383818d0ebc")
	if err != nil {
		panic(err)
	}
	fmt.Printf("%#v\n", r)
}

GetModuleList

package main

import (
	"context"
	"fmt"
	
	"github.com/Concordium/concordium-go-sdk"
)

func main() {
	ctx := context.Background()

	cli, err := concordium.NewClient(ctx, "host", "token")
	if err != nil {
		panic(err)
	}

	r, err := cli.GetModuleList(ctx, "63ced0f4b0ad467f3abee79f8e8c8c891c0676ee58c1b79ab2f5a383818d0ebc")
	if err != nil {
		panic(err)
	}
	fmt.Printf("%#v\n", r)
}

GetModuleSource

package main

import (
	"context"
	"fmt"
	
	"github.com/Concordium/concordium-go-sdk"
)

func main() {
	ctx := context.Background()

	cli, err := concordium.NewClient(ctx, "host", "token")
	if err != nil {
		panic(err)
	}

	r, err := cli.GetModuleSource(ctx,
		"63ced0f4b0ad467f3abee79f8e8c8c891c0676ee58c1b79ab2f5a383818d0ebc",
		"935d17711a4dea10ba5a851df4f19cfdd7cdbd79c8d6ec9abfe5cacff873f6d0",
	)
	if err != nil {
		panic(err)
	}
	fmt.Printf("%#v\n", r)
}

GetIdentityProviders

package main

import (
	"context"
	"fmt"
	
	"github.com/Concordium/concordium-go-sdk"
)

func main() {
	ctx := context.Background()

	cli, err := concordium.NewClient(ctx, "host", "token")
	if err != nil {
		panic(err)
	}

	r, err := cli.GetIdentityProviders(ctx, "63ced0f4b0ad467f3abee79f8e8c8c891c0676ee58c1b79ab2f5a383818d0ebc")
	if err != nil {
		panic(err)
	}
	fmt.Printf("%#v\n", r)
}

GetAnonymityRevokers

package main

import (
	"context"
	"fmt"
	
	"github.com/Concordium/concordium-go-sdk"
)

func main() {
	ctx := context.Background()

	cli, err := concordium.NewClient(ctx, "host", "token")
	if err != nil {
		panic(err)
	}

	r, err := cli.GetAnonymityRevokers(ctx, "63ced0f4b0ad467f3abee79f8e8c8c891c0676ee58c1b79ab2f5a383818d0ebc")
	if err != nil {
		panic(err)
	}
	fmt.Printf("%#v\n", r)
}

GetCryptographicParameters

package main

import (
	"context"
	"fmt"
	
	"github.com/Concordium/concordium-go-sdk"
)

func main() {
	ctx := context.Background()

	cli, err := concordium.NewClient(ctx, "host", "token")
	if err != nil {
		panic(err)
	}

	r, err := cli.GetCryptographicParameters(ctx, "63ced0f4b0ad467f3abee79f8e8c8c891c0676ee58c1b79ab2f5a383818d0ebc")
	if err != nil {
		panic(err)
	}
	fmt.Printf("%s\n", r)
}

GetBannedPeers

package main

import (
	"context"
	"fmt"
	
	"github.com/Concordium/concordium-go-sdk"
)

func main() {
	ctx := context.Background()

	cli, err := concordium.NewClient(ctx, "host", "token")
	if err != nil {
		panic(err)
	}

	r, err := cli.GetBannedPeers(ctx)
	if err != nil {
		panic(err)
	}
	fmt.Printf("%#v\n", r)
}

Shutdown

package main

import (
	"context"
	"fmt"
	
	"github.com/Concordium/concordium-go-sdk"
)

func main() {
	ctx := context.Background()

	cli, err := concordium.NewClient(ctx, "host", "token")
	if err != nil {
		panic(err)
	}

	r, err := cli.Shutdown(ctx)
	if err != nil {
		panic(err)
	}
	fmt.Printf("%t\n", r)
}

DumpStart

package main

import (
	"context"
	"fmt"
	
	"github.com/Concordium/concordium-go-sdk"
)

func main() {
	ctx := context.Background()

	cli, err := concordium.NewClient(ctx, "host", "token")
	if err != nil {
		panic(err)
	}

	r, err := cli.DumpStart(ctx, "path/to/file", true)
	if err != nil {
		panic(err)
	}
	fmt.Printf("%t\n", r)
}

DumpStop

package main

import (
	"context"
	"fmt"
	
	"github.com/Concordium/concordium-go-sdk"
)

func main() {
	ctx := context.Background()

	cli, err := concordium.NewClient(ctx, "host", "token")
	if err != nil {
		panic(err)
	}

	r, err := cli.DumpStop(ctx)
	if err != nil {
		panic(err)
	}
	fmt.Printf("%t\n", r)
}

GetTransactionStatus

package main

import (
	"context"
	"fmt"
	
	"github.com/Concordium/concordium-go-sdk"
)

func main() {
	ctx := context.Background()

	cli, err := concordium.NewClient(ctx, "host", "token")
	if err != nil {
		panic(err)
	}

	r, err := cli.GetTransactionStatus(ctx, "8af811b649875f09d6f5b7ebfcc1899cf0e58466f33f07f74daf073dc7aea17f")
	if err != nil {
		panic(err)
	}
	fmt.Printf("%#v\n", r)
}

GetTransactionStatusInBlock

package main

import (
	"context"
	"fmt"
	
	"github.com/Concordium/concordium-go-sdk"
)

func main() {
	ctx := context.Background()

	cli, err := concordium.NewClient(ctx, "host", "token")
	if err != nil {
		panic(err)
	}

	r, err := cli.GetTransactionStatusInBlock(ctx,
		"8af811b649875f09d6f5b7ebfcc1899cf0e58466f33f07f74daf073dc7aea17f",
		"63ced0f4b0ad467f3abee79f8e8c8c891c0676ee58c1b79ab2f5a383818d0ebc",
	)
	if err != nil {
		panic(err)
	}
	fmt.Printf("%#v\n", r)
}

GetAccountNonFinalizedTransactions

package main

import (
	"context"
	"fmt"
	
	"github.com/Concordium/concordium-go-sdk"
)

func main() {
	ctx := context.Background()

	cli, err := concordium.NewClient(ctx, "host", "token")
	if err != nil {
		panic(err)
	}

	r, err := cli.GetAccountNonFinalizedTransactions(ctx, "3TdFQK6hqoqoW38JQJGZ2y3RZfgVPzwB7dMKXbBdeYvdwPeF63")
	if err != nil {
		panic(err)
	}
	fmt.Printf("%s\n", r)
}

GetBlockSummary

package main

import (
	"context"
	"fmt"
	
	"github.com/Concordium/concordium-go-sdk"
)

func main() {
	ctx := context.Background()

	cli, err := concordium.NewClient(ctx, "host", "token")
	if err != nil {
		panic(err)
	}

	r, err := cli.GetBlockSummary(ctx, "63ced0f4b0ad467f3abee79f8e8c8c891c0676ee58c1b79ab2f5a383818d0ebc")
	if err != nil {
		panic(err)
	}
	fmt.Printf("%s\n", r)
}

GetNextAccountNonce

package main

import (
	"context"
	"fmt"
	
	"github.com/Concordium/concordium-go-sdk"
)

func main() {
	ctx := context.Background()

	cli, err := concordium.NewClient(ctx, "host", "token")
	if err != nil {
		panic(err)
	}

	r, err := cli.GetNextAccountNonce(ctx, "3TdFQK6hqoqoW38JQJGZ2y3RZfgVPzwB7dMKXbBdeYvdwPeF63")
	if err != nil {
		panic(err)
	}
	fmt.Printf("%#v\n", r)
}

Account Transaction Client usage

package main

import (
	"context"
	"github.com/Concordium/concordium-go-sdk"
	"github.com/Concordium/concordium-go-sdk/transaction/account"
)

func main() {
	ctx := context.Background()

	cli, err := concordium.NewClient(ctx, "host", "token")
	if err != nil {
		panic(err)
	}

	acc := account.NewClient(cli)

	err = acc.SimpleTransfer(
		&account.Context{
			Context: ctx,
			Credentials: concordium.Credentials{}, // add your credentials
			Sender: "source-address",
		},
		"destination-address",
		concordium.NewAmountFromCCD(10),
	)
	if err != nil {
		panic(err)
	}
}

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 99.9%
  • Shell 0.1%