Summary
Hi everyone, I wanted to share this project I've been working on for any constructive criticism and reviews to help sharpen my knowledge with Blockchain technology and general Software Engineering. I appreciate all forms of advice and looking forward to what this community thinks about it, thank you.
Github Repository
Built With
Golang - I used this programming language for 100% of the CLI functionality.
https://github.com/urfave/cli - A Golang package used to structure the CLI.
https://github.com/kimanikelly/cli-faucet/actions) - Implemented the Go Continuous Integration with Github Actions to verify the application will build on every push to the main branch.
https://kimanikelly-contractapi.herokuapp.com/tokenContract - I built this API to allow any programming language to perform an HTTP GET request and return the Address, ABI, and Bytecode of
Token.sol
as a response. For this project I chose Golang to create the Token.sol contract instance.
Features
Connect your Ethereum wallet to the application by supplying your private key and Infura Rinkeby provider url inside of a
.env
file.Execute a command to view the amount of
TEST TOKENS
the connected wallet will receive.Execute a command to view the amount of
TEST TOKENS
theToken.sol
smart contract has in its balance.Execute a command to view the
TEST TOKEN
balance of a wallet.Execute a command to view the
Rinkeby ETH
balance of a wallet.Execute a command to receive the
FundAmount
fromToken.sol
. TheFundAmount
will be deposited into the connected wallet.
Future Features
- Integrate the MySQL Database to record every transaction
- Containerize the application through Docker for an easier installation process
- More unit tests
Top comments (0)