There are two parts to how the integrity check works.
- Server-side hash calculation
- Hash generated for hosted app code. Which uses
hash
endpoint fromhttps://utility-api.ranchimall.net/
API. - Hash generated from Github repo API.
- Hash generated for hosted app code. Which uses
- Authorized app hashes stored inside
scripts/dappList.js
file within this repo. Both of these hashes need to match to pass the integrity checks.
- Server-side hashes
- These are updated automatically when the content of any RanchiMall repo changes and uses Github webhooks
- Local hashes
- To update locally stored hashes you can use
scripts/updateAuthorizedHashes.js
node script.
// To run the updateAuthorizedHashes.js // Navigate to scripts folder within dapps repo // and run following command in the console node updateAuthorizedHashes.js //you will require node to installed to run this command
- This might take a few minutes. If there is no error, you should get
Updated dappList.js
message in the console. - Please don't run this command repeatedly as it will encounter Github API rate limit
- To update locally stored hashes you can use