agora-blockchain's People
agora-blockchain's Issues
Feature Request: Redirect New Users Without Wallets to Ethereum Website
As a new user without a wallet, I suggest we direct them to the official Ethereum website, which hosts a variety of wallets. This could be implemented by adding a 'I don't have a wallet' link on the registration page. This feature would enhance user experience and encourage more registrations.
Adding Diamond Storage to Auth & Election Storage
name: Adding Diamond Storage to Auth & Election Storage
about: Implementing diamond storage on current elections & auth
Describe the purpose
The Current data state's implementation of Authentication.sol & ElectionStorage.sol uses the default storage ways for storing user data & the elections.
This standard way of storage is pointless as it breaks the purpose of diamond upgradability which works on shared storage.
Possible Implementation
We can use the official Diamond Storage which accesses a memory slot in the contract.
Additional context To implement this we access the data slots the same way LibDiamond.sol reads & allocates storage slots for functionToFacet selector in diamond. Below is an example implementation of how this works.
-> I was thinking of implemeting this storage contract only on Authentication and ElectionStorage.sol as these 2 Contracts cover the user and election data and the rest contracts are brought from the elections storage.
Adding Particle Auth
title: Adding Particle Auth
about: Create a issue for adding new feature
labels: new-feature
assignees: ""
Describe the purpose - Currently the app only uses metamask to connect to web3 making it difficult for other walllet and web2 users to join the network.
Possible Implementation -
- Adding Particle Auth which will let users to onboard in a much simple way allowing anyone to join the network and register on Agora Blockchain.
- This also provides an option to buy tokens for gas fees using fiat currency.
Make chatbot which give information about blockchain
This is an old issues raised by Nikunj Rohit (issue 54)
Describe the purpose
for blockchain-related learning, the purpose integrates a chatbot that gives information on anything related to blockchain.
Possible Implementation
-> add button which pop on click
-> make chatbot pop up component
-> integrate it with API and fetch the response and show it to the user.
Additional context
(Add any other context about the problem here.)
Make the artifacts dynamic on the front end and fix imports
name: Make the artifacts dynamic on the front end
about: Create a issue for adding new feature
title: "Dynamic Artifacts"
labels: new-feature
assignees: ""
Describe the purpose The artifacts in the current front end run on constant abi's which are to be manually copied down into the client/blockchainBuild folder. These builds have to be copied and pasted everytime we change the contract from the backend
Possible Implementation
- Make hardhat artifacts to directly interact with the front-end
- Fix the wrong imports in OneVote.sol
- Fix the Scripts which are responsible for creating contract. As the present scripts just deploy Diamond but don't initalize it
- Remove cache from serve/cache as its auto-generated
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.