Giter Site home page Giter Site logo

ride-vscode's Introduction

Waves Ride language extention and Waves JS Console for Visual Studio Code

Ride compiler version 1.4.16-1-ga062faa

Ride is the language used in Waves blockchain to create smart accounts. This extention provides:

  • Syntax highlighting
  • Code completion for global functions and fields
  • Snippets
  • Interactive console for Waves blockchain

Usage

Extention recognizes ".ride" files

Code completion

Use standard Ctrl/Command + Space to autocomplete. Global functions, variables, transaction types are supported. Pattern matching and if/else statements supported via snippets

Error highlighting

Currently shows first compilation error. Invalid base64 and base58 strings are highlighted via syntax highlighting

Interactive console

To open interactive console run "Start Waves JS Console" task via command palette (Shift + Command + P). Waves JS Console is a javascript console with convenient functions to interact with blockchain. Console provides help method for this functions.

Available functions

Transactions:

You can create and sign transactions. All functions take transaction parameters and optional seed to sign. If no seed is provided, default one from settings will be used. For more detailed list check @waves/waves-transactions library, that is used internally

  • alias(txParams, seed?) - create and sign createAlias transaction
  • issue(txParams, seed?) - create and sign issue transaction
  • reissue(txParams, seed?) - create and sign reissue transaction
  • lease(txParams, seed?) - create and sign lease transaction
  • cancelLease(txParams, seed?) - create and sign cancelLease transaction
  • burn(txParams, seed?) - create and sign burn transaction
  • transfer(txParams, seed?) - create and sign transfer transaction
  • massTransfer(txParams, seed?) - create and sign massTransfer transaction
  • setScript(txParams, seed?) - create and sign setScript transaction
  • data(txParams, seed?) - create and sign data transaction

Addresses and keys:

You can generate keyPairs from seed. If no seed is provided, default one from settings will be used.

  • keyPair(seed?) - create key pair. Both private and public
  • privateKey(seed?) - create private key
  • publicKey(seed?) - create public key
  • address(seed?) - create address from seed

Code interaction:

You can interact with code.

  • contract() - retrieves text from current active editor with .ride file
  • file(fileName) - retrieves text from open editor with .ride file by file name
  • compile(text) - compiles contract code

Blockchain interaction:

You can broadcast transaction to blockchain or publish current script

  • broadcast(tx, apiBase?) - send transaction to waves node
  • deploy() - shortcut to broadcast(setScript({script:compile(contract())}))

Settings

Default chain id

"rideExtention.repl.CHAIN_ID": "T"

Default seed

"rideExtention.repl.SEED": "our default example seed for ride extention plugin inside visual studio code"

Node URL

"rideExtention.repl.API_BASE": "https://nodes-testnet.wavesnodes.com"

ride-vscode's People

Contributors

siemarell avatar chlenc avatar nazhmik avatar veserion avatar link0ln avatar overtag avatar dependabot[bot] avatar bodrych avatar msmolyakov avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.