You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Once you have completed the [pre-requisites](https://github.com/openmina/openmina/blob/main/docs/producer-demo.md#prerequisites) for your operating system, follow these steps:
The Open Mina Node is a Mina node written completely in Rust and capable of verifying blocks of transactions, producing blocks and generating SNARKs.
7
35
8
36
In the design of the Open Mina node, we are utilizing much of the same logic as in the Mina Web Node. The key difference is that unlike the Web Node, which is an in-browser node with limited resources, the Open Mina node is able to perform resource-intensive tasks such as SNARK proof generation.
9
37
10
-
11
38
## Overview of the Node’s current functionalities
12
39
13
-
Currently, with the Open Mina node, you can:
14
40
41
+
| Current functionalities | In Development | Future Plans |
|☑ **Produce and prove blocks** (with and without transactions). | ☐ Receiving and broadcasting transactions from/into the transaction pool. | ☐ Direct transfer of MINA funds using Webnode |
44
+
|☑ **Produce SNARK proofs** for transactions. | ☐ A block replayer that uses data from the archive nodes| ☐ O1JS support for Webnode.|
45
+
|☑ **Connect to the network** and sync up to the best tip block | | |
46
+
|☑ **Validate and apply new blocks** and transactions to update consensus and ledger state. | | |
47
+
|☑ **Broadcast messages**: blocks, SNARK pool | | |
48
+
49
+
Please note that receiving and broadcasting transactions from/into the transaction pool is already possible, but is still an early alpha version and needs more work.
15
50
16
51
17
-
* Connect to the network and sync up to the best tip block
18
-
* Validate and apply new blocks and transactions to update consensus and ledger state.
19
-
* Produce SNARKs to complete SNARK work.
20
-
* Broadcast messages: blocks, SNARK pool
52
+
## Updates to the Front End
21
53
54
+
We've added two new pages to the node's front end:
* Produce SNARKs in Rust (currently we use OCaml subprocess for that)
27
60
61
+
Shows a list of the transactions from the pool and a side panel detail.
28
62
29
-
In the future, we plan to implement:
63
+
### Benchmarks
30
64
31
-
* Direct transfer of MINA funds
32
-
* Block production
33
-
* SNARK proof generation for transactions
34
-
* SnarkyJS support for Rust node, thanks to which you will be able to directly inject simple transactions, such as transferring Mina funds from one account to another.
By default, `docker compose up` will use the latest node and frontend images available (tagged with `latest`), but specific versions can be selected by using the `OPENMINA_TAG` and `OPENMINA_FRONTEND_TAG` variables.
52
89
53
-
## How to launch (without docker compose):
90
+
## How to launch the node (without Docker compose):
54
91
55
92
This installation guide has been tested on Debian and Ubuntu and should work on most distributions of Linux.
0 commit comments