Ethereum for Elixir Developers
Last edit: @alisinabh, August 9, 2024
Use Ethereum to create decentralized applications (or "dapps") that utilize the benefits of cryptocurrency and blockchain technology. These dapps can be trustless, meaning that once they are deployed to Ethereum, they will always run as programmed. They can control digital assets to create new kinds of financial applications. They can be decentralized, meaning that no single entity or person controls them and are nearly impossible to censor.
Getting started with smart contracts and the Solidity language
Take your first steps to integrating Elixir with Ethereum
Need a more basic primer first? Check out ethereum.org/learn or ethereum.org/developers.
- Blockchain Explained
- Understanding Smart Contracts
- Write your First Smart Contract
- Learn How to Compile and Deploy Solidity
Beginner articles
Intermediate articles
Elixir projects and tools
Active
- block_keys - BIP32 & BIP44 Implementation in Elixir (Multi-Account Hierarchy for Deterministic Wallets)
- ethereumex - Elixir JSON-RPC client for the Ethereum blockchain
- ethers - A comprehensive Web3 library for interacting with smart contracts on Ethereum using Elixir
- ethers_kms - A KMS signer library for Ethers (sign transactions with AWS KMS)
- ex_abi - Ethereum ABI parser/decoder/encoder implementation in Elixir
- ex_keccak - Elixir library for computing Keccak SHA3-256 hashes using a NIF built tiny-keccak Rust crate
- ex_rlp - Elixir implementation of Ethereum's RLP (Recursive Length Prefix) encoding
Archived / No longer maintained
- eth - Ethereum utilities for Elixir
- exw3 - High level Ethereum RPC Client for Elixir
- mana - Ethereum full node implementation written in Elixir
Looking for more resources? Check out our Developer's home.
Elixir community contributors
The Elixir's Slack #ethereum channel is a host to a rapidly growing community and is the dedicated resource for discussions on any of the above projects and related topics.