{"id":22398379,"url":"https://github.com/chlunetwork/chlu-reputation-wallet","last_synced_at":"2025-08-03T17:34:13.659Z","repository":{"id":74046961,"uuid":"136041225","full_name":"ChluNetwork/chlu-reputation-wallet","owner":"ChluNetwork","description":null,"archived":false,"fork":false,"pushed_at":"2018-06-11T04:18:58.000Z","size":44411,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-02-01T05:24:05.280Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ChluNetwork.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-06-04T14:56:16.000Z","updated_at":"2018-06-11T04:18:59.000Z","dependencies_parsed_at":null,"dependency_job_id":"ea4a5259-a26c-4fba-aaab-bd4dc6be6c15","html_url":"https://github.com/ChluNetwork/chlu-reputation-wallet","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChluNetwork%2Fchlu-reputation-wallet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChluNetwork%2Fchlu-reputation-wallet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChluNetwork%2Fchlu-reputation-wallet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChluNetwork%2Fchlu-reputation-wallet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ChluNetwork","download_url":"https://codeload.github.com/ChluNetwork/chlu-reputation-wallet/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245755595,"owners_count":20667027,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-05T07:10:07.587Z","updated_at":"2025-03-26T23:42:08.325Z","avatar_url":"https://github.com/ChluNetwork.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"## What is Chlu?\n\nChlu is a decentralised reputation system.\n\nVendor reputation is backed by payments received via cryptocurrencies.\n\nVendors completely control who can access their reputation data, and\nmarketplaces can not limit access to a vendor's data.\n\nChlu supports payments with any cryptocurrencies as long there are\nwallets for that cryptocurrency with support for Chlu.\n\n### How does Chlu work?\n\nChlu enables paying customers to leave reviews and ratings for\nvendors. The reviews and ratings are saved on IPFS and vendors remain\nin complete control of their reputation data. Vendors can choose to\npublicly share them with anyone, or selectively share them with\nmarketplaces where they sell their services and products.\n\nThe position paper on https://chlu.io has more details.\n\n### Who runs Chlu?\n\nShort answer - no one. But there is a team developing the protocols\nand reference open source implementations of the wallets and services.\n\nThere is no smart contract that any one organisation controls.\n\n## What are Chlu protocols?\n\nChlu requires customer and vendor wallets to provide functionality\nthat enables customers and vendors to leave reviews, edit them later\nand share them if they want to.\n\nThe Chlu protocol specifies the behaviours that wallet providers need\nto build to provide support for Chlu reputation on their wallet. The\nprotocol specifies the format of messages and when and how the\nmessages are to be exchanged, where the data is to be saved and how\nthis data should be interpreted by wallets.\n\n## Can anyone create a wallet?\n\nYes, any wallet can support the Chlu reputation platform by providing\nsupport for the Chlu protocols specified in this repository.\n\n## Contribution\n\nTo contribute to our reference open source implementation of wallets,\nplease create an issue in this repository and/or a pull request with\nassociated changes.\n\nTo make suggestions for improving the Chlu protocol, please go to our\n[protocol repository](https://github.com/ChluNetwork/chlu-protocol)\n\n## Install\n\nThe customer wallet was setup using create-react-app\n\n- `cd customer-wallet`\n- copy `.env.example` to create a `.env` file. Fill in the API keys for blockcypher. We will eventually move off blockcypher, but for now we are using a third part API to push transactions\n- `yarn` to install dependencies\n- `yarn start` to run a development server\n- `yarn build` to make a production build\n\n## Test \u0026 Demo\n\n### Set up marketplace\n\nTo work, the Demo requires a Chlu marketplace instance.\n\n- clone and configure [chlu-marketplace-js](https://github.com/ChluNetwork/chlu-marketplace-js)\n- in the config file, set it for example on port `4000` and set up the marketplace URL to `http://localhost:4000`\n- make sure it is reachable using a command like `curl http://localhost:4000`\n- run `node src/bin/ setup-vendor -u http://localhost:4000` to set up a test vendor on your marketplace\n- if there were no errors, try running `curl http://localhost:4000/vendors` and you should get an array with one string, that's your vendor ID. Copy it\n- set that vendor ID as the `REACT_APP_VENDOR_ID` variable in your `.env`\n- set the `REACT_APP_MARKETPLACE_URL` variable in your `.env` to `http://localhost:4000` which is your marketplace URL.\n\n__Note:__ make sure your marketplace is running on the same chlu network as the Demo.\n\nBy default, in development, the demo runs on experimental but the marketplace binary runs on staging.\n\nAdd this to your `config.json` for the marketplace:\n\n```json\n\"chluIpfs\": {\n    \"network\": \"experimental\"\n}\n```\n\nYour marketplace should now run on the `experimental` network, like the demo does in development.\n\n### Customer wallet\n\nUse mnemonic `alter ankle cart harvest ecology sign athlete congress desert scare planet love` and you should get the address\n`mjw2BcBvNKkgLvQyYhzRERRgWSUVG7HHTb`.\n\nThat wallet has some BTC on testnet, so feel free to use a bit of it ;)\n\n### Vendor demo address\n\nUse the address `ms4TpM57RWHnEq5PRFtfJ8bcdiXoUE3tfv` to send payments to. It has some reviews already there.\n\nIf you want to build your own wallet or integrate Chlu into your\nproject, check out the libraries used by the demo:\n\n- [chlu-ipfs-support](https://github.com/ChluNetwork/chlu-ipfs-support)\n- [chlu-wallet-support-js](https://github.com/ChluNetwork/chlu-wallet-support-js)\n\nThe libraries are still in development\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchlunetwork%2Fchlu-reputation-wallet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchlunetwork%2Fchlu-reputation-wallet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchlunetwork%2Fchlu-reputation-wallet/lists"}