Skip to content

An experimental smart contract implementation of event ticketing system, running on top of Ethereum blockchain

License

Notifications You must be signed in to change notification settings

rymanalu/loketh

Repository files navigation

Loketh

An experimental smart contract implementation of event ticketing system, running on top of Ethereum blockchain.

Disclaimer

Once again, this is just an experimental smart contract implementation of event ticketing system.

The author has no responsibility about security, transactions, or any usage of this app.

Demo

You can watch the Loketh Demo here on YouTube.

Installation

Requirements

Loketh has a few system requirements, make sure your machine has:

Installing Loketh Smart Contract

First, you need to clone this repository into your machine.

git clone https://github.com/rymanalu/loketh.git

Make sure you are in the root directory of Loketh (e.g., /path/to/loketh) before continue to the next steps.

Second, if you want to deploy the smart contracts into real network (Mainnet or Testnets), you need to follow this steps. But if you are using Ganache, you can skip this one.

  1. Create a new file named .env by copying from .env.example.
cp .env.example .env
  1. Fill all the params in .env with the correct values.
// .env

NETWORK_ID=5
NETWORK_ENDPOINT=https://example.endpoint.com
WALLET_MNEMONIC="this is just an example of mnemonic do not use this okay"
WALLET_ADDRESS_INDEX=0

Third, install all smart contract dependencies.

npm install

Fourth, compile and deploy the smart contracts.

truffle migrate

You can specify the network you want to deploy by using --network option.

That's all. Now, let's continue to installing Loketh client.

Installing Loketh Client

First, let's move to the client directory.

cd client

Second, create a new file named .env by copying from .env.example.

cp .env.example .env

Third, fill all the params in .env with the correct values.

// client/.env

PUBLIC_URL=/
REACT_APP_NETWORK_ID=5

Fourth, install all Loketh client dependencies.

npm install

Fifth, run the client.

npm start

Loketh client is a React app. You can run npm run build to builds the app for production.

Running Tests

Loketh smart contract is well tested. Execute the command below to run the unit tests:

truffle test

License

Loketh is open-sourced software licensed under the MIT license.

About

An experimental smart contract implementation of event ticketing system, running on top of Ethereum blockchain

Topics

Resources

License

Stars

Watchers

Forks