Skip to content
This repository has been archived by the owner on Oct 4, 2023. It is now read-only.

oceanprotocol-archive/oceansimpleseller

Repository files navigation

Ocean Simple seller

To setup the project run the following

git clone git@github.com:oceanprotocol/oceansimpleseller.git
cd oceansimpleseller || exit
make new_env
make install_env

go is required by the libp2p connection. Install go using the official installation docs: https://go.dev/doc/install

If running the project with a local eth network with Barge use the barge branch v3 and run barge with:

./start_ocean.sh --with-provider2

To run the project you will need two terminals open simultaneously.

Export the following on vars on both of them:

export FETCH_URL=https://rest-capricorn.fetch.ai:443
export FETCH_DENOM=atestfet
export FETCH_CHAIN_ID=capricorn-1

# export SELLER_AEA_KEY_ETHEREUM="0x4a7b2cc2d0a9574f9e207fcfb6b13f6daf4e90b9e0f50e389a68f507f9767880" # Rinkeby
export SELLER_AEA_KEY_ETHEREUM="0x5d75837394b078ce97bc289fa8d75e21000573520bfa7784a9d28ccaae602bf8" # BARGE/GANACHE TEST_PRIVATE_KEY1 from pytest.ini
export SELLER_AEA_KEY_FETCHAI="1437aebfadbb766b810894a7859db3574088e6909f229e484e2e14e00b7c0875"

# export BUYER_AEA_KEY_ETHEREUM="0xef4b441145c1d0f3b4bc6d61d29f5c6e502359481152f869247c7a4244d45209" # Rinkeby
export BUYER_AEA_KEY_ETHEREUM="0xef4b441145c1d0f3b4bc6d61d29f5c6e502359481152f869247c7a4244d45209" # BARGE/GANACHE TEST_PRIVATE_KEY2 from pytest.ini
export BUYER_AEA_KEY_FETCHAI="670c081eb3f674ae55e28ab714e7393abc74346a6fc738b1bf245140a038a3bb"

export STORJ_ENDPOINT="https://gateway.eu1.storjshare.io"
export STORJ_ACCESS_KEY="j2wulv3drlgrt5apjr2csc5lmkzyqpqakgzuoc63fn6wedxmnu2ng"
export STORJ_ACCESS_KEY_ID="jx7bgg74ceog3eznrovaiqcy23sa"
export TARGET_SKILL="eightballer/storj_file_transfer:0.1.0"

export RPC_URL="http://127.0.0.1:8545" # Use a local ETH network i.e. ganache / barge
# export RPC_URL="https://rinkeby.infura.io/v3/{infura_key}" # Use a local ETH network i.e. ganache / barge

# Make sure to copy the Ocean v3 address.json from https://github.com/oceanprotocol/contracts/blob/main/artifacts/address.json
export ADDRESS_FILE=~/.ocean/ocean-contracts/artifacts/address.json
export OCEAN_NETWORK_URL=http://127.0.0.1:8545

#needed to mint OCEAN for testing with barge and ganache
export FACTORY_DEPLOYER_PRIVATE_KEY=0xc594c6e5def4bab63ac29eed19a134c130388f74f019bc74b8f4389df2837a58

After the export on the first terminal run:

cd src || exit
./run_ocean_seller.sh

On the second terminal run:

cd src || exit
./run_ocean_buyer.sh

Components

  • gitlab ci

    • The ci contains the basic configuration required to launch a launch a gitlab ci
  • Dockerfile

    • Basic Dockerfile which installs deps and launchs the app
  • makefile

    • lints
      • isort
      • black
      • code clean
  • pre-commit hooks for the build process

  • scripts

    • app.py launcher for debugging and launching docker process
  • Pipfile

  • gitignore

  • docker ignore

  • .env file

  • docs

Example running docs

  1. clone repo
  2. setup a new environment
    • make new_env
    • make
  3. in project directory:
 pipenv shell # if you haven't already
 mkdocs serve

Visit http://127.0.0.1:8000/

dev tools

setup pre-commit hooks

make install_hooks

lint, format, and sense check code

make lint

run tests

make tests

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages