Skip to content

Library for generating blockchain key pair, private and public key and address.

Notifications You must be signed in to change notification settings

vseriousv/blockchainkeys

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Blockchain Keys Library

The Blockchain Keys Library is a Go library designed to generate private keys, public keys, and addresses for different blockchains, such as Ethereum, Tron, and Waves.

Installation

To install the library, run the following command:

$ go get github.com/vseriousv/blockchainkeys

Usage

To use the library, import it in your Go project and create a new instance of the desired blockchain:

package main

import (
	"fmt"
	"github.com/vseriousv/blockchainkeys"
)

func main() {
	bc, err := blockchainkeys.NewBlockchain("Ethereum")
	if err != nil {
		fmt.Println("Error:", err)
		return
	}

	privateKey, publicKey, address, err := bc.GenerateKeyPair()
	if err != nil {
		fmt.Println("Error:", err)
		return
	}

	fmt.Println("Private Key:", privateKey)
	fmt.Println("Public Key:", publicKey)
	fmt.Println("Address:", address)
}

You can replace "Ethereum" with "Tron" or "Waves" to generate keys and addresses for those blockchains.

Supported Blockchains

Currently, the library supports the following blockchains:

  • Ethereum
  • Tron
  • Waves

You can extend the library to support more blockchains by implementing the Blockchain interface and adding a new case to the NewBlockchain function.

About

Library for generating blockchain key pair, private and public key and address.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages