Write Solidity on Solana with Solang (feat. Sean Young, Solana Labs)

Write Solidity on Solana with Solang (feat. Sean Young, Solana Labs)

Author: Nick and James August 23, 2023 Duration: 55:00

Follow the @SolfatePod show on Twitter for updates. Thanks for listening frens :)

Notes from the show

The creator and lead developer of Solang, Sean Young, a compiler that allow developers to write Solana programs (aka smart contracts) in the Solidity programming language. This has been a multi year effort to allow existing Solidity developers, like all those existing in the Ethereum ecosystem, to use their existing language knowledge to write Solidity smart contracts on the Solana blockchain.

Sean describes how he started his developer journey in the blockchain space, starting as writing his own compiler for the Solidity programming language for a EVM compatible blockchain for the purpose of processing traditional documents.

Sean began hitting roadblocks when he was trying to add new features into the Solidity language, which is effectively only used for Ethereum and EVM compatible blockchains and maintained by the Ethereum community.

As a general overview, Sean describes how a compiler actually works. Including how compilers like Solang and even native Solana uses LLVM toolkit (Low Level Virtual Machine) to maximize compatibility for multiple programming languages.


Words and acronyms used throughout the episode

  • solidity - A statically-typed curly-braces programming language designed for developing smart contracts that run on Ethereum and most EVM compatible blockchains.
  • EVM - the Ethereum Virtual Machine - essentially the portion of any Ethereum based blockchain that actually runs/executes smart contracts written in the Solidity programming language
  • EIP - Ethereum Improvement Proposals - standards specifying potential new features or processes for Ethereum
  • WASM - Web Assembly - is a binary instruction format for a stack-based virtual machine
  • LLVM - Low Level Virtual Machine - a set of compiler and toolchain technologies that can be used to develop a frontend for any programming language and a backend for any instruction set architecture.
  • Solana specific terms (or at least common in the Solana ecosystem): 
    • BPF - Berkeley Packet Filter - a technology used in certain computer operating systems for programs that need to, among other things, analyze network traffic.
    • SBF (aka SBPF) - Solana Berkeley Packet Filter - this is a custom implementation of BPF with tweaks for the Solana runtime and SVM
    • SVM - Solana Virtual Machine - the portion of the Solana runtime that actually runs/executes code on the Solana blockchain
    • IDL - Interface Definition Language - generic term for a language that lets a program or object written in one language communicate with another program written in an unknown language


Find Sean and Solang online


Follow us around


Nick

James

Solfate Podcast


What does it actually take to build a meaningful project in the fast-moving world of Solana? On the Solfate Podcast, hosts Nick and James pull back the curtain on the process, moving beyond hype to explore the real work happening on-chain. As developers actively building in the ecosystem themselves, they bring a practitioner's perspective to every conversation. Each episode features an in-depth interview with a founder or core builder, delving into the technical hurdles, strategic decisions, and personal journeys that define their work. You'll hear firsthand accounts of architecting protocols, designing tokenomics, navigating community growth, and solving the unique challenges presented by high-performance blockchain technology. The discussions are grounded, detailed, and focused on the mechanics of creation, offering listeners a genuine look at the innovation shaping Solana's future. This isn't about surface-level commentary; it's a series of deep dives for anyone curious about the people and code behind the projects. Tune in for candid insights you won't find anywhere else, straight from the developers on the front lines.
Author: Language: English Episodes: 76

Solfate Podcast - Interviews with blockchain founders/builders on Solana
Podcast Episodes
How the Helium network migrated to Solana (feat. Noah Prince) [not-audio_url] [/not-audio_url]

Duration: 46:38
Follow the @SolfatePod show on Twitter for updates. Thanks for listening frens :)Notes from the showFor this special episode, we are joined by Noah Prince (aka @redacted_noah on Twitter). One of the Solana devs behind th…
State compression, Gum protocol, and on-chain session (feat. Shek) [not-audio_url] [/not-audio_url]

Duration: 40:23
Follow the @SolfatePod show on Twitter for updates. Thanks for listening frens :)Notes from the showJames is out for the week, but Nick is joined by Shek, the founder of Worcel and the Gum protocol.Shek shares his reason…
How does State Compression work on Solana (feat. Mert from Helius) [not-audio_url] [/not-audio_url]

Duration: 55:10
Follow the @SolfatePod show on Twitter for updates. Thanks for listening frens :)Notes from the showWe are joined by the Mert, the vocal Solana supporter and founder of Helius.xyzAs a former Coinbase employee, we got Mer…
USDC depeg, a Solana light client, and Elusiv for privacy [not-audio_url] [/not-audio_url]

Duration: 33:15
Follow the @SolfatePod show on Twitter for updates. Thanks for listening frens :)Notes from the showAfter the USDC depeg, and return to peg, James and Nick talk high level about how USDC works. And a bit about some US fi…
XRAY explorer: Grizzlython hackathon submission [not-audio_url] [/not-audio_url]

Duration: 34:21
Follow the @SolfatePod show on Twitter for updates. Thanks for listening frens :)Notes from the showJames and Nick are joined by the creators of the XRAY explorer, a human readable Solana explorer being built for the Sol…
an outage and a MadList [not-audio_url] [/not-audio_url]

Duration: 27:54
Follow the @SolfatePod show on Twitter for updates. Thanks for listening frens :)Notes from the showJames expresses his thoughts on the recent network outage, and the gents talk about Nick’s first week of working at the…
Nick joins DevRel at Solana Foundation! [not-audio_url] [/not-audio_url]

Duration: 28:45
Follow the @SolfatePod show on Twitter for updates. Thanks for listening frens :)Notes from the showBig news! Nick just started his new full time job on the DevRel team at Solana Foundation! James also declares he is goi…
chat with Vibhu about why SolanaSpaces is shutting down [not-audio_url] [/not-audio_url]

Duration: 42:24
Follow the @SolfatePod show on Twitter for updates. Thanks for listening frens :)Notes from the showAs the announcement that SolanaSpaces will be shutting down their two store locations, we are happy to welcome Vibhu, th…
Solana Monkey Business, Solana Pay, and marginfi lending [not-audio_url] [/not-audio_url]

Duration: 32:30
Follow the @SolfatePod show on Twitter for updates. Thanks for listening frens :)Notes from the showHadeSwap acquired Solana Monkey Business. marginfi started collecting funds for their new on chain lending protocol, and…
Discussing pNFT and wallets with Vibhu (founder of Drip.haus) [not-audio_url] [/not-audio_url]

Duration: 15:34
Follow the @SolfatePod show on Twitter for updates. Thanks for listening frens :)Notes from the showJames and Nick welcome Vibhu, founder of Solana Spaces and the DRiP.haus, on to the episode where they talk about progra…