1
0
mirror of https://github.com/oceanprotocol/docs.git synced 2024-11-26 19:49:26 +01:00

GitBook: [#4] Re-organize content

This commit is contained in:
Akshay Patel 2022-07-03 11:21:47 +00:00 committed by gitbook-bot
parent cc6d326bee
commit 23c28cbe01
No known key found for this signature in database
GPG Key ID: 07D2180C7B12D0FF
5 changed files with 40 additions and 166 deletions

View File

@ -1,119 +0,0 @@
# README
[![banner](https://raw.githubusercontent.com/oceanprotocol/art/master/github/repo-banner%402x.png)](https://docs.oceanprotocol.com)
## docs
> 🐬 Ocean Protocol documentation. https://docs.oceanprotocol.com
[![Build Status](https://github.com/oceanprotocol/docs/workflows/CI/badge.svg)](https://github.com/oceanprotocol/docs/actions) [![Netlify Status](https://api.netlify.com/api/v1/badges/218e617e-45da-47ab-8f2a-bcfedf80550f/deploy-status)](https://app.netlify.com/sites/docs-oceanprotocol/deploys) [![Maintainability](https://api.codeclimate.com/v1/badges/d39837421591f0bc2550/maintainability)](https://codeclimate.com/github/oceanprotocol/docs/maintainability) [![js oceanprotocol](https://img.shields.io/badge/js-oceanprotocol-7b1173.svg)](https://github.com/oceanprotocol/eslint-config-oceanprotocol) [![css bigchaindb](https://img.shields.io/badge/css-bigchaindb-39BA91.svg)](https://github.com/bigchaindb/stylelint-config-bigchaindb)
***
**These docs are meant to be viewed on** [**docs.oceanprotocol.com**](https://docs.oceanprotocol.com)**. You can still browse them here but links or images might not work in some places.**
**If you want to contribute to these docs, then keep reading.**
***
* [Content](<README (1).md#content>)
* [Development](<README (1).md#development>)
* [Linting & Formatting](<README (1).md#linting--formatting>)
* [Editor Setup: VS Code](<README (1).md#editor-setup-vs-code>)
* [⬆️ Deployment](<README (1).md#-deployment>)
* [License](<README (1).md#license>)
### Content
To write or update content, refer to the documentation of the documentation:
* [**Documentation: Content →**](broken-reference)
* [**Documentation: API References →**](broken-reference)
* [**Documentation: GitHub Data Fetching →**](broken-reference)
* [**Documentation: Repository Component →**](broken-reference)
### Development
The site is a React app built with [Gatsby](https://www.gatsbyjs.org), pulling its content from local and external Markdown files, and from various APIs.
To start, clone this repo and set your `GITHUB_TOKEN` (see [GitHub GraphQL API](broken-reference)):
```bash
git clone git@github.com:oceanprotocol/docs.git
cd docs/
# add GITHUB_TOKEN
cp .env.sample .env
vi .env
```
Then install dependencies and start up the development server:
```bash
# use Node.js/npm version defined in .nvmrc
nvm use
npm i
npm start
```
Alternatively, you can use [Docker Compose](https://docs.docker.com/compose/) to do the same, but without using your local system:
```bash
docker-compose up
```
Either one of these commands will expose a hot-reloading server under:
* [localhost:8000](http://localhost:8000)
* [localhost:8000/\_\_\_graphql](http://localhost:8000/\_\_\_graphql)
### Linting & Formatting
To enforce a consistent code style, linting is setup for pretty much every file. Linting is part of the test suite, meaning builds on Travis will fail in case of linting errors.
In this repo the following tools are setup for that:
* ESLint with [eslint-config-oceanprotocol](https://github.com/oceanprotocol/eslint-config-oceanprotocol)
* [markdownlint](https://github.com/DavidAnson/markdownlint)
* [Prettier](https://prettier.io)
```bash
# only run linting checks
npm run lint
# auto-formatting of all js, css, md, yml files
npm run format
```
#### Editor Setup: VS Code
If you use VS Code as your editor, you can install those extensions to get linting as you type, and auto-formatting as you save:
* [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint)
* [Prettier](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode)
* [markdownlint](https://marketplace.visualstudio.com/items?itemName=DavidAnson.vscode-markdownlint)
### ⬆️ Deployment
Every branch or Pull Request is automatically deployed by [Netlify](https://netlify.com) with their GitHub integration. A link to a preview deployment will appear under each Pull Request.
The latest deployment of the `main` branch is automatically aliased to `docs.oceanprotocol.com`.
### License
```
Copyright ((C)) 2022 Ocean Protocol Foundation Ltd.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
```

View File

@ -1,2 +1,25 @@
# Orientation
---
title: Introduction
description: Ocean Protocol - Tools for the Web3 Data Economy
---
In Ocean Protocol, each asset gets its own ERC721 **data NFT** and one(or more) ERC20 **datatokens**. This enables data wallets, data exchanges, and data co-ops by directly leveraging crypto wallets, exchanges, and more.
OCEAN token is used for staking, and more. [Here](https://oceanprotocol.com/token) are details.
Ocean Protocol provides tools for developers to _build data markets_, and to _manage data NFTs and datatokens_ for use in DeFi.
**Build Data Markets.** Use Ocean Protocol software tools to build your own data marketplace, by either forking [Ocean Market](https://v4.market.oceanprotocol.com/) code or building up with Ocean components.
**Manage datatokens and data NFTs for use in DeFi.** Use Ocean [JavaScript](https://github.com/oceanprotocol/ocean.js) or [Python](https://github.com/oceanprotocol/ocean.py) drivers to manage data NFTs and datatokens:
- _Publish and access data services:_ downloadable files or compute-to-data. Use Ocean to deploy a new [ERC721](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-721.md) and [ERC20](https://github.com/ethereum/EIPs/blob/7f4f0377730f5fc266824084188cc17cf246932e/EIPS/eip-20.md) datatoken contract for each data service, then mint datatokens.
- _Transfer datatokens_ to another owner (or approve & transferFrom).
- _Manage pools._ Deploy OCEAN-datatoken [Balancer](https://www.balancer.fi/) pools, buy & sell datatokens (swap), and add & remove liquidity.
- _And more._ Use ERC20 support in [web3.js](https://web3js.readthedocs.io/), [web3.py](https://web3py.readthedocs.io/en/stable/examples.html#working-with-an-erc20-token-contract) and Solidity to connect datatokens with crypto wallets and other DeFi services.
**Compute-to-Data**
Ocean's "Compute-to-Data" feature gives compute access to privately-held data, which never leaves the data owners premises. Ocean-based marketplaces enable the monetization of private data while preserving privacy. [Here](/tutorials/compute-to-data-architecture/) are details.

View File

@ -1,7 +1,22 @@
# Table of contents
* [Orientation](README.md)
* [README](<README (1).md>)
* [Core Concepts](core-concepts/README.md)
* [Architecture Overview](core-concepts/architecture.md)
* [Asset pricing](core-concepts/asset-pricing.md)
* [Contributor Code of Conduct](core-concepts/code-of-conduct.md)
* [Compute-to-Data](core-concepts/compute-to-data.md)
* [Ways to Contribute](core-concepts/contributing.md)
* [Data NFTs and Datatokens](core-concepts/datanft-and-datatoken.md)
* [DID & DDO](core-concepts/did-ddo.md)
* [Fees](core-concepts/fees.md)
* [Funding](core-concepts/get-funding.md)
* [Legal Requirements when Contributing Code](core-concepts/legal-reqs.md)
* [Supported Networks](core-concepts/networks.md)
* [Projects using Ocean Protocol](core-concepts/projects-using-ocean.md)
* [Quickstart](core-concepts/quickstart.md)
* [Data NFTs and datatoken roles](core-concepts/roles.md)
* [Reporting Vulnerabilities](core-concepts/vulnerabilities.md)
* [Building with ocean](building-with-ocean/README.md)
* [Publish assets using hosting services](building-with-ocean/asset-hosting.md)
* [Binance Smart Chain (BSC)](building-with-ocean/bsc-bridge.md)
@ -21,21 +36,3 @@
* [Polygon (ex Matic)](building-with-ocean/polygon-bridge.md)
* [Use Your Wallet to Manage OCEAN Tokens](building-with-ocean/wallets-and-ocean-tokens.md)
* [Wallet Basics](building-with-ocean/wallets.md)
* [Core Concepts](core-concepts/README.md)
* [Architecture Overview](core-concepts/architecture.md)
* [Asset pricing](core-concepts/asset-pricing.md)
* [Contributor Code of Conduct](core-concepts/code-of-conduct.md)
* [Compute-to-Data](core-concepts/compute-to-data.md)
* [Ways to Contribute](core-concepts/contributing.md)
* [Data NFTs and Datatokens](core-concepts/datanft-and-datatoken.md)
* [DID & DDO](core-concepts/did-ddo.md)
* [Fees](core-concepts/fees.md)
* [Funding](core-concepts/get-funding.md)
* [Introduction](core-concepts/introduction.md)
* [Legal Requirements when Contributing Code](core-concepts/legal-reqs.md)
* [Supported Networks](core-concepts/networks.md)
* [Projects using Ocean Protocol](core-concepts/projects-using-ocean.md)
* [Quickstart](core-concepts/quickstart.md)
* [Data NFTs and datatoken roles](core-concepts/roles.md)
* [Reporting Vulnerabilities](core-concepts/vulnerabilities.md)
* [Using Ocean Marketplace](using-ocean-marketplace.md)

View File

@ -1,25 +0,0 @@
---
title: Introduction
description: Ocean Protocol - Tools for the Web3 Data Economy
---
In Ocean Protocol, each asset gets its own ERC721 **data NFT** and one(or more) ERC20 **datatokens**. This enables data wallets, data exchanges, and data co-ops by directly leveraging crypto wallets, exchanges, and more.
OCEAN token is used for staking, and more. [Here](https://oceanprotocol.com/token) are details.
Ocean Protocol provides tools for developers to _build data markets_, and to _manage data NFTs and datatokens_ for use in DeFi.
**Build Data Markets.** Use Ocean Protocol software tools to build your own data marketplace, by either forking [Ocean Market](https://v4.market.oceanprotocol.com/) code or building up with Ocean components.
**Manage datatokens and data NFTs for use in DeFi.** Use Ocean [JavaScript](https://github.com/oceanprotocol/ocean.js) or [Python](https://github.com/oceanprotocol/ocean.py) drivers to manage data NFTs and datatokens:
- _Publish and access data services:_ downloadable files or compute-to-data. Use Ocean to deploy a new [ERC721](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-721.md) and [ERC20](https://github.com/ethereum/EIPs/blob/7f4f0377730f5fc266824084188cc17cf246932e/EIPS/eip-20.md) datatoken contract for each data service, then mint datatokens.
- _Transfer datatokens_ to another owner (or approve & transferFrom).
- _Manage pools._ Deploy OCEAN-datatoken [Balancer](https://www.balancer.fi/) pools, buy & sell datatokens (swap), and add & remove liquidity.
- _And more._ Use ERC20 support in [web3.js](https://web3js.readthedocs.io/), [web3.py](https://web3py.readthedocs.io/en/stable/examples.html#working-with-an-erc20-token-contract) and Solidity to connect datatokens with crypto wallets and other DeFi services.
**Compute-to-Data**
Ocean's "Compute-to-Data" feature gives compute access to privately-held data, which never leaves the data owners premises. Ocean-based marketplaces enable the monetization of private data while preserving privacy. [Here](/tutorials/compute-to-data-architecture/) are details.

View File

@ -1,2 +0,0 @@
# Using Ocean Marketplace