This web interface, enables partners to perform financial transactions (money transfers between senders and receivers) and verify the data's integrity within the ledger.
- Create and store financial transaction records in a secure, decentralized blockchain ledger
- User-friendly web interface for creating and validating transactions
- Proof of Work consensus algorithm for mining new blocks
- Blockchain validation to ensure data integrity
Note: You can download Python from the official website: Python
-
Clone this repository to your local machine.
git clone
-
Navigate to the project directory.
cd yourrepository
-
Install the required Python packages.
pip install -r requirements.txt
-
Run the Streamlit application.
streamlit run pychain.py
-
Open the Streamlit application in your browser using the URL provided in the terminal.
- Use the Streamlit sidebar to adjust the block difficulty as needed.
- Enter sender, receiver, and amount information for the financial transaction.
- Click the "Add Block" button to mine a new block with the transaction record.
- Repeat steps 2-3 to add multiple blocks to the ledger.
- Use the drop-down menue to inspect the individual blocks in the chain.
- Click the "Validate Chain" button to check the integrity of the blockchain.
- Python
- Streamlit
- Dataclasses
- Hahlib