MetaMask / MetaMask/metamask-extension

Replacing Infura with IN3 Client.

Open
#7,868 4 comments 0 reactions 0 assignees View on GitHub
area-integration T08-featureRequest
Dominant language
TypeScript
Stars
13.2k
Forks
5.6k
Avg merge
2d 5h
Merged PRs (30d)
451

Description

**Description:**
Slock.it just released the first stable version of its blockchain client, INCUBED (IN3). INCUBED unlike Infura connects to the Ethereum Blockchain via an INcentivized Node Network which incentivizes and distributes the trust on remote nodes while still keeping the bandwidth and storage requirements low. Such a client fits the requirements of wallets like metamask.

**Problem:**
The codebase is huge and the project structure is new to me. If someone could explain the architecture in detail and point out the important sections of code that is responsible for the RPC communication it would be great. Also a brief explanation of the project structure would be a cherry on the top.

**Sidenote:**
Please feel free to voice your views on using IN3 with metamask. All suggestions are welcome.

**Links:**
* [Read the Docs](https://in3.readthedocs.io/en/latest/)
* [Release Blog](https://blog.slock.it/incubed-stable-release-c35b3a4ec10a)
* [How IN3 Works](http://how-in3-works.slock.it/)

Contributor guide

Open the contributing guide

Research direction

Start with the project structure and RPC communication areas in the MetaMask extension, using the linked IN3 documentation and “How IN3 Works” material for context. Before implementation, clarify the architecture, integration scope, and views on replacing Infura; done would require an agreed plan or a defined IN3 integration rather than only an explanation.

Written by the indexing model from the issue text.

Assessment

Tech stack
blockchain, typescript
Domain
api, blockchain
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.