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
+26-14Lines changed: 26 additions & 14 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -15,6 +15,22 @@ These may be useful for learning KEVM and K (newest to oldest):
15
15
16
16
To get support for KEVM, please join our [Riot Room](https://riot.im/app/#/room/#k:matrix.org).
17
17
18
+
Repository Structure
19
+
--------------------
20
+
21
+
The following files constitute the KEVM semantics:
22
+
23
+
-[krypto.md](krypto.md) sets up some basic cryptographic primitives.
24
+
-[data.md](data.md) provides the (functional) data of EVM (256 bit words, wordstacks, etc...).
25
+
-[network.md](network.md) provides the status codes which are reported to an Ethereum client on execution exceptions.
26
+
-[evm.md](evm.md) is the main KEVM semantics, containing the configuration and transition rules of EVM.
27
+
28
+
These additional files extend the semantics to make the repository more useful:
29
+
30
+
-[driver.md](driver.md) is an execution harness for KEVM, providing a simple language for describing tests/programs.
31
+
-[edsl.md](edsl.md) defines high-level notations of [eDSL], a domain-specific language for EVM specifications, for formal verification of EVM bytecode using [K Reachability Logic Prover].
32
+
-[evm-node.md](evm-node.md) is the protobuf interface that an external Ethereum client can connect to for using KEVM as the execution engine.
33
+
18
34
Installing/Building
19
35
-------------------
20
36
@@ -92,6 +108,16 @@ make deps
92
108
make build
93
109
```
94
110
111
+
### Installing
112
+
113
+
To install the `kevm-vm` binary for use in Firefly and other full-nodes, do:
114
+
115
+
```sh
116
+
make install
117
+
```
118
+
119
+
You can set `DESTDIR` and `INSTALL_PREFIX` to change where the installation goes.
120
+
95
121
### OPTIONAL: K LLVM/Haskell Backends
96
122
97
123
The K LLVM/Haskell backends, currently under development, require extra dependencies to work.
@@ -152,20 +178,6 @@ make build-haskell
152
178
make build-llvm
153
179
```
154
180
155
-
This Repository
156
-
---------------
157
-
158
-
The following files constitute the KEVM semantics:
159
-
160
-
-[krypto.md](krypto.md) sets up some basic cryptographic primitives.
161
-
-[data.md](data.md) provides the (functional) data of EVM (256 bit words, wordstacks, etc...).
162
-
-[evm.md](evm.md) is the main KEVM semantics, containing the configuration and transition rules of EVM.
163
-
164
-
These additional files extend the semantics to make the repository more useful:
165
-
166
-
-[driver.md](driver.md) is an execution harness for KEVM, providing a simple language for describing tests/programs.
167
-
-[edsl.md](edsl.md) defines high-level notations of [eDSL], a domain-specific language for EVM specifications, for formal verification of EVM bytecode using [K Reachability Logic Prover].
0 commit comments