Roadmap for 3.0.x

Created on 27 February 2023, over 1 year ago
Updated 30 May 2023, over 1 year ago

This issue summarizes the changes happening on the 3.0.x branch. This branch is a complete refactoring of the previous version, starting from scratch completely. Although it is compatible with 8.9 and 9 and 10, it aims to support Drupal 10 only.

Problem/Motivation

Version prior to 3.0.x is the (great 💪) work of @digitaldonkey , @jbrown and @ohmu808 . The idea was to integrate Drupal with Ethereum networks through a set of custom entities (e.g. Networks) and configuration entities (e.g. Smart Contracts), leveraring the Ethereum-PHP library.

While making the existing code compatible with Drupal 9+ Port to D9? Fixed , I realize the PHP library was not updated for 2+ years - which is a very long time in Crypto - and that the implementation is not really pluggable to allow other modules to extend and build on top of the Ethereum module.

I think we need a pluggable solution to let an ecosystem thrives around Blockchains in general and Ethereum in particular in Drupal. So I decided to restart this module from scratch.

Proposed resolution

As Ethereum is a state machine, it relies on Transactions, so we should make it the first thing to implement in Drupal. At the very least

  1. Tools to communicate with the network(s) (i.e. Web3 HTTP providers and transaction signers)
  2. Entities to create/store Transactions
  3. Tools to watch for Transactions and dispatch events
  4. Entities to create/deploy and interact with Smart Contracts
  5. Tools to manage Wallet(s) (i.e. user's addresses and contact list)

I think it is very important to try to reduce the complexity as much as possible because we want developers and site builders to try this module - and start building on top of it - even without much technical knowledge about blockchains, nor about Drupal.

The Drupal Ethereum module should be as pluggable as possible, kind of like how Drupal Commerce Checkout is.

Remaining tasks

Further improvements

  • Integrate with Drupal Commerce (e.g. @PaymentGateway)
  • Provide a framework for the Drupal NFT module
  • Provide tools to integrate with DAOs such as ENS
  • Provide templates for dapp builders
  • Provide tools to DeFi (to be defined)
🌱 Plan
Status

Active

Version

3.0

Component

Code

Live updates comments and jobs are added and updated live.
Sign in to follow issues

Comments & Activities

Production build 0.71.5 2024