Ethereum for Elixir Developers
Nsakraeɛ edi akyire: @alisinabh(opens in a new tab), 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(opens in a new tab)
- Understanding Smart Contracts(opens in a new tab)
- Write your First Smart Contract(opens in a new tab)
- Learn How to Compile and Deploy Solidity(opens in a new tab)
Beginner articles
- Finally understanding Ethereum accounts(opens in a new tab)
- Ethers — A first-class Ethereum Web3 library for Elixir(opens in a new tab)
Intermediate articles
- How to sign raw Ethereum contract transactions with Elixir(opens in a new tab)
- Ethereum Smart Contracts and Elixir(opens in a new tab)
Elixir projects and tools
Active
- block_keys(opens in a new tab) - BIP32 & BIP44 Implementation in Elixir (Multi-Account Hierarchy for Deterministic Wallets)
- ethereumex(opens in a new tab) - Elixir JSON-RPC client for the Ethereum blockchain
- ethers(opens in a new tab) - A comprehensive Web3 library for interacting with smart contracts on Ethereum using Elixir
- ethers_kms(opens in a new tab) - A KMS signer library for Ethers (sign transactions with AWS KMS)
- ex_abi(opens in a new tab) - Ethereum ABI parser/decoder/encoder implementation in Elixir
- ex_keccak(opens in a new tab) - Elixir library for computing Keccak SHA3-256 hashes using a NIF built tiny-keccak Rust crate
- ex_rlp(opens in a new tab) - Elixir implementation of Ethereum's RLP (Recursive Length Prefix) encoding
Archived / No longer maintained
- eth(opens in a new tab) - Ethereum utilities for Elixir
- exw3(opens in a new tab) - High level Ethereum RPC Client for Elixir
- mana(opens in a new tab) - 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(opens in a new tab) is a host to a rapidly growing community and is the dedicated resource for discussions on any of the above projects and related topics.