To setup the project run the following
git clone [email protected]: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
-
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
- lints
-
pre-commit hooks for the build process
-
scripts
- app.py launcher for debugging and launching docker process
-
Pipfile
-
gitignore
-
docker ignore
-
.env file
-
docs
- clone repo
- setup a new environment
- make new_env
- make
- in project directory:
pipenv shell # if you haven't already
mkdocs serve
Visit http://127.0.0.1:8000/
setup pre-commit hooks
make install_hooks
lint, format, and sense check code
make lint
run tests
make tests