/smart-studio

Primary LanguageTypeScriptMIT LicenseMIT

Oraichain Studio

To build Oraichain Studio whenever a file changes run:

yarn build-server
# to build client
# rebuild template
yarn templates
DIST_FOLDER=server/fiddles/dist yarn build

To start a dev web server run:

# run fiddle server
GITHUB_CALLBACK_URL=http://localhost:8080 yarn start:dev
SERVICE_URL=//localhost:3000 WALLET_URL=//localhost:3001 LCD=https://testnet-lcd.orai.io yarn start

Before submitting a pull request run:

yarn test

The fiddle server part:

cd server
docker-compose exec app bash
yarn start:dev

Credits

This project depends on several excellent libraries and tools:

  • Monaco Editor is used for rich text editing, tree views and context menus.

  • WebAssembly Binary Toolkit is used to assemble and disassemble .wasm files.

  • Binaryen is used to validate and optimize .wasm files.

  • Clang Format is used to format C/C++ files.

  • Cassowary.js is used to make split panes work.

  • Showdown is used to automatically preview .md files.

  • Capstone.js is used to disassemble x86 code.

  • LLVM, Rust, Emscripten running server side.

  • And of course: React, WebPack, TypeScript and TSLint.