L1X Developer SDK
Get Started
Get Started
  • L1X VM SDK
    • L1X Native SDK for L1X VM
      • Set up Environment
        • Pre-Requisites
        • Installation
          • Install Cargo L1X
            • Ubuntu and Windows (WSL)
            • Mac (Intel and Silicon)
          • Install L1X CLI (Beta)
      • Build your First Smart Contract on L1X VM
        • Common Flags and Arguments
    • L1X CLI Methods
  • L1X EVM SDK
    • Pre-Requisites
    • Hardhat Installation & Deploy your First L1X EVM FT Contract
  • L1X Typescript SDK
    • L1X Library
      • L1X Typescript SDK
      • Account Methods
        • How to import wallet using mnemonic?
        • How to import wallet using private key?
      • Core Methods
        • How to get Account State?
        • How to get block information by block number?
        • How to get chain state?
        • How to get events?
        • How to get current nonce?
        • How to get account transactions?
        • How to get the transaction recipt?
        • How to broadcast transactions?
      • L1X VM Methods
        • How to deploy a VM contract?
        • How to initialise a VM contract?
        • How to make VM readonly calls?
        • How to make VM contract state changing calls?
      • L1X EVM Methods
        • How to initialise a smart contract?
        • How to make an EVM contract state changing call?
        • How to make EVM read only calls?
      • Other Methods
        • Native Token Methods
          • How to transfer native token?
          • How to get native token balance?
          • How to get signed payload for transfer?
        • Fungible Token Methods
          • How to create fungible tokens?
          • How to mint fungible token?
          • How to give approval to fungible token?
          • How to get fungible token attributes?
          • How to get a fungible token balance?
          • How to get an allowence of fungible tokens?
          • How to transfer fungible tokens?
          • How to use transfer from of fungible token?
        • Non-fungible Token Methods
          • How to Create a Non-Fungible Token?
          • How to mint a Non-Fungible Token?
          • How to get the balance of a Non-Fungible token?
          • How to get the attribute of a Non-Fungible token?
          • How to approve a spender to manage a specific Non-Fungible token?
          • How to set or revoke approval for a specific operator to manage all tokens of the sender?
          • How to get the owner of a Non-Fungible token by its ID?
          • How to Transfer a Non-Fungible token from one address to another?
          • How to burn an existing Non-Fungible Token?
  • Endpoints
  • Configuring MetaMask with L1X Network
Powered by GitBook
On this page
  1. L1X VM SDK
  2. L1X Native SDK for L1X VM
  3. Set up Environment
  4. Installation

Install Cargo L1X

PreviousInstallationNextUbuntu and Windows (WSL)

Last updated 1 year ago

Install Dependencies

Please make sure to install dependencies based on OS version for smooth cargo installation.

Install Cargo

Cargo is the package manager for Rust. To install Cargo, use the command below.

curl https://sh.rustup.rs -sSf | sh

This command downloads and runs the Rustup installer script, which includes Cargo along with the Rust compiler and other tools necessary for Rust development.

Install cargo l1x plugin

This command fetches the Cargo plugin from the crates.io repository and installs it locally, enabling you to use the cargo l1x commands for managing L1X-specific tasks and projects within your Rust development environment.

cargo install cargo-l1x --force

Create Project

You can create a new project named "project_name" within the current directory.

cargo l1x create project_name

Build Project

Navigate to the project directory to build the project.

cd project_name
cargo l1x build

This command triggers the build process defined for the project, compiling the source code, resolving dependencies, and generating the executable or output specified by the project configuration. It ensures that the project is ready for execution or deployment, verifying that it compiles without errors and functions as intended.

The contract object file is created as the output of this command, at the location target/l1x/release/<l1x_contract.o> in cargo.

Clean Project

Resets the project directory to its initial state, removing any generated files or temporary artifacts, ensuring a fresh start for development.

cargo clean
Ubuntu
Mac