Skip to content
WIP PoC verification system for the Livepeer protocol using Truebit
JavaScript Shell
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
client
contracts Add a sample WASM binary Feb 22, 2018
data
migrations
test
util
.gitignore
README.md
build_ffprobe_wasm.sh
livepeer-truebit.png
package-lock.json
package.json
truffle.js

README.md

verification-truebit

WIP PoC verification system for the Livepeer protocol using Truebit

livepeer-truebit

Setup

The client requires IPFS which can be installed here.

Make sure to clone and build the Truebit off-chain WASM interpreter here.

git clone https://github.com/livepeer/verification-truebit.git
cd verification-truebit
npm install

Building a WASM Binary

This project currently uses an ffprobe WASM binary for the Truebit task.

You can use the Truebit WASM computation layer to setup all the dependencies needed to build a Truebit compatible WASM binary.

Once you have all the dependencies from the Truebit WASM Computation Layer set up, you can build a Truebit compatible ffprobe WASM binary and observe the output for the directory that the WASM binary will be stored in:

bash scripts/build_ffprobe_wasm.sh

The goal is to replace the ffprobe WASM binary with a program that wraps ffprobe such that the output of the computation can be written to an output file.

Deploying

The Truffle migration scripts will update a .env file with the deployed contract addresses and an account to use.

# Compile contracts
npm run compile

# Deploy contracts
npm run migrate

Running the client

# Start IPFS daemon
ipfs daemon

# Upload video segment data to IPFS and submit for verification
npm run uploadAndVerify
You can’t perform that action at this time.