Skip to content

cooltya/GO-BlockChain-Simulation

 
 

Repository files navigation

Go Go Report Card Version

GO-BlockChain-Simulation

GO-BlockChain-Simulation is a blockchain simulation written in Go. This project is developed to understand and implement the fundamentals of blockchain technology.


Project Structure

The project consists of the following components:

  • cli: Contains necessary code for the command-line interface.
  • blockchain: Defines the structure and operations of the blockchain.
  • wallet: Provides operations to manage cryptocurrency wallets.
  • main.go: Main application file of the project.

Installation

Clone the project to your local machine:

  •  $ git clone https://github.com/SadikSunbul/GO-BlockChain-Simulation.git
     $ cd GO-BlockChain-Simulation 

Usage

Creating a Blockchain

To create a new blockchain:

  •  $ go run main.go createblockchain -address <ADDRESS>

Checking Balance

To check the balance for a specific address:

  •  $ go run main.go getbalance -address <ADDRESS>

Sending Transactions

To send a transaction on the blockchain:

  •  $ go run main.go send -from <FROM_ADDRESS> -to <TO_ADDRESS> -amount <AMOUNT>

Viewing the Blockchain

To print all blocks in the blockchain:

  •  $ go run main.go printchain

Creating a New Wallet

To create a new wallet:

  • $ go run main.go createwallet

List Wallets

Lists the public keys of the wallets you created on your device:

  •   $ go run main.go listaddresses

Contributing

If you would like to contribute, please open a pull request on GitHub. We welcome contributions of any kind to the project. This project follows a Code of Conduct. Please review and adhere to it in all interactions within the project.


About

Go dili ile basit bir blockchain simule edilicek

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 100.0%