Skip to content
WIP PoC verification system for the Livepeer protocol using Truebit
JavaScript Dockerfile Shell
Branch: master
Clone or download
Pull request Compare This branch is 34 commits ahead of livepeer:master.
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
data
migrations
test
util
.gitignore
Dockerfile
README.md
build_ffprobe_wasm.sh
deploy.js
deploy2.js
dev.sh
info.json
input.ts
kovan.json
kovan.sh
livepeer-truebit.png
output.data
package-lock.json
package.json
post.js
rebuild.sh
task.sol
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.