Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/internetofpeers/mom-client
MOM (My Own Messages) Client - A voice for you and your smart contracts
https://github.com/internetofpeers/mom-client
anticensorship blockchain blog dapp decentralized eip eip2848 erc ethereum ipfs medium messages mom mom-client mom-js mom-spec serverless
Last synced: about 14 hours ago
JSON representation
MOM (My Own Messages) Client - A voice for you and your smart contracts
- Host: GitHub
- URL: https://github.com/internetofpeers/mom-client
- Owner: InternetOfPeers
- License: mit
- Created: 2018-09-21T23:55:03.000Z (about 6 years ago)
- Default Branch: develop
- Last Pushed: 2023-01-07T02:30:28.000Z (almost 2 years ago)
- Last Synced: 2024-04-14T13:09:31.209Z (7 months ago)
- Topics: anticensorship, blockchain, blog, dapp, decentralized, eip, eip2848, erc, ethereum, ipfs, medium, messages, mom, mom-client, mom-js, mom-spec, serverless
- Language: JavaScript
- Homepage: https://internetofpeers.github.io/mom-client/
- Size: 8.95 MB
- Stars: 8
- Watchers: 4
- Forks: 1
- Open Issues: 40
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# MOM client
MOM (My Own Messages) client is an [EIP-2848](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-2848.md) compliant ÐApp that can notarize and share messages using Ethereum and IPFS. You can give voice to your smart contract, send messages to the world, create a certified blog with your ideas, and so on.
## How to use MOM client
A *live* version of MOM client can be found directly on your IPFS node: [ipfs://Qmd4TVXHgYoiHMgpyvJd165dyAb93mU8GZJ6Yv2YLxfdmY/](ipfs://Qmd4TVXHgYoiHMgpyvJd165dyAb93mU8GZJ6Yv2YLxfdmY/)
Or, for a more classical client-server approach, you can obtain and use the latest version of MOM client directly from:
- [Pinata gateway](https://gateway.pinata.cloud/ipfs/Qmd4TVXHgYoiHMgpyvJd165dyAb93mU8GZJ6Yv2YLxfdmY)
- [ipfs.io gateway](https://ipfs.io/ipfs/Qmd4TVXHgYoiHMgpyvJd165dyAb93mU8GZJ6Yv2YLxfdmY/)
- [GitHub's servers](https://internetofpeers.github.io/mom-client)MOM does not need a smart contract, so it is already available on every current and future Ethereum network (mainnet, rinkeby, kovan, ecc.): just choose one and you are ready to go.
## How to develop your own _MOM-enabled_ ÐApp
Clone the repository with:
```bash
git clone https://github.com/InternetOfPeers/mom-client.git
cd mom
npm install
npm start
```Note: Use Node.js 12. Using Node.js 14+ you can experience some issues caused by some sub-dependency of webpack-dev-server
```bash
[email protected]: fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.
```## How to contribute to the MOM client
### Dealing with line endings
Please respect the current line endings strategy. See [Configuring Git to handle line endings](https://help.github.com/en/articles/dealing-with-line-endings) for more details.
### VSCode plugins
Development of this code is done with VSCode and in particular some plugins affect the formatting of the source code:
- Beautify ([hookyqr.beautify](https://marketplace.visualstudio.com/items?itemName=HookyQR.beautify))
- ESLint ([dbaeumer.vscode-eslint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint))
- EditorConfig for VS Code ([editorconfig.editorconfig](https://marketplace.visualstudio.com/items?itemName=EditorConfig.EditorConfig))## How to release (WIP waiting for grunt)
```bash
git checkout develop
git flow release start X.Y.Z
# modify verion in package.json and src/assets/template/index.html
npm run build
ipfs add -r dist
# change IPFS references (2) in README.md
git add *; git add -u
git commit -m "release vX.Y.Z"
git flow release finish
git push; git checkout master; git push; git push --tags
git checkout gh-pages
setopt rmstarsilent; rm *; rm -rf images; mv dist/* .
git add *; git add -u
git commit -m "release vX.Y.Z"
git push
```