Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ethereal crash on startup #53

Closed
clabrie opened this issue May 25, 2014 · 1 comment
Closed

Ethereal crash on startup #53

clabrie opened this issue May 25, 2014 · 1 comment
Labels
Milestone

Comments

@clabrie
Copy link

clabrie commented May 25, 2014

I just completed the install of ethereum and ethereal by following the instructions here:
https://github.com/ethereum/go-ethereum/wiki/Building-Instructions-for-Mac

When I run ethereal from /usr/local/opt/go/share/src/github.com/ethereum/go-ethereum/ethereal , I get the following:

2014/05/25 13:30:09 [CHAIN] Last known block height #0
2014/05/25 13:30:09 Last block: f5232afe32aba6b366f8aa86a6939437c5e13d1fd71a0f51e77735d3456eb1a6
2014/05/25 13:30:09 Starting Ethereum GUI v0.5.0 RC8
2014/05/25 13:30:09 Connection listening disabled. Acting as client
2014/05/25 13:30:09 [SERV] Retrieving seed nodes
2014/05/25 13:30:09 [SERV] Found DNS Go Peer: 94.242.229.217:30303
2014/05/25 13:30:09 [SERV] Adding peer (94.242.229.217:30303) 1 / 10
2014/05/25 13:30:09 [SERV] Found DNS Bootstrap Peer: 54.200.139.158:30303
2014/05/25 13:30:09 [SERV] Adding peer (54.200.139.158:30303) 2 / 10
2014/05/25 13:30:09 [GUI] Starting GUI
2014/05/25 13:30:09 Connection to peer failed dial tcp 94.242.229.217:30303: connection refused
SIGSEGV: segmentation violation
PC=0x7fff8d29f774
signal arrived during cgo execution

runtime.cgocall(0x4002280, 0x6f01c18)
/usr/local/go/src/pkg/runtime/cgocall.c:149 +0x11b fp=0x6f01c00
github.com/go-qml/qml._Cfunc_objectIsComponent(0x6e25210, 0xc210e530e0)
github.com/go-qml/qml/_obj/_cgo_defun.c:420 +0x31 fp=0x6f01c18
github.com/go-qml/qml.(_Common).CreateWindow(0xc21000ac70, 0x0, 0x0)
/usr/local/opt/go/share/src/github.com/go-qml/qml/qml.go:721 +0x6b fp=0x6f01c60
github.com/ethereum/go-ethereum/ethereal/ui.(_Gui).createWindow(0xc2109c62a0, 0x6aa74c8, 0xc21000ac70, 0x6aa74c8)
/usr/local/opt/go/share/src/github.com/ethereum/go-ethereum/ethereal/ui/gui.go:129 +0x36 fp=0x6f01c88
github.com/ethereum/go-ethereum/ethereal/ui.(_Gui).showKeyImport(0xc2109c62a0, 0xc21000aa20, 0x7, 0x7, 0x0)
/usr/local/opt/go/share/src/github.com/ethereum/go-ethereum/ethereal/ui/gui.go:125 +0xe6 fp=0x6f01cc8
github.com/ethereum/go-ethereum/ethereal/ui.(_Gui).Start(0xc2109c62a0, 0x44e3f80, 0x0)
/usr/local/opt/go/share/src/github.com/ethereum/go-ethereum/ethereal/ui/gui.go:87 +0x4d2 fp=0x6f01da8
main.main()
/usr/local/opt/go/share/src/github.com/ethereum/go-ethereum/ethereal/ethereum.go:128 +0x7a2 fp=0x6f01f48
runtime.main()
/usr/local/go/src/pkg/runtime/proc.c:220 +0x11f fp=0x6f01fa0
runtime.goexit()
/usr/local/go/src/pkg/runtime/proc.c:1394 fp=0x6f01fa8

goroutine 3 [syscall]:
os/signal.loop()
/usr/local/go/src/pkg/os/signal/signal_unix.go:21 +0x1e
created by os/signal.init·1
/usr/local/go/src/pkg/os/signal/signal_unix.go:27 +0x31

goroutine 4 [syscall]:
runtime.goexit()
/usr/local/go/src/pkg/runtime/proc.c:1394

goroutine 6 [syscall]:
github.com/go-qml/qml._Cfunc_applicationExec(0x4a057a8)
github.com/go-qml/qml/_obj/_cgo_defun.c:69 +0x31
github.com/go-qml/qml.guiLoop()
/usr/local/opt/go/share/src/github.com/go-qml/qml/bridge.go:43 +0x132
created by github.com/go-qml/qml.Init
/usr/local/opt/go/share/src/github.com/go-qml/qml/qml.go:44 +0xa0

goroutine 7 [select]:
github.com/syndtr/goleveldb/leveldb.(*DB).compactionError(0xc21007e6c0)
/usr/local/opt/go/share/src/github.com/syndtr/goleveldb/leveldb/db_compaction.go:115 +0x1c5
created by github.com/syndtr/goleveldb/leveldb.openDB
/usr/local/opt/go/share/src/github.com/syndtr/goleveldb/leveldb/db.go:114 +0x402

goroutine 8 [select]:
github.com/syndtr/goleveldb/leveldb.(*DB).compaction(0xc21007e6c0)
/usr/local/opt/go/share/src/github.com/syndtr/goleveldb/leveldb/db_compaction.go:437 +0x75f
created by github.com/syndtr/goleveldb/leveldb.openDB
/usr/local/opt/go/share/src/github.com/syndtr/goleveldb/leveldb/db.go:117 +0x443

goroutine 9 [select]:
github.com/syndtr/goleveldb/leveldb.(*DB).writeJournal(0xc21007e6c0)
/usr/local/opt/go/share/src/github.com/syndtr/goleveldb/leveldb/db_write.go:36 +0x142
created by github.com/syndtr/goleveldb/leveldb.openDB
/usr/local/opt/go/share/src/github.com/syndtr/goleveldb/leveldb/db.go:118 +0x45a

goroutine 10 [select]:
github.com/ethereum/eth-go/ethchain.(_TxPool).queueHandler(0xc210039d20)
/usr/local/opt/go/share/src/github.com/ethereum/eth-go/ethchain/transaction_pool.go:172 +0x2c8
created by github.com/ethereum/eth-go/ethchain.(_TxPool).Start
/usr/local/opt/go/share/src/github.com/ethereum/eth-go/ethchain/transaction_pool.go:243 +0x2e

goroutine 11 [select]:
github.com/syndtr/goleveldb/leveldb.(*DB).compactionError(0xc21007e900)
/usr/local/opt/go/share/src/github.com/syndtr/goleveldb/leveldb/db_compaction.go:115 +0x1c5
created by github.com/syndtr/goleveldb/leveldb.openDB
/usr/local/opt/go/share/src/github.com/syndtr/goleveldb/leveldb/db.go:114 +0x402

goroutine 12 [select]:
github.com/syndtr/goleveldb/leveldb.(*DB).compaction(0xc21007e900)
/usr/local/opt/go/share/src/github.com/syndtr/goleveldb/leveldb/db_compaction.go:437 +0x75f
created by github.com/syndtr/goleveldb/leveldb.openDB
/usr/local/opt/go/share/src/github.com/syndtr/goleveldb/leveldb/db.go:117 +0x443

goroutine 13 [select]:
github.com/syndtr/goleveldb/leveldb.(*DB).writeJournal(0xc21007e900)
/usr/local/opt/go/share/src/github.com/syndtr/goleveldb/leveldb/db_write.go:36 +0x142
created by github.com/syndtr/goleveldb/leveldb.openDB
/usr/local/opt/go/share/src/github.com/syndtr/goleveldb/leveldb/db.go:118 +0x45a

