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
Copy file name to clipboardExpand all lines: README.md
+10-10Lines changed: 10 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,7 +2,7 @@
2
2
3
3
# EVM Gateway
4
4
5
-
**EVM Gateway enables seamless interaction with EVM on Flow, mirroring the experience of engaging with any other EVM blockchain.**
5
+
## EVM Gateway enables seamless interaction with EVM on Flow, mirroring the experience of engaging with any other EVM blockchain
6
6
7
7
EVM Gateway implements the Ethereum JSON-RPC API for [EVM on Flow](https://developers.flow.com/evm/about) which conforms to the Ethereum [JSON-RPC specification](https://ethereum.github.io/execution-apis/api-documentation/). The EVM Gateway is tailored for integration with the EVM environment on the Flow blockchain. Rather than implementing the full `geth` stack, the JSON-RPC API available in EVM Gateway is a lightweight implementation that uses Flow's underlying consensus and smart contract language, [Cadence](https://cadence-lang.org/docs/), to handle calls received by the EVM Gateway. For those interested in the underlying implementation details, please refer to the [FLIP #243](https://github.com/onflow/flips/issues/243) (EVM Gateway) and [FLIP #223](https://github.com/onflow/flips/issues/223) (EVM on Flow Core) improvement proposals.
8
8
@@ -23,7 +23,7 @@ The basic design of the EVM Gateway is as follows:
23
23
24
24
# Building
25
25
26
-
**Build from source**
26
+
## Build from source
27
27
28
28
```bash
29
29
# Make sure you pull the latest changes before running `make build`
@@ -76,7 +76,7 @@ It is acceptable to create a single Cadence account for the COA and use the EVM
76
76
77
77
For local development, first install [Flow CLI](https://developers.flow.com/tools/flow-cli/install). The examples below require no configuration and are intended for local development.
78
78
79
-
**Run from CLI**
79
+
### Run from CLI
80
80
81
81
Before running the gateway locally you need to start the Flow Emulator:
82
82
@@ -96,7 +96,7 @@ make start-local
96
96
Note that the gateway will be starting from the latest emulator block, so if the emulator is run before any transactions happen in the meantime, the gateway will not fetch those historical blocks & transactions.
97
97
This will be improved soon.
98
98
99
-
**Run with Docker**
99
+
### Run with Docker
100
100
101
101
Using Docker for local development is also supported. The following target builds the current source directory into a docker image
102
102
@@ -108,7 +108,7 @@ This target starts the flow emulator and then runs the EVM Gateway using the ima
108
108
make docker-run-local
109
109
```
110
110
111
-
**Verify**
111
+
## Verify
112
112
113
113
To verify the service is up and running:
114
114
@@ -131,7 +131,7 @@ it should return:
131
131
Running against the testnet with a local build can be done by pointing the gateway to the testnet ANs and providing the correct configuration.
132
132
Please refer to the configuration section and read through all the configuration flags before proceeding.
133
133
134
-
**Create Flow account to use for COA**
134
+
### Create Flow account to use for COA
135
135
136
136
If you don't already have a Flow account you will need to create account keys using the following command.
0 commit comments