Skip to content

Commit e15c639

Browse files
authored
Merge pull request #13613 from alisinabh/dev
Add Ethereum for Elixir developers page
2 parents db8e3fb + 462c2f3 commit e15c639

File tree

6 files changed

+61
-0
lines changed

6 files changed

+61
-0
lines changed

public/content/contributing/translation-program/content-buckets/index.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -178,6 +178,7 @@ Below is a breakdown of the website pages each content bucket contains.
178178
- [Programming languages](/developers/docs/programming-languages/)
179179
- [Delphi](/developers/docs/programming-languages/delphi/)
180180
- [.NET](/developers/docs/programming-languages/dot-net/)
181+
- [Elixir](/developers/docs/programming-languages/elixir/)
181182
- [Golang](/developers/docs/programming-languages/golang/)
182183
- [Java](/developers/docs/programming-languages/java/)
183184
- [JavaScript](/developers/docs/programming-languages/javascript/)
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
---
2+
title: Ethereum for Elixir Developers
3+
description: Learn how to develop for Ethereum using Elixir-based projects and tooling.
4+
lang: en
5+
incomplete: false
6+
---
7+
8+
<FeaturedText>Learn how to develop for Ethereum using Elixir-based projects and tooling.</FeaturedText>
9+
10+
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.
11+
12+
## Getting started with smart contracts and the Solidity language {#getting-started-with-smart-contracts-and-solidity}
13+
14+
**Take your first steps to integrating Elixir with Ethereum**
15+
16+
Need a more basic primer first? Check out [ethereum.org/learn](/learn/) or [ethereum.org/developers](/developers/).
17+
18+
- [Blockchain Explained](https://kauri.io/article/d55684513211466da7f8cc03987607d5/blockchain-explained)
19+
- [Understanding Smart Contracts](https://kauri.io/article/e4f66c6079e74a4a9b532148d3158188/ethereum-101-part-5-the-smart-contract)
20+
- [Write your First Smart Contract](https://kauri.io/article/124b7db1d0cf4f47b414f8b13c9d66e2/remix-ide-your-first-smart-contract)
21+
- [Learn How to Compile and Deploy Solidity](https://kauri.io/article/973c5f54c4434bb1b0160cff8c695369/understanding-smart-contract-compilation-and-deployment)
22+
23+
## Beginner articles {#beginner-articles}
24+
25+
- [Finally understanding Ethereum accounts](https://dev.to/q9/finally-understanding-ethereum-accounts-1kpe)
26+
- [Ethers — A first-class Ethereum Web3 library for Elixir](https://medium.com/@alisinabh/announcing-ethers-a-first-class-ethereum-web3-library-for-elixir-1d64e9409122)
27+
28+
## Intermediate articles {#intermediate-articles}
29+
30+
- [How to sign raw Ethereum contract transactions with Elixir](https://kohlerjp.medium.com/how-to-sign-raw-ethereum-contract-transactions-with-elixir-f8822bcc813b)
31+
- [Ethereum Smart Contracts and Elixir](https://medium.com/agile-alpha/ethereum-smart-contracts-and-elixir-c7c4b239ddb4)
32+
33+
## Elixir projects and tools {#elixir-projects-and-tools}
34+
35+
### Active {#active}
36+
37+
- [block_keys](https://github.com/ExWeb3/block_keys) - _BIP32 & BIP44 Implementation in Elixir (Multi-Account Hierarchy for Deterministic Wallets)_
38+
- [ethereumex](https://github.com/mana-ethereum/ethereumex) - _Elixir JSON-RPC client for the Ethereum blockchain_
39+
- [ethers](https://github.com/ExWeb3/elixir_ethers) - _A comprehensive Web3 library for interacting with smart contracts on Ethereum using Elixir_
40+
- [ethers_kms](https://github.com/ExWeb3/elixir_ethers_kms) - _A KMS signer library for Ethers (sign transactions with AWS KMS)_
41+
- [ex_abi](https://github.com/poanetwork/ex_abi) - _Ethereum ABI parser/decoder/encoder implementation in Elixir_
42+
- [ex_keccak](https://github.com/ExWeb3/ex_keccak) - _Elixir library for computing Keccak SHA3-256 hashes using a NIF built tiny-keccak Rust crate_
43+
- [ex_rlp](https://github.com/mana-ethereum/ex_rlp) - _Elixir implementation of Ethereum's RLP (Recursive Length Prefix) encoding_
44+
45+
### Archived / No longer maintained {#archived--no-longer-maintained}
46+
47+
- [eth](https://hex.pm/packages/eth) - _Ethereum utilities for Elixir_
48+
- [exw3](https://github.com/hswick/exw3) - _High level Ethereum RPC Client for Elixir_
49+
- [mana](https://github.com/mana-ethereum/mana) - _Ethereum full node implementation written in Elixir_
50+
51+
Looking for more resources? Check out [our Developer's home](/developers/).
52+
53+
## Elixir community contributors {#elixir-community-contributors}
54+
55+
The [Elixir's Slack #ethereum channel](https://elixir-lang.slack.com/archives/C5RPZ3RJL) is a host to a rapidly growing community and is the dedicated resource for discussions on any of the above projects and related topics.

public/content/developers/docs/programming-languages/index.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ Select your programming language of choice to find projects, resources, and virt
1616
- [Ethereum for Dart developers](/developers/docs/programming-languages/dart/)
1717
- [Ethereum for Delphi developers](/developers/docs/programming-languages/delphi/)
1818
- [Ethereum for .NET developers](/developers/docs/programming-languages/dot-net/)
19+
- [Ethereum for Elixir developers](/developers/docs/programming-languages/elixir/)
1920
- [Ethereum for Go developers](/developers/docs/programming-languages/golang/)
2021
- [Ethereum for Java developers](/developers/docs/programming-languages/java/)
2122
- [Ethereum for JavaScript developers](/developers/docs/programming-languages/javascript/)

src/data/developer-docs-links.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -170,6 +170,8 @@
170170
href: /developers/docs/programming-languages/delphi/
171171
- id: docs-nav-dot-net
172172
href: /developers/docs/programming-languages/dot-net/
173+
- id: docs-nav-elixir
174+
href: /developers/docs/programming-languages/elixir/
173175
- id: docs-nav-golang
174176
href: /developers/docs/programming-languages/golang/
175177
- id: docs-nav-java

src/intl/en/page-developers-docs.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
"docs-nav-development-networks-description": "Local blockchain environments used to test dapps before deployment",
3434
"docs-nav-dex-design-best-practice": "Decentralized Exchange (DEX) design best practices",
3535
"docs-nav-dot-net": ".NET",
36+
"docs-nav-elixir": "Elixir",
3637
"docs-nav-erc-20": "ERC-20: Fungible Tokens",
3738
"docs-nav-erc-721": "ERC-721: NFTs",
3839
"docs-nav-erc-777": "ERC-777",

src/lib/utils/md.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,7 @@ const getPostSlugs = (dir: string, files: string[] = []) => {
115115
"/developers/docs/programming-languages/dart",
116116
"/developers/docs/programming-languages/delphi",
117117
"/developers/docs/programming-languages/dot-net",
118+
"/developers/docs/programming-languages/elixir",
118119
"/developers/docs/programming-languages/golang",
119120
"/developers/docs/programming-languages/java",
120121
"/developers/docs/programming-languages/javascript",

0 commit comments

Comments
 (0)