goroutine 14 [chan receive]:
github.com/ethereum/eth-go.(_Ethereum).ReapDeadPeerHandler(0xc21004c210)
/usr/local/opt/go/share/src/github.com/ethereum/eth-go/ethereum.go:321 +0x67
created by github.com/ethereum/eth-go.(_Ethereum).Start
/usr/local/opt/go/share/src/github.com/ethereum/eth-go/ethereum.go:347 +0x18e

goroutine 17 [IO wait]:
net.runtime_pollWait(0x6aa6df8, 0x77, 0x0)
/private/var/folders/00/0sdwh000h01000cxqpysvccm0035qk/T/makerelease260794574/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(_pollDesc).Wait(0xc2109b90d0, 0x77, 0x6aa30e8, 0x24)
/usr/local/go/src/pkg/net/fd_poll_runtime.go:81 +0x34
net.(_pollDesc).WaitWrite(0xc2109b90d0, 0x24, 0x6aa30e8)
/usr/local/go/src/pkg/net/fd_poll_runtime.go:90 +0x30
net.(_netFD).connect(0xc2109b9070, 0x0, 0x0, 0x6aa6f48, 0xc21004b100, ...)
/usr/local/go/src/pkg/net/fd_unix.go:86 +0x166
net.(_netFD).dial(0xc2109b9070, 0x6aa5e88, 0x0, 0x6aa5e88, 0xc2109bb030, ...)
/usr/local/go/src/pkg/net/sock_posix.go:121 +0x2fd
net.socket(0x4501480, 0x3, 0x2, 0x1, 0x0, ...)
/usr/local/go/src/pkg/net/sock_posix.go:91 +0x40b
net.internetSocket(0x4501480, 0x3, 0x6aa5e88, 0x0, 0x6aa5e88, ...)
/usr/local/go/src/pkg/net/ipsock_posix.go:136 +0x161
net.dialTCP(0x4501480, 0x3, 0x0, 0xc2109bb030, 0xecb1449ef, ...)
/usr/local/go/src/pkg/net/tcpsock_posix.go:155 +0xef
net.dialSingle(0x4501480, 0x3, 0xc2109b73e0, 0x14, 0x0, ...)
/usr/local/go/src/pkg/net/dial.go:225 +0x3d8
net.func·015(0xecb1449ef, 0x5e4c54c, 0x49fd600, 0x6fc23ac00, 0xecb1449ef, ...)
/usr/local/go/src/pkg/net/dial.go:158 +0xde
net.dial(0x4501480, 0x3, 0x6aa5e20, 0xc2109bb030, 0x92dfe38, ...)
/usr/local/go/src/pkg/net/fd_unix.go:40 +0x45
net.(*Dialer).Dial(0xc2100b4040, 0x4501480, 0x3, 0xc2109b73e0, 0x14, ...)
/usr/local/go/src/pkg/net/dial.go:165 +0x3e0
net.DialTimeout(0x4501480, 0x3, 0xc2109b73e0, 0x14, 0x6fc23ac00, ...)
/usr/local/go/src/pkg/net/dial.go:145 +0xaa
github.com/ethereum/eth-go.func·009()
/usr/local/opt/go/share/src/github.com/ethereum/eth-go/peer.go:170 +0x5f
created by github.com/ethereum/eth-go.NewOutboundPeer
/usr/local/opt/go/share/src/github.com/ethereum/eth-go/peer.go:184 +0x14f

rax 0x7fff7a49cd60
rbx 0x6e25210
rcx 0x60b7d60
rdx 0x6
rdi 0x60b7d60
rsi 0x0
rbp 0x60b7d60
rsp 0xb021cda8
r8 0x6e25210
r9 0x685c5e0
r10 0x4cdb718
r11 0x4befbd0
r12 0x685c5e0
r13 0x0
r14 0x13718760d212ea00
r15 0x10
rip 0x7fff8d29f774
rflags 0x10202
cs 0x2b
fs 0x0
gs 0x7a490000

