Skip to content

BlockstreamResearch/simplicity-webide

Repository files navigation

SimplicityHL Web IDE

SimplicityHL is a high-level language for writing Bitcoin smart contracts.

SimplicityHL looks and feels like Rust. Just how Rust compiles down to assembly language, SimplicityHL compiles down to Simplicity bytecode. Developers write SimplicityHL, full nodes execute Simplicity.

A live demo is running.

Develop the project

Using Docker

Build

docker build -t simplicity-webide .

Run and naviate to http://localhost:8080 in your web browser.

docker run -p 8080:80 simplicity-webide

Using Nix

First install nix.

curl --proto '=https' --tlsv1.2 -sSf -L https://install.determinate.systems/nix | sh -s -- install

You might need to open a new terminal for the changes to take effect.

Then enter the nix developer environment.

nix develop

Now you can use all just commands.

just --list

Deploy a local website

Compile the website and serve it on localhost.

just serve

You can instruct the compiler to open the website on the default browser.

just open

The compiler will keep running in the background and make live updates to the website as you change the code.

Run CI

Run a single command to run all CI jobs.

just check

There are just commands that can help you fix broken code.

just --list

About

Simplicity development in the browser!

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 7