<commit_before># Abie

## Test smart contract

```
truffle compile
truffle migrate
truffle test
```

## Run dapp

```
npm i
npm start
```<commit_msg>README.md<commit_after># Abie

## Test smart contract
i
```
truffle compile
truffle migrate
truffle test
```

## Run dapp

```
npm i
npm start
```

## IPFS

Public Gateway:

https://ipfs.io/ipfs/{hash}

Markdown reader example:

https://ipfs.io/ipfs/QmSrCRJmzE4zE1nAfWPbzVfanKQNBhp7ZWmMnEdbiLvYNh/mdown#/ipfs/QmfQ75DjAxYzxMP2hdm6o4wFwZS<KEY>pX9AKXEg2u

Javascript IPFS library:

https://github.com/ipfs/js-ipfs#use-in-the-browser-with-browserify-webpack-or-any-bundler

more examples:

https://github.com/ipfs/awesome-ipfs#single-page-webapps
{'fraction_non_alphanumeric': 0.13603473227206947, 'fraction_numerical': 0.01447178002894356, 'mean_word_length': 5.017391304347826, 'pattern_counts': {'":': 0, '<': 4, '<?xml version=': 0, '>': 4, 'https://': 4, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4239520', 'n_tokens_mistral': 321, 'n_tokens_neox': 303, 'n_words': 50}