/smart-contracts

Collection of OpenBazaar smart contracts

Primary LanguageJavaScriptMIT LicenseMIT

OpenBazaar-SmartContracts

Build Status Coverage Status

This repository contains all OpenBazaar smart contracts

Getting Started

It integrates with Truffle, an Ethereum development environment. Please install Truffle.

npm install -g truffle

Clone OpenBazaar-SmartContracts

git clone https://github.com/OpenBazaar/smart-contracts.git
cd smart-contracts
npm i

Compile and Deploy

These commands apply to the RPC provider running on port 8545. You may want to have TestRPC running in the background. They are really wrappers around the corresponding Truffle commands.

Compile all contracts to obtain ABI and bytecode:

npm run compile

Migrate all contracts required for the basic framework onto network associated with RPC provider:

npm run migrate

Network Artifacts

Show the deployed addresses of all contracts on all networks:

npm run networks

Testing

Run all tests (requires Node version >=8 for async/await, and will automatically run TestRPC in the background):

npm test

Test Coverage

Get test coverage stats(requires Node version >=8 for async/await, and will automatically run TestRPC in the background):

npm run coverage

License

Openbazaar smart contracts are released under the MIT License.