Releases: GEBcore/GEB
Release v0.4.3(Evm Rent)
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(): ReturnsdailyRentandactiveTime.estimateRent(address account): Returns pendingrentBalanceandrentDays. (Useaddress(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-cd9b9d09c55How to sync geb testnet(name is signet) blocks from genesis
$ bevm --chain=signet --name="Your Node Name" --pruning=archiveHow to sync geb-mainnet blocks from genesis
$ bevm --chain=mainnet --name="Your Node Name" --pruning=archiveHow 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_64docker image is provided. - Currently, only the
validator,syncandnot tracedocker images are provided.
docker pull btclayer2/bevm:v0.4.3Release v0.4.0(Nonce Pool System On GEB)
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-40ac6943183How to sync geb testnet(name is signet) blocks from genesis
$ bevm --chain=signet --name="Your Node Name" --pruning=archiveHow to sync geb-mainnet blocks from genesis
$ bevm --chain=mainnet --name="Your Node Name" --pruning=archiveHow 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_64docker image is provided. - Currently, only the
validator,syncandnot tracedocker images are provided.
docker pull btclayer2/bevm:v0.4.0Release v0.3.0(LightningBTC and BitAgere)
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-bf1c17c2c5eHow to sync bevm-signet(new testnet) blocks from genesis
$ bevm --chain=signet --name="Your Node Name" --pruning=archiveHow to sync bevm-testnet(old testnet, it will be deprecated in the future) blocks from genesis
$ bevm --chain=testnet --name="Your Node Name" --pruning=archiveHow to sync bevm-mainnet blocks from genesis
$ bevm --chain=mainnet --name="Your Node Name" --pruning=archiveHow to sync satschain blocks from genesis
$ bevm --chain=sats --name="Your Node Name" --pruning=archiveHow 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_64docker image is provided. - Currently, only the
validator,syncandnot tracedocker images are provided.
docker pull btclayer2/bevm:v0.3.0Release v0.2.0(Decentralized SystemBridge base on BevmStack)
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-1be2430b618How to sync bevm-testnet blocks from genesis
$ bevm --chain=testnet --name="Your Node Name" --pruning=archiveHow to sync bevm-mainnet blocks from genesis
$ bevm --chain=mainnet --name="Your Node Name" --pruning=archiveHow to sync satschain blocks from genesis
$ bevm --chain=sats --name="Your Node Name" --pruning=archiveHow 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_64docker image is provided. - Currently, only the
validator,syncandnot tracedocker images are provided.
docker pull btclayer2/bevm:v0.2.0Pre-release v0.1.8
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-95d1721b9d5How to sync bevm-testnet blocks from genesis
$ bevm --chain=testnet --name="Your Node Name" --pruning=archiveHow to sync bevm-mainnet blocks from genesis
$ bevm --chain=mainnet --name="Your Node Name" --pruning=archiveHow 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)
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-968cec3f729How to sync bevm-testnet blocks from genesis
$ bevm --chain=testnet --name="Your Node Name" --pruning=archiveHow to sync bevm-mainnet blocks from genesis
$ bevm --chain=mainnet --name="Your Node Name" --pruning=archiveHow 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_64docker image is provided. - Currently, only the
validator,syncandnot tracedocker images are provided.
docker pull btclayer2/bevm:v0.1.7Release v0.1.6(debug_traceTransaction)
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-2dc5bc3ab65How to sync bevm-testnet blocks from genesis
$ bevm --chain=testnet --name="Your Node Name" --pruning=archiveHow to sync bevm-mainnet blocks from genesis
$ bevm --chain=mainnet --name="Your Node Name" --pruning=archiveHow 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_64docker image is provided. - Currently, only the
validator,syncandnot tracedocker images are provided.
docker pull btclayer2/bevm:v0.1.6Release v0.1.5
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-efdc72ca048How to sync bevm-testnet blocks from genesis
$ bevm --chain=testnet --name="Your Node Name" --pruning=archiveHow to sync bevm-mainnet blocks from genesis
$ bevm --chain=mainnet --name="Your Node Name" --pruning=archiveChecksum
| 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.5Release testnet-v0.1.4
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-b92574ef22bHow to sync bevm-testnet blocks from genesis
$ bevm --chain=testnet --name="Your Node Name" --pruning=archiveChecksum
| 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.4Release testnet-v0.1.3
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-1144e8d45caHow to sync bevm-testnet blocks from genesis
$ bevm --chain=testnet --name="Your Node Name" --pruning=archiveChecksum
| 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