Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/provable-things/dapp-proof-of-identity
Porvable's Proof-of-Identity Dapp + eWallet
https://github.com/provable-things/dapp-proof-of-identity
Last synced: 15 days ago
JSON representation
Porvable's Proof-of-Identity Dapp + eWallet
- Host: GitHub
- URL: https://github.com/provable-things/dapp-proof-of-identity
- Owner: provable-things
- License: mit
- Created: 2017-05-26T12:04:08.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2023-01-12T06:08:29.000Z (almost 2 years ago)
- Last Synced: 2024-07-30T17:07:06.237Z (3 months ago)
- Language: JavaScript
- Homepage: https://ewallet.provable.xyz
- Size: 660 KB
- Stars: 33
- Watchers: 11
- Forks: 21
- Open Issues: 38
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
- awesome-smart-contracts - dapp-proof-of-identity
README
## Provable's Proof-of-Identity Dapp + eWallet
### Dependencies
##### General
NodeJS v5+
Yarn or NPM
Truffle v2.1.1
##### Testing
TestRPC v3.0.3
Ethereum-bridge v0.4.9 (included under bridge folder)
### Install
Ensure the above dependencies are met and installed on your local system.
For deployment and testing, run install using your favoured node package manager in the root directory
`npm install`
### Truffle unit tests
Get an instance of testrpc running with the following parameters
`testrpc -m test -a 50`
Run ethereum-bridge with the following parameters
`node bridge -a 49 --dev --disable-price`
Finally, run the tests (note some of the sections will take several minutes to complete as they are waiting for callbacks to come in from Provable)
`truffle test`
### Network deployment using Truffle
The contracts can be conveniently deployed on a supported Provable network, simply by having an unlocked account running on your local ethereum node instance. When you have a node running with open rpc access, simply run
`truffle migrate --reset`
For automatic compilation and deployment to the current network
### Using ReactJS web-app
Yarn is the preferred and recommended package manager here, and the instructions will assume you're using that. NPM should work as well.
Change to one of the ui subdirectories
To run a local dev instance
`yarn start`
For production build
`yarn install`
`yarn build`
### Notes
Before deploying to a realnet, ensure you change the oraclizeLib.sol to set the network automatically. Comment out [L60](https://github.com/oraclize/dapp-proof-of-identity/blob/master/contracts/oraclizeLib.sol#L60) and Uncomment [L63](https://github.com/oraclize/dapp-proof-of-identity/blob/master/contracts/oraclizeLib.sol#L63).
The WalletOracle and DigitalIdOracle contracts will need to be topped up with Ether as well, so the Provable calls can successfully be executed.