Skip to content

Latest commit

 

History

History
194 lines (104 loc) · 8.55 KB

PipelineFeatures.md

File metadata and controls

194 lines (104 loc) · 8.55 KB

Pipeline Features

With Pipeline, we have demonstrated:

Runtimes (Pipeline graph interpreters)

  • JavaScript & Node.js - executing graphs containing
    • nested graphs video1
    • a mix of web3/smart contract & WebAssembly functions video1
    • WebAssembly functions, in Node.js, through FFI video2
    • Rust functions in Node.js, through FFI video1
    • HTTP calls based on OpenApi schemas video1 min 18:59
    • smart contract & JS functions video1
  • Python video1, starting at 2:39
  • Rust
  • WebAssembly
    • interpreting graphs containing WebAssembly functions, in WebAssembly video1
    • with JS & Node.js as glue video1
  • Ethereum Virtual Machine:
    • graph interpreter smart contract, directly on an Ethereum chain, where you can execute a graph by graph object or graph ID. video1, video2
can be executed >
runtimes v
solidity/web3 javascript python rust wasm nested graph
js & node done done TBI done done done
python TBI -- done TBI TBI TBI
rust TBI -- -- TBI TBI TBI
wasm TBI TBI -- -- done TBI
EVM done -- -- -- -- done
*TBI = to be implemented
*- = imposible or not planned

Source code generation

source code >
runtimes v
solidity javascript rust
js & node done done done

Sharing Pipeline dApps

Video Tutorials

Pipeline - Ethereum dApps with Nested WebAssembly & Smart Contract Graphs

Creating a dApp with smart contract & WebAssembly functions, by composing and nesting graphs + Markdown documentation for the user.

https://youtu.be/mBL4khzDE-4

Pipeline Interpreter for Graphs in WebAssembly

Loading and executing Wasm in Wasm.

https://youtu.be/WQx6rvASOOI

Pipeline On-Chain Graph Interpreter on Four Ethereum Testnets

https://youtu.be/nZ8XFbCQqX0

Pipeline On-Chain Graph Interpreter: No More Race Conditions

You are now able to batch multiple transactions and do complex computations on-chain data in a single transaction. Even more, executing a graph that was stored on-chain means that you now have trustless, atomic execution of logic.

https://youtu.be/inc43gBE9yU

ChainLens & new Pipeline Client are Live on Remix-alpha

Pipeline's ContractFinder is now ChainLens https://chainlens.pipeos.one. Use it in https://remix.ethereum.org or https://remix-alpha.ethereum.org with Pipeline.

https://youtu.be/TsXgE_AQgQU

Pipeline Core for WebAssembly, in Rust - execute graphs on dynamically loaded WASM modules

https://youtu.be/uXlb2etvjYY

Pipeline Dev Environment v.0.0.3 - Type-Driven Development

https://observablehq.com/@loredanacirstea/pipeos-web3-env

https://youtu.be/PGAvFef7-wc

Pipeline JavaScript-Web3 Development Environment v.0.0.2 - New Tools!

https://observablehq.com/@loredanacirstea/pipeos-web3-env

https://youtu.be/FU1PxSBq8sI

Pipeline JavaScript-Web3 Development Environment v.0.0.1

https://observablehq.com/@loredanacirstea/pipeos-web3-env

https://youtu.be/m4isQBqdiyE

dtypei: Rust/Wasm Exports Introspection v.0.0.1

https://crates.io/crates/dtypei https://crates.io/crates/dtypei-derive

https://youtu.be/tkbo-cnlCKk

dtypei: Bridging Types - Rust/Wasm Exports Introspection

Rust macro to expose module interfaces. Works with wasm-bidgen.

https://youtu.be/3lCnO9sI548

Pipeline: Executing Graphs on WebAssembly Binaries with FFI (feature preview)

Prototype showing some of the future Pipeline features that are in-work:

  • executing Pipeline graphs that contain functions from Wasm libraries
  • using Wasm libraries dynamically from Node.js, through a Wasm FFI library

https://youtu.be/mn1fPEQE3k0

Pipeline: From Graph to Rust Crate (feature preview)

Prototype showing some of the future Pipeline features that are in-work:

  • different rendering algorithm for graphs
  • creating Rust crates from Pipeline graphs

https://youtu.be/2bW9EfFOrow

Pipeline - Multi-language Runtimes: Rust (feature preview)

https://youtu.be/NDFpgfZY2Ic

Pipeline - Multi-language Runtimes: JS, Python (feature preview)

https://youtu.be/5Ec5yRp0SgM

PipEm - Pipeline dApp Dissemination Across Devices, by QRcode, on Ethereum

https://youtu.be/tR5X38uq1JY

Pipeline: create dApps by drag & drop and share them by QR code! on Ethereum

https://youtu.be/Op-BSbFJUR4

Pipeline - Visual Ethereum IDE - Brief Guide (old version)

https://youtu.be/8xwoyQkYm5U

EthCC 2, Paris 2019: Proof of Wonder & Pipeline - Visual IDE for Solidity Smart Contracts, Ethereum

https://youtu.be/01Ao2_aFc2o

Pipeline - Solidity and Javascript Composite

https://youtu.be/-LHvdZZUrss

Pipeline: EthPM Import and Export to Remix in your Browser!

https://youtu.be/TkR5I4v_n7U