All Projects → hashgraph → hedera-sdk-go

hashgraph / hedera-sdk-go

Licence: Apache-2.0 license
Hedera™ Hashgraph SDK for Go

Programming Languages

go
31211 projects - #10 most used programming language
PureBasic
71 projects

Projects that are alternatives of or similar to hedera-sdk-go

hedera-improvement-proposal
Hedera Improvement Proposal
Stars: ✭ 116 (+84.13%)
Mutual labels:  hashgraph, hedera
hedera-sdk-python
Hedera SDK for Python
Stars: ✭ 34 (-46.03%)
Mutual labels:  hashgraph, hedera
hedera-sdk-rust-archived
Hedera SDK for Rust
Stars: ✭ 39 (-38.1%)
Mutual labels:  hashgraph, hedera
obyte-hub
Hub for Obyte network
Stars: ✭ 17 (-73.02%)
Mutual labels:  distributed-ledger-technology
activeledger
Activeledger is a powerful distributed ledger technology.
Stars: ✭ 17 (-73.02%)
Mutual labels:  distributed-ledger-technology
ex-bond-issuance
Reference DAML application demonstrating a bond issuance use case.
Stars: ✭ 16 (-74.6%)
Mutual labels:  distributed-ledger-technology
hashport-validator
Official repository containing the source code of the Hashport validators
Stars: ✭ 19 (-69.84%)
Mutual labels:  hedera
go-stone-openbank
A Go library to connect with Stone Open Banking API
Stars: ✭ 31 (-50.79%)
Mutual labels:  sdk-go
ex-healthcare-claims-processing
Reference DAML application demonstrating a healthcare use case.
Stars: ✭ 27 (-57.14%)
Mutual labels:  distributed-ledger-technology
biligo
🚀 BiliBili API SDK in Golang
Stars: ✭ 29 (-53.97%)
Mutual labels:  sdk-go
go-sdk
Go client for Manticore Search
Stars: ✭ 22 (-65.08%)
Mutual labels:  sdk-go
platform-services-go-sdk
Go client library for IBM Cloud Platform Services
Stars: ✭ 14 (-77.78%)
Mutual labels:  sdk-go
iot-device-management
Leveraging Ethereum blockchain platform for identity, authentication and reputation of IoT devices
Stars: ✭ 84 (+33.33%)
Mutual labels:  distributed-ledger-technology
blockchain-multichain
Application for proposals using blockchain with MultiChain.
Stars: ✭ 18 (-71.43%)
Mutual labels:  distributed-ledger-technology
go-apple-music
A Go client library for accessing the Apple Music API.
Stars: ✭ 83 (+31.75%)
Mutual labels:  sdk-go
goar
Arweave http client and wallet implemented in go, Arweave SDK
Stars: ✭ 60 (-4.76%)
Mutual labels:  sdk-go
go-kkbox
KKBOX Open API SDK for Golang.
Stars: ✭ 16 (-74.6%)
Mutual labels:  sdk-go
veryfi-go
Go module for communicating with the Veryfi OCR API
Stars: ✭ 18 (-71.43%)
Mutual labels:  sdk-go
xdagj
XDAGJ is an implementation of XDAG in Java. https://xdag.io
Stars: ✭ 81 (+28.57%)
Mutual labels:  distributed-ledger-technology
hedera-hts-demo
This is a demonstration UI for the Hedera Token Service. Written in JavaScript and Vue.JS
Stars: ✭ 66 (+4.76%)
Mutual labels:  hedera

Actions Status

Hedera™ Hashgraph Go SDK

The Go SDK for interacting with Hedera Hashgraph: the official distributed consensus platform built using the hashgraph consensus algorithm for fast, fair and secure transactions. Hedera enables and empowers developers to build an entirely new class of decentralized applications.

Hedera Hashgraph communicates using gRPC; the Protobufs definitions for the protocol are available in the hashgraph/hedera-protobuf repository.

Install

$ go get github.com/hashgraph/hedera-sdk-go/v2

Note

google.golang.org/protobuf v1.27.1 Breaks the SDK as it contains multiple protobuf files with the same name. Make sure to use v1.26.1 instead. The follow snippet can be used in go.mod to force the project to use v1.26.1

replace (
	google.golang.org/protobuf v1.27.1 => google.golang.org/protobuf v1.26.1-0.20210525005349-febffdd88e85
)

Running Integration Tests

$ env CONFIG_FILE="<your_config_file>" go test -v Integration -timeout 9999s ```

or

```bash
$ env CONFIG_FILE="<your_config_file>" OPERATOR_KEY="<key>" OPERATOR_ID="<id>" go test -v Integration -timeout 9999s

or

$ env OPERATOR_KEY="<key>" OPERATOR_ID="<id>" go test -v Integration -timeout 9999s

The config file can contain both the network and the operator, but you can also use environment variables OPERATOR_KEY and OPERATOR_ID. If both are provided the network is used from the config file, but for the operator the environment variables take precedence. If the config file is not provided then the network will default to testnet and OPERATOR_KEY and OPERATOR_ID must be provided.

Example Config File

Support

If you have a question on how to use the product, please see our support guide.

Contributing

Contributions are welcome. Please see the contributing guide to see how you can get involved.

Code of Conduct

This project is governed by the Contributor Covenant Code of Conduct. By participating, you are expected to uphold this code of conduct. Please report unacceptable behavior to [email protected].

License

Apache License 2.0

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].