sway README

The project's README from github.com/FuelLabs/sway. As one markdown file: README.md.

Sway

build crates.io docs twitter discord

Sway is a language developed for the Fuel blockchain. It is heavily inspired by Rust and aims to bring modern language development and performance to the blockchain ecosystem.

Documentation

For user documentation, including installing release builds, see the latest released Sway Book: https://fuellabs.github.io/sway/latest/.

The documentation URLs describe different source versions:

These labels are Sway documentation versions. They are not Fuelup channel names and do not identify the toolchain activated on a Fuel network. Check the compiler you are running with forc --version and consult the Fuelup channel documentation when selecting network-compatible tooling.

For Sway standard library documentation from the default branch, see https://fuellabs.github.io/sway/master/std/.

Also view the default-branch technical reference for the Sway programming language at https://fuellabs.github.io/sway/master/reference/.

The Stable Sway and Forc pages on docs.fuel.network are published by FuelLabs/docs-hub from an explicitly selected Sway release. That selection can differ from both the newest upstream release and the compiler in a named Fuelup network channel.

Building from Source

This section is for developing the Sway compiler and toolchain. For developing contracts and using Sway, see the above documentation section.

Dependencies

Sway is built in Rust. To begin, install the Rust toolchain following instructions at https://www.rust-lang.org/tools/install. Then configure your Rust toolchain to use Rust stable:

rustup default stable

If not already done, add the Cargo bin directory to your PATH by adding the following line to ~/.profile and restarting the shell session.

export PATH="${HOME}/.cargo/bin:${PATH}"

Building Forc

Clone the repository and build the Sway toolchain:

git clone [email protected]:FuelLabs/sway.git
cd sway
cargo build

Confirm the Sway toolchain built successfully:

cargo run --bin forc -- --help

All other scripts/commands

For all other scripts and commands use https://github.com/casey/just:

> just --list
Available recipes:
    [automation]
    update-contract-ids
    update-fuel-dependencies

    [benchmark]
    benchmark
    benchmark-tests
    collect-gas-usage

    [build]
    build-highlightjs
    build-prism
    generate-sway-lib-std

    [ci]
    ci-check
    install-ci-check

    [test]
    test-forc-fmt-check-panic

Contributing to Sway

We welcome contributions to Sway!

Please see the Contributing To Sway section of the Sway book for guidelines and instructions to help you get started.

sway (FuelLabs/sway)

Searching Database…

61.4K ·GitHub
Что это такое?Sway — это язык программирования, созданный для блокчейна Fuel. Он во многом вдохновлён Rust и ставит целью привнести современные подходы к разработке языков и высокую производительность в смарт-контракты.
Этот репозиторий — сам язык или инструменты для его компиляции?Это компилятор Sway и тулчейн: контракты пишутся на языке Sway, а инструменты для их компиляции (Forc) собираются из этой кодовой базы на Rust.
С чего начать писать контракты на нём?Установите готовую сборку, следуя Sway Book; сборка из исходников нужна только тем, кто работает над самим компилятором и тулчейном.
Какую версию документации мне читать?Это версии документации, а не названия каналов Fuelup: latest следует за самым свежим опубликованным релизом, а master может описывать ещё не выпущенное поведение. Проверьте свою фактическую версию компилятора командой forc --version.
Что такое Forc?Forc — это тулчейн Sway, который получается при сборке этого репозитория. После сборки убедиться, что тулчейн работает, можно командой forc --version.
What are similar projects?solidity, rust, foundry, Singeli, go, fuel-core, fuels-ts, SolcQueue
Creator
FuelLabs
Size
117.1 MB
Stars
61.4K
Age
5y
Commits · 90 Days