Lunar
WEBSITE
  • Lunar Core
    • What is Lunar Chain?
      • Settlement on Ethereum
      • Execution with Solana Virtual Machine (SVM)
      • Data Availability via Celestia
      • Zero-Knowledge Proofs with RISC Zero
    • What Sets Lunar Apart?
    • Why Choose Lunar?
    • From Start to Finish: A Lunar Transaction
  • users/developers
    • First Steps for Users
      • Configure Your Lunar Wallet
      • Fund Your Wallet with Bridged Assets
      • Discover the Lunar Ecosystem
      • Join the Lunar Community
    • Information for Developers
    • Lunar vs. Solana: What Sets Them Apart
  • token
    • $LUNAR Token
    • Roadmap
Powered by GitBook
On this page
  • Developer Tooling for Lunar Mainnet
  • Conclusion
  1. users/developers

Information for Developers

Developer Tooling for Lunar Mainnet

Lunar Mainnet is compatible with all standard Solana developer tooling, ensuring a seamless transition for developers. Below is a comprehensive guide to the tools and resources available for building on Lunar Mainnet.

Programming Languages

  • Rust: Lunar programs, akin to Solana’s smart contracts, are predominantly written in Rust. This language is known for its high performance, safety features, and concurrency, making it ideal for blockchain development.

  • Python: Using Seahorse, developers can write Lunar programs in Python. This allows for Python’s simplicity and ease-of-use while retaining the same safety guarantees as Rust-based programs on the Solana Virtual Machine (SVM).

Integrated Development Environments (IDEs) and Editors

  • Visual Studio Code: A widely used open-source code editor, Visual Studio Code offers robust support for Rust development through extensions like Rust Analyzer and the official Rust extension. It provides features such as code autocompletion, debugging, and error checking.

Frameworks and Libraries

  • Anchor: A powerful Rust-based framework for simplifying the development and testing of smart contracts. Anchor provides developers with intuitive APIs and language constructs to streamline their workflows.

  • Solana Program Library (SPL): A curated collection of on-chain programs and off-chain client libraries that serve as foundational components for dApp development. These tools allow for efficient and modular development on Lunar.

Testnets and Devnets

  • Lunar Testnet: A dedicated network for testing applications without real economic value. Ideal for experimenting and debugging in a live environment.

  • Lunar Devnet: Simulates the development experience on Lunar, providing a realistic testing ground for dApp development.

  • Solana Testnet: The official Solana L1 devnet and testnet remain useful for developers familiar with Solana tooling who wish to test applications before adapting them to Lunar.

Testing and Debugging

  • Rust’s Built-in Testing Framework: Lunar supports Rust’s testing framework, enabling developers to write and execute unit tests directly within their development environment.

  • Lunar Explorer: A dedicated block explorer for monitoring transactions, accounts, and program execution on Lunar’s testnets and mainnet. This tool helps developers validate the behavior and performance of their applications.

Conclusion

The extensive range of developer tools available for Lunar ensures a streamlined development experience. Whether leveraging Rust’s robust ecosystem, utilizing Python’s simplicity, or building with trusted frameworks like Anchor, Lunar provides the resources developers need to create innovative and scalable dApps.

PreviousJoin the Lunar CommunityNextLunar vs. Solana: What Sets Them Apart

Last updated 5 months ago

Page cover image