@stephantual
Copy link
Contributor

@obscuren obscuren added this to the poc5 milestone May 26, 2014
@obscuren obscuren added the bug label May 26, 2014
AusIV pushed a commit to NoteGio/go-ethereum that referenced this issue Feb 24, 2020
…ompatibility-etclabscore

Feat/eip2124 forkid compatibility
i-norden referenced this issue in cerc-io/go-ethereum Oct 16, 2020
recmo pushed a commit to recmo/go-ethereum that referenced this issue Feb 17, 2021
[R4R]support fork id in header; elegant upgrade
maoueh pushed a commit to streamingfast/go-ethereum that referenced this issue Aug 13, 2021
chg: Add GetRootHash to ethClient / use uint64
jwasinger pushed a commit to jwasinger/go-ethereum that referenced this issue Jan 11, 2022
zhiqiangxu pushed a commit to zhiqiangxu/go-ethereum that referenced this issue Dec 5, 2022
joshuacolvin0 pushed a commit to joshuacolvin0/go-ethereum that referenced this issue Jan 4, 2023
remove unnecessary differences vs mainline
jsign pushed a commit to jsign/go-ethereum that referenced this issue Feb 15, 2023
verkle: Implement Trie, NodeIterator and Database ifs

Fix crash in TestDump

Fix TestDump

Fix TrieCopy

remove unnecessary traces

fix: Error() returned errIteratorEnd in verkle node iterator

rewrite the iterator and change the signature of OpenStorageTrie

add the adapter to reuse the account trie for storage

don't try to deserialize a storage leaf into an account

Fix statedb unit tests (ethereum#14)

* debug code

* Fix more unit tests

* remove traces

* Go back to the full range

One tree to rule them all

remove updateRoot, there is no root to update

store code inside the account leaf

fix build

save current state for Sina

Update go-verkle to latest

Charge WITNESS_*_COST gas on storage loads

Add witness costs for SSTORE as well

Charge witness gas in the case of code execution

corresponding code deletion

add a --verkle flag to separate verkle experiments from regular geth operations

use the snapshot to get data

stateless execution from block witness

AccessWitness functions

Add block generation test + genesis snapshot generation

test stateless block execution (ethereum#18)

* test stateless block execution

* Force tree resolution before generating the proof

increased coverage in stateless test execution (ethereum#19)

* test stateless block execution

* Force tree resolution before generating the proof

* increase coverage in stateless test execution

ensure geth compiles

fix issues in tests with verkle trees deactivated

Ensure stateless data is available when executing statelessly (ethereum#20)

* Ensure stateless data is available when executing statelessly

* Actual execution of a statless block

* bugfixes in stateless block execution

* code cleanup

 - Reduce PR footprint by reverting NewEVM to its original signature
 - Move the access witness to the block context
 - prepare for a change in AW semantics
   Need to store the initial values.
 - Use the touch helper function, DRY

* revert the signature of MustCommit to its original form (ethereum#21)

fix leaf proofs in stateless execution (ethereum#22)

* Fixes in witness pre-state

* Add the recipient's nonce to the witness

* reduce PR footprint and investigate issue in root state calculation

* quick build fix

cleanup: Remove extra parameter in ToBlock

revert ToBlock to its older signature

fix import cycle in vm tests

fix linter issue

fix appveyor build

fix nil pointers in tests

Add indices, yis and Cis to the block's Verkle proof

upgrade geth dependency to drop geth's common dep

fix cmd/devp2p tests

fix rebase issues

quell an appveyor warning

fix address touching in SLOAD and SSTORE

fix access witness for code size

touch target account data before calling

make sure the proper locations get touched in (ext)codecopy

touch all code pages in execution

add pushdata to witness

remove useless code in genesis snapshot generation

testnet: fix some of the rebase/drift issues

Fix verkle proof generation in block

fix an issue occuring when chunking past the code size

fix: ensure the code copy doesn't extend past the code size

Upgrade go-verkle to its IPA version (ethereum#24)

fixes for the IPA testnet

upgrade to latest go-verkle

update go-verkle to get more fixes

simplify code by removing all stateless references (ethereum#25)

fix verkle proof test by enforcing values alignment to 32 bytes

remove unneeded KZG tag

fix the stateless test

Move AccessWitness into StateDB (ethereum#27)

* move AccessWitness into StateDB

* set Accesses in TxContext constructor

* Ensures that a statedb is initialized with a witness

* copy AccessWitness in StateDB.Copy.  use copied state in miner worker.commit.

* remove redundant line

Co-authored-by: Guillaume Ballet <[email protected]>

Fix contract creation issue

enable verkle on cancun block: take 2 (ethereum#28)

* enable verkle on cancun block: take 2

* fix typo.  make unreachable line panic message more clear

fix rebase issues

fix linter issue

merge undefined instead of panicking (ethereum#30)

initialize the new access witness if not already present

fix boundary check in PUSH

fix bound check in code chunking

fix boundary condition check in PUSH32

add circleci support (ethereum#32)

* add circleci support

* disable linter, which is broken again

* actually run tests

remove unnecessary cancun block declaration in tests (ethereum#33)

upgrade go version (ethereum#34)

fix calculation in get_tree_key_for_storage_slot (ethereum#35)

use the witness in statedb, revert applyTx signature (ethereum#36)

* use the witness in statedb, revert applyTx signature

* fix miner tests

* fix catalyst build

Remove access witness from the signature of Process (ethereum#38)

consensus/ethash: ensure uncle accounts are included in block witness (ethereum#40)

consensus/ethash: move accumulation of coinbase witness before coinbase account is credited (ethereum#41)

remove outdated comment

miner: embed verkle proof in sealing block (ethereum#39)

* miner: embed verkle proof in sealing block

* add test to ensure that verkle proof is present in mined blocks

Refactor witness-accumulation in EVM (ethereum#42)

* make push dynamically-charged.  charge witness gas costs for push.  refactor evm witness gas charging to move logic for touching a range of bytecode into a helper method 'touchEachChunksAndChargeGas'

* add witness gas calculation for CodeCopy, ExtCodeCopy, SLoad back to gas_table.go

* witness gas charging for CALL

* remove explicit reference to evm.TxContext

* core/vm: make touchEachChunksAndCharge gas handle nil code value

* core/vm: call implementation, separate out witnesses into touch/set

* some fixes

* remove witness touching from opCall: this will go in evm.go

* remove witness touching for call from gas_table.go

* (hopefully) fix tests

* add SSTORE witness charging that was removed mistakenly

* charge witness gas for call

* clean up and comment touchEachChunksAndChargeGas

* make suggested changes

* address remaining points

* fix build issues

* remove double-charging for contract creation witness gas charging

call onleaf in verkle commit (ethereum#45)

replace sha256 with pedersen_hash in get_key (ethereum#46)

* replace sha256 with pedersen_hash

* fix: prevent an OOB

* workaround timeout in unit test

* update go-ipa and reduce the timeout

* fix for unit tests: do not call NewAccessWitness in NewEVMTxContext (ethereum#49)

* potential fix: do not call NewAccessWitness in NewEVMTxContext

* more fixes: check for the existence of Accesses

* fix absence of witness in copy

* fix another witness issue

* workaround: ensure the prefetcher is off in verkle mode

* fix the remaining issues in tests

* review feedback

* fix witness allocation in stateless test

reactivate working lines in test

fix: don't create settings each time a key is calculated (ethereum#53)

fix: don't use rlp in the tree for slot values (ethereum#51)

* fix: don't use rlp in the tree for slot values

* fix timeout after rebase

core/vm: don't include contract deployer bytecode in AccessWitness or charge witness access costs for it (ethereum#54)

Verkle EXTCODECOPY implementation (ethereum#55)

* core/vm: verkle extcodecopy naive way (do jumpdest analysis on target contract every EXTCODECOPY)

* no double-charge

* address edge-case in touchEachChunksAndChargeGas

* simplify line

Co-authored-by: Guillaume Ballet <[email protected]>

Use IsCancun where applicable (ethereum#56)

* replace Accesses != nil with IsCancun(...)

* fix

Charge witness gas when calling/creating a contract (ethereum#60)

* Charge witness gas when calling/creating a contract

Co-authored-by: Jared Wasinger <[email protected]>

* gofmt

* replace checks with evm.Access!=nil with IsCancun

* remove double-charging of witness access costs for contract creation initialization

Co-authored-by: Jared Wasinger <[email protected]>

verkle proof deserialization (ethereum#61)

* use proof serialization

* remove cruft

* save current state

* fix most issues up to this point

* fix remaining build issues

* update the go.mod to use the right branch

* remove custom-defined set type

* update go-verkle to get merged PRs

* extract key, value data from proof

* only activate precomp calculations if this is a verkle chain

Co-authored-by: Jared Wasinger <[email protected]>

fix: build more than one block in stateless test (ethereum#66)

* reproduce the bug

* fix the nil AccessWitness when Resetting

* fix nonce management in blocks

* fix: make sure the snapshot is reused during the chain generation

Fix GetTreeKey (ethereum#65)

* trie/utils: fix GetTreeKey

* disable the faulty test, tracking issue opened

Co-authored-by: Guillaume Ballet <[email protected]>

Implement latest stateless gas charging spec (ethereum#63)

* latest stateless gas-charging spec: add write event charging

* rename gas calculation function so that it doesn't seem it's charging gas

Co-authored-by: Guillaume Ballet <[email protected]>

Various fixes for rust-verkle proof format compatibility (ethereum#67)

* code to extract the block

* separate proof from keys in block

* display state root of block 0

* change file name to reflect the correct block number

* use RLP instead of flat binary for keyvals in block

* update go-verkle to fix build

* fix rebase issues

* make test pass

* fix issue in map copy

Co-authored-by: Jared Wasinger <[email protected]>

Fix contract creation aw (ethereum#68)

* fix contract creation AccessWitness

* remove tracing

* remove tracing

* remove block2.rlp

* move repeated error message into its own error type

fix a couple linter issues

Sload fix (ethereum#69)

* move SLOAD gas calculation to gasSLoadEIP2929

* re-add gasSLoad, used by SSTORE

* make requested changes

fix: witness gas costs being charged more than once (ethereum#70)

* fix: witness gas costs being charged more than one

* update test case

Co-authored-by: Jared Wasinger <[email protected]>

re-enable VerkleTrie::ToDot

core/state: implement GetCodeSize for VerkleDB (ethereum#75)

implement core/state: implement GetCodeSize for VerkleDB

copy the pre-state, use an untouched copy for the proof (ethereum#72)

test to compare the proof format with that of rust verkle (ethereum#73)

* test to compare the proof format with that of rust verkle

* comment block extraction code

check proof in verkle tree test

don't delete from the trie when we encounter empty state object if verkle is enabled (ethereum#74)

core/state: write code to rawdb under codehash key when verkle is enabled (ethereum#76)

force the 32-byte alignment of nonce and balance (ethereum#71)

* force the 32-byte alignment of nonce and balance

* review feedback: fix endianness in output

core/state - ensure storage value is set properly in snapshot when verkle is enabled (ethereum#78)

fixes for the return type change in go-verkle (ethereum#77)

* fixes for the return type change in go-verkle

* update go-verkle

* fix endianness issue + workaround for witness fix

* add changes to miner

Co-authored-by: Jared Wasinger <[email protected]>

calculate tree index correctly for SLOAD access event (ethereum#79)

core/vm: witness write event for SSTORE (ethereum#80)

* core/vm: witness write event for SSTORE

* remove TODO that is addressed by this branch

fix estimateGas (handle ErrInsufficientBalanceWitness).  Return proper error message when ErrInsufficientBalanceWitness is encountered (ethereum#81)

Verkle/fix/perdersen hash (ethereum#84)

* remove ineffective statement

* fix endianness in pedersen_hash

refactor: set witness account values in getStateObject() (ethereum#83)

* enforce 32-byte alignment

* save current state

* write account values to witness from getObject

* code cleanup + sanity checks

* fix RLP serialization of missing keys

* remove code redundancy for GetTreeKeyCodeChunk

* fix stem calculation issue for code and storage

* remove redundant SetLeafValue calls

* Add a contract creation tx to the test

* fix botched module version update

* detail gas calculation cost in verkle contract deployment

fix verkle trie iterator to not miss leaf values in the first index of a leaf node (ethereum#88)

creation-time CODECOPY adds no code to the witness (ethereum#86)

* creation-time CODECOPY adds no code to the witness

* Add a more complex test to ensure EXTCODECOPY is called

* Fix offset calculations in the slot function

* minor tweaks

* fix initial value capture for storage

* fix build

* fix: get the proper byte in get_tree_key_for_storage_slot

* fix length calculation in getDataAndAdjustedBounds

* fix verkle test

small simplification in order to facilitate rebase

upgrade go-ipa + go-verkle: faster precomp loading

fix: place slot value, not its rlp encoding in witness

fix: code chunification with incorrect header (ethereum#89)

* fix: code chunification with incorrect header

* add a test from rust-verkle and fix offset bug

* fix ci build

* complete coverage of rust-verkle chunking tests

* fix: make sure the witness value is set

* add another code chunking test from rust-verkle

spec: don't add the trailing pushdata for a final PUSHn (ethereum#90)

cleanup: don't evaluate 0 coeffs in get_tree_key (ethereum#87)

ensure no overflow occurs in the chunk touch function

load the full coinbase account in reward

fix: previous commit broke stateless test

rework the way the gas is charged per code chunk

update go-verkle to grab the fix for ethereum#200

fix: don't add PUSH1-data during contract deployment (ethereum#91)

* fix: don't add PUSH1-data during contract deployment

* remove import cycle in tests (ethereum#92)

fix: redundant proof-of-absence stems (ethereum#93)

test: missing children of the same internal node produce a single extension status (ethereum#94)

ParseNode with commitment parameter (ethereum#95)

review feedback for rebase over kiln (ethereum#97)

safe gas add (ethereum#98)

* safe gas add

* fix build

ensure 10-byte addresses are right-aligned in pedersen_hash (ethereum#99)

Co-authored-by: Tanishq Jasoria <[email protected]>

Remove the code analysis interface to reduce PR footprint (ethereum#100)

* Remove the code analysis interface to reduce PR footprint

* fix unit test

fix: set IsDeployment=false outside of contract creation (ethereum#101)

remove trailing line

verkle test: count the code chunks in the witness (ethereum#102)

temp fix: little endian pedersen_hash (ethereum#103)

factor the amount of polynomial evaluations in access witness (ethereum#106)

reuse polynomial evaluation in account update (ethereum#108)

fix: remove redundant balance touching in access witness (ethereum#107)

add github workflow

reuse address point evaluation in code chunking (ethereum#109)
luanxu-mxc pushed a commit to MXCzkEVM/mxc-geth that referenced this issue May 27, 2023
* feat: update Genesis JSONs

* feat: update Genesis JSONs

* chore: update workflow

* feat(consensus): activate withdrawals

* chore: update genesis configs

* feat: update taiko_worker

* feat: send baseFee to treasure address

* feat: skip anchor baseFee checks
lochjin pushed a commit to lochjin/go-ethereum that referenced this issue Aug 15, 2024
qng:support get public key from tx
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants