Skip to content

Releases: GEBcore/GEB

Release v0.4.3(Evm Rent)

22 Dec 03:43
8674d3c

Choose a tag to compare

Pre-release

The current code has not been synchronized to the latest one. Only the binary file of bevm v0.4.3 is provided here.

Important: BEVM has been rebranded to GEB. To maintain compatibility, the executable binary file will still be released under the name "bevm"

Here is the English translation of the protocol update, formatted for clarity and professional communication.


[Mechanism Update] EVM Rent Burn Protocol

1. Effective Time

2026-01-01 00:00:00 UTC

2. Description of Changes

To optimize on-chain space and reduce system maintenance costs, the system will trigger the "EVM Rent Settlement & Burn Mechanism" whenever an Externally Owned Account (EOA) initiates a transaction.

3. Calculation Formula

The rent is calculated based on the time elapsed since the last settlement:

  • Last Settlement Date: For all existing and new EOA accounts, the initial default value is set to 2026-01-01 00:00:00 UTC.

4. Execution

The calculated EVM rent will be automatically burned during the execution of any EVM transaction.

5. Important Notice

Please withdraw or manage your assets as soon as possible. Starting from 2026, the longer assets remain idle, the higher the accumulated EVM rent settlement amount will be upon the next transaction.

6. Technical Guidance for DApps

Contract Source: GEB Scan - Rent Proxy
Query Functions:

  • rentSettings(): Returns dailyRent and activeTime.
  • estimateRent(address account): Returns pending rentBalance and rentDays. (Use address(0) for default queries).

Important: Error -32603
If the system returns: "insufficient balance for rent + gas * price + value", it means the account balance cannot cover both the EVM Rent and the transaction costs.

Developer Action:
DApps must account for accumulated rent when validating transactions. Use the following logic: Available Balance = Total Balance - estimateRent(account)
Ensure that: gas * price + value <= Available Balance

version

$ bevm --version
bevm 0.4.3-cd9b9d09c55

How to sync geb testnet(name is signet) blocks from genesis

$ bevm --chain=signet --name="Your Node Name" --pruning=archive

How to sync geb-mainnet blocks from genesis

$ bevm --chain=mainnet --name="Your Node Name" --pruning=archive

How to run your trace node

https://github.com/GEBcore/runtime-overrides

Checksum

name md5sum
bevm-v0.4.3-trace-ubuntu22.04-arm64.tar.gz 022619414d84c125d4008bc8d45c20c6
bevm-v0.4.3-trace-ubuntu22.04-x86_64.tar.gz f710a63fc16237b1d82cf573f6a685dc
bevm-v0.4.3-ubuntu22.04-arm64.tar.gz 02c9356274fd92299dd2adc544d4666b
bevm-v0.4.3-ubuntu22.04-x86_64.tar.gz b00f350ebd410173d3ee044913668de0
70_no_trace_bevm_runtime.compact.compressed.wasm 6237f096c8b706dea4385436e62e4df0
70_trace_bevm_runtime.compact.compressed.wasm ab9fd30151567ad4152c6c9dc6a3ed54

Docker

  • Currently, only the x86_64 docker image is provided.
  • Currently, only the validator, sync and not trace docker images are provided.
docker pull btclayer2/bevm:v0.4.3

Release v0.4.0(Nonce Pool System On GEB)

28 Oct 01:52
8674d3c

Choose a tag to compare

The current code has not been synchronized to the latest one. Only the binary file of bevm v0.4.0 is provided here.

Important: BEVM has been rebranded to GEB. To maintain compatibility, the executable binary file will still be released under the name "bevm"

version

$ bevm --version
bevm 0.4.0-40ac6943183

How to sync geb testnet(name is signet) blocks from genesis

$ bevm --chain=signet --name="Your Node Name" --pruning=archive

How to sync geb-mainnet blocks from genesis

$ bevm --chain=mainnet --name="Your Node Name" --pruning=archive

How to run your trace node

https://github.com/GEBcore/runtime-overrides

Checksum

name md5sum
bevm-v0.4.0-trace-ubuntu22.04-arm64.tar.gz 961fa5a2f76876c2aa1703e0df7949a9
bevm-v0.4.0-trace-ubuntu22.04-x86_64.tar.gz f3f4c3c9e53dc08e1ad12ba02a55e6e8
bevm-v0.4.0-ubuntu22.04-arm64.tar.gz a0ea57d4e8d2b26c9e03a4214ffb4bd4
bevm-v0.4.0-ubuntu22.04-x86_64.tar.gz 488b44e6fc26198064d7ae4aaeec496c
63_no_trace_bevm_runtime.compact.compressed.wasm 5dbe9a235ad520d4a8b956cdf3b64dcf
63_no_trace_bevm_signet_runtime.compact.compressed.wasm 88d6b12b57663aa6a65e45dbd9bb2cfc
63_trace_bevm_runtime.compact.compressed.wasm bdf5cf2773f8d6332fa06a049bcce3ce
63_trace_bevm_signet_runtime.compact.compressed.wasm c9de5ad05eb665dadb951b7e66ea879c

Docker

  • Currently, only the x86_64 docker image is provided.
  • Currently, only the validator, sync and not trace docker images are provided.
docker pull btclayer2/bevm:v0.4.0

Release v0.3.0(LightningBTC and BitAgere)

13 Feb 03:16
8674d3c

Choose a tag to compare

The current code has not been synchronized to the latest one. Only the binary file of bevm v0.3.0 is provided here.

version

$ bevm --version
bevm 0.3.0-bf1c17c2c5e

How to sync bevm-signet(new testnet) blocks from genesis

$ bevm --chain=signet --name="Your Node Name" --pruning=archive

How to sync bevm-testnet(old testnet, it will be deprecated in the future) blocks from genesis

$ bevm --chain=testnet --name="Your Node Name" --pruning=archive

How to sync bevm-mainnet blocks from genesis

$ bevm --chain=mainnet --name="Your Node Name" --pruning=archive

How to sync satschain blocks from genesis

$ bevm --chain=sats --name="Your Node Name" --pruning=archive

How to run your trace node

https://github.com/btclayer2/runtime-overrides

Checksum

name md5sum
bevm-v0.3.0-trace-ubuntu22.04-arm64.tar.gz 943c5cd407be7d362bc2551fd66a8ffc
bevm-v0.3.0-trace-ubuntu22.04-x86_64.tar.gz bad91857b0a06ed98b108ebd980778ca
bevm-v0.3.0-ubuntu22.04-arm64.tar.gz 1956424cd4070035a2fae9f268e5c3cb
bevm-v0.3.0-ubuntu22.04-x86_64.tar.gz 060ff7e4816b93031c2862d9be7dffd9
53_no_trace_bevm_runtime.compact.compressed.wasm 909378b5ec3c0408f182d1240e85600d
53_no_trace_bevm_signet_runtime.compact.compressed.wasm b6d16d9baef132704abd02688b4d054a
53_trace_bevm_runtime.compact.compressed.wasm c9b03c31e27ee4164bd6d0b0aeec7ddc
53_trace_bevm_signet_runtime.compact.compressed.wasm 11367e1f7d3d72a22640c6f56e327f04

Docker

  • Currently, only the x86_64 docker image is provided.
  • Currently, only the validator, sync and not trace docker images are provided.
docker pull btclayer2/bevm:v0.3.0

Release v0.2.0(Decentralized SystemBridge base on BevmStack)

05 Oct 10:24
0d01c6d

Choose a tag to compare

The current code has not been synchronized to the latest one. Only the binary file of bevm v0.2.0 is provided here.

version

$ bevm --version
bevm 0.2.0-1be2430b618

How to sync bevm-testnet blocks from genesis

$ bevm --chain=testnet --name="Your Node Name" --pruning=archive

How to sync bevm-mainnet blocks from genesis

$ bevm --chain=mainnet --name="Your Node Name" --pruning=archive

How to sync satschain blocks from genesis

$ bevm --chain=sats --name="Your Node Name" --pruning=archive

How to run your trace node

https://github.com/btclayer2/runtime-overrides

Checksum

name md5sum
bevm-v0.2.0-trace-ubuntu22.04-arm64.tar.gz a9fd8cdfc37bc8e851e4f24cf67b360b
bevm-v0.2.0-trace-ubuntu22.04-x86_64.tar.gz e284f7732be3a1d4ce2a05a05813fd1a
bevm-v0.2.0-ubuntu22.04-arm64.tar.gz 8b4ec48b9cfb5a4085590f29b25660e0
bevm-v0.2.0-ubuntu22.04-x86_64.tar.gz 84a3151fefc01029dc6675c6ac0d3891
40_no_trace_bevm_runtime.compact.compressed.wasm 6caa5be80bd8880a5ea0fc04cc4e5437
40_no_trace_bevm_testnet_runtime.compact.compressed.wasm e4f71b8a30eaaf941c625b442487a19d
40_trace_bevm_runtime.compact.compressed.wasm 9a5cadf333e40cfc98ff950c748f7693
40_trace_bevm_testnet_runtime.compact.compressed.wasm 2646dce96889989b95ec111108790e1d

Docker

  • Currently, only the x86_64 docker image is provided.
  • Currently, only the validator, sync and not trace docker images are provided.
docker pull btclayer2/bevm:v0.2.0

Pre-release v0.1.8

11 Jul 07:30
0d01c6d

Choose a tag to compare

Pre-release v0.1.8 Pre-release
Pre-release

The current code has not been synchronized to the latest one. Only the binary file of bevm v0.1.8 is provided here.

version

$ bevm --version
bevm 0.1.8-95d1721b9d5

How to sync bevm-testnet blocks from genesis

$ bevm --chain=testnet --name="Your Node Name" --pruning=archive

How to sync bevm-mainnet blocks from genesis

$ bevm --chain=mainnet --name="Your Node Name" --pruning=archive

How to run your trace node

https://github.com/btclayer2/runtime-overrides

Checksum

name md5sum
bevm-v0.1.8-trace-ubuntu20.04-arm64.tar.gz 13a67baf8c1d2973d19f78b37e15f3b4
bevm-v0.1.8-ubuntu20.04-arm64.tar.gz 843f5b09705fdbf9c6522484742a277f
bevm-v0.1.8-trace-ubuntu20.04-x86_64.tar.gz de0d2566f229ea5dc255b256b1a97b97
bevm-v0.1.8-ubuntu20.04-x86_64.tar.gz 5f8bf51123784eb5799e9aea6e016ad2

Release v0.1.7(simulate ethereum transaction)

07 May 10:10
0d01c6d

Choose a tag to compare

The current code has not been synchronized to the latest one. Only the binary file of bevm v0.1.7 is provided here.

version

$ bevm --version
bevm-v0.1.7 0.1.7-968cec3f729

How to sync bevm-testnet blocks from genesis

$ bevm --chain=testnet --name="Your Node Name" --pruning=archive

How to sync bevm-mainnet blocks from genesis

$ bevm --chain=mainnet --name="Your Node Name" --pruning=archive

How to run your trace node

https://github.com/btclayer2/runtime-overrides

Checksum

name md5sum
bevm-v0.1.7-trace-ubuntu20.04-arm64.tar.gz bf53ab92dbbf60d74f8633a446ede812
bevm-v0.1.7-trace-ubuntu20.04-x86_64.tar.gz 2a02aeacb7b9cdafc76a73b58da017d0
bevm-v0.1.7-ubuntu20.04-x86_64.tar.gz 46daaaf529b4be6f02a4227fa3f6ef4d
bevm-v0.1.7-ubuntu20.04-arm64.tar.gz 3553fcaaafe2e7130b8b11c18854bfc0
31_no_trace_bevm_testnet_runtime.compact.compressed.wasm a0cc07f62a378320550dc8ba2b82622b
31_no_trace_bevm_runtime.compact.compressed.wasm db0050befdb0d89d83ce49876051cbeb
31_trace_bevm_testnet_runtime.compact.compressed.wasm 5e8bb7202812e684985ea5fe08132847
31_trace_bevm_runtime.compact.compressed.wasm 63cd7a5ed8dc6fc365fc8635f94d6179

Docker

  • Currently, only the x86_64 docker image is provided.
  • Currently, only the validator, sync and not trace docker images are provided.
docker pull btclayer2/bevm:v0.1.7

Release v0.1.6(debug_traceTransaction)

08 Apr 05:58
0d01c6d

Choose a tag to compare

The current code has not been synchronized to the latest one. Only the binary file of bevm v0.1.6 is provided here.

version

$ bevm --version
bevm-v0.1.6 0.1.6-2dc5bc3ab65

How to sync bevm-testnet blocks from genesis

$ bevm --chain=testnet --name="Your Node Name" --pruning=archive

How to sync bevm-mainnet blocks from genesis

$ bevm --chain=mainnet --name="Your Node Name" --pruning=archive

How to run your trace node

$ mkdir bevm-substitutes-tracing
$ cp 29_trace_bevm_runtime.compact.compressed.wasm  bevm-substitutes-tracing/
$ ./bevm-v0.1.6-trace --name=trace \
   --rpc-port 8087 --rpc-external --rpc-cors all \
   --chain=mainnet -d data --port 30333  \
   --pruning=archive --ethapi debug,trace,txpool \
   --trie-cache-size 1073741824 --db-cache 4096 \
   --runtime-cache-size 64 --wasm-runtime-overrides=./bevm-substitutes-tracing \
   --logs-request-timeout 30

Checksum

name md5sum
bevm-v0.1.6-trace-ubuntu20.04-arm64.tar.gz 6eaaf0feefc6857e29077c959eeda51f
bevm-v0.1.6-trace-ubuntu20.04-x86_64.tar.gz 20e3b62be7738152616388f617192922
bevm-v0.1.6-ubuntu20.04-x86_64.tar.gz 2c2ab9cd83955b16f901e5b929acada9
bevm-v0.1.6-ubuntu20.04-arm64.tar.gz 7a4b12e2d7356a07a5bd8ce4409ac949
29_no_trace_bevm_testnet_runtime.compact.compressed.wasm 5b5ceea06312c5b4d7ba0e9b5fc0d8db
29_no_trace_bevm_runtime.compact.compressed.wasm 604c9fcfe9574067083a4d6f3b559354
29_trace_bevm_testnet_runtime.compact.compressed.wasm 9a0750bff5137c5f01e67ea3c8a86c66
29_trace_bevm_runtime.compact.compressed.wasm 485e02e929ce46ea7083aa385def30a4

Docker

  • Currently, only the x86_64 docker image is provided.
  • Currently, only the validator, sync and not trace docker images are provided.
docker pull btclayer2/bevm:v0.1.6

Release v0.1.5

14 Mar 08:39
0d01c6d

Choose a tag to compare

The current code has not been synchronized to the latest one. Only the binary file of bevm v0.1.5 is provided here.

version

$ bevm --version
bevm 0.1.5-efdc72ca048

How to sync bevm-testnet blocks from genesis

$ bevm --chain=testnet --name="Your Node Name" --pruning=archive

How to sync bevm-mainnet blocks from genesis

$ bevm --chain=mainnet --name="Your Node Name" --pruning=archive

Checksum

name md5sum
bevm-v0.1.5-ubuntu20.04-x86_64.tar.gz 654f194cf6ef896f2298bd1fc3f70557
bevm-v0.1.5-ubuntu20.04-arm64.tar.gz 40b1954024c42a2fb4bd6ae417f5f4e2

Docker

docker pull btclayer2/bevm:v0.1.5

Release testnet-v0.1.4

01 Mar 12:24
80e3ad6

Choose a tag to compare

Pre-release

The current code has not been synchronized to the latest one. Only the binary file of bevm testnet-v0.1.4 is provided here.

version

$ bevm --version
bevm 0.1.4-b92574ef22b

How to sync bevm-testnet blocks from genesis

$ bevm --chain=testnet --name="Your Node Name" --pruning=archive

Checksum

name md5sum
bevm-v0.1.4-ubuntu20.04-x86_64.tar.gz 84833da8b4aba05b654510bd48f6ae7a
bevm-v0.1.4-ubuntu20.04-arm64.tar.gz dbda586659dcf125418a60231ee31f67

Docker

docker pull btclayer2/bevm:testnet-v0.1.4

Release testnet-v0.1.3

23 Feb 02:02
4edb88e

Choose a tag to compare

Pre-release

The current code has not been synchronized to the latest one. Only the binary file of bevm testnet-v0.1.3 is provided here.

version

$ bevm --version
bevm 0.1.3-1144e8d45ca

How to sync bevm-testnet blocks from genesis

$ bevm --chain=testnet --name="Your Node Name" --pruning=archive

Checksum

name md5sum
bevm-v0.1.3-ubuntu20.04-x86_64.tar.gz f661ea282003998cc1ce6bd51ae71b9e
bevm-v0.1.3-ubuntu20.04-arm64.tar.gz b1663e155dd701a9f7e43c6e8c9f0fb8
bevm_runtime.compact.compressed.wasm 7d243e36e2b2ba3db3c53a48de20ef02

Docker

docker pull btclayer2/bevm:testnet-v0.1.3