
🚀 Project Description
The Decentralized Note Storing System is a blockchain-based application that allows users to securely manage small pieces of text data (notes) in a transparent and immutable way.
Each Ethereum or Celo wallet address can store one note, which can be updated anytime by the owner.
This project demonstrates core concepts of blockchain development:
Smart contract functions
Data storage using mappings
Events and user interactions
Transparency and decentralization
MY GITHUB REPO : https://github.com/Mondrita-Dutta/text.sol
🎯 Mission Summary
The mission of the Decentralized Note Storing System is to provide a simple, secure, and transparent way for users to store personal notes directly on the blockchain — without relying on any centralized servers or third-party platforms.
This project aims to introduce beginners to the fundamentals of Web3 development by demonstrating how everyday data can be managed through smart contracts, mapping storage, and public blockchain access. By allowing each wallet to store, update, and display its own note, the system promotes decentralization, user ownership, and immutability.
The project’s goal is to create an easy-to-understand, gas-efficient, and fully open solution that showcases how blockchain technology can be used for real-world .
1️⃣ Problem: Notes were not updating properly
Issue:
During early testing, updating an existing note seemed inconsistent — sometimes the new note didn’t appear immediately.
2️⃣ Problem: Unable to retrieve notes of other users
Issue:
The app initially tried reading another user’s note using getMyNote() which only returns the caller’s note.
3️⃣ Problem: String storage caused high gas usage
Issue:
Some test notes were too long, making transactions unexpectedly expensive.
4️⃣ Problem: Contract deployment failed on Celo Sepolia
Issue:
Initial deployment attempts reverted without clear error messages.
5️⃣ Problem: Notes not appearing on Blockscout
Issue:
Blockscout did not show the stored notes under contract read functions.
6️⃣ Problem: Event logs were not showing new notes
Issue:
The NoteUpdated event did not appear when updating notes.
🛠 Problems & Quick Solutions
1️⃣ Notes not updating
Solution: Wait for transaction confirmation + added NoteUpdated event.
2️⃣ Couldn’t view other users’ notes
Solution: Added getNoteOf(address) function and used it correctly.
3️⃣ High gas due to long strings
Solution: Recommended short notes + kept calldata for efficiency.
4️⃣ Deployment errors on Celo Sepolia
Solution: Fixed compiler version & adjusted gas settings.
5️⃣ Notes not visible on Blockscout
Solution: Verified contract source and refreshed ABI.
6️⃣ Events not showing
Solution: Corrected event listener to match exact event signature.
India