fix copy, fix comments

This commit is contained in:
Sina Mahmoodi 2024-11-26 10:26:42 +01:00
parent e4a794aeb1
commit 42d3dc85bf

View file

@ -50,15 +50,13 @@ type Reader interface {
// ContractCode returns the code associated with a particular account. // ContractCode returns the code associated with a particular account.
// //
// - Returns an empty code if it does not exist // - It returns an error to indicate code doesn't exist
// - It can return an error to indicate code doesn't exist
// - The returned code is safe to modify after the call // - The returned code is safe to modify after the call
ContractCode(addr common.Address, codeHash common.Hash) ([]byte, error) ContractCode(addr common.Address, codeHash common.Hash) ([]byte, error)
// ContractCodeSize returns the size of the code associated with a particular account. // ContractCodeSize returns the size of the code associated with a particular account.
// //
// - Returns 0 if the code does not exist // - It returns an error to indicate code doesn't exist
// - It can return an error to indicate code doesn't exist
ContractCodeSize(addr common.Address, codeHash common.Hash) (int, error) ContractCodeSize(addr common.Address, codeHash common.Hash) (int, error)
// Copy returns a deep-copied state reader. // Copy returns a deep-copied state reader.
@ -269,12 +267,13 @@ func (r *trieReader) Copy() Reader {
tries[addr] = mustCopyTrie(tr) tries[addr] = mustCopyTrie(tr)
} }
return &trieReader{ return &trieReader{
root: r.root, root: r.root,
db: r.db, db: r.db,
buff: crypto.NewKeccakState(), contractDB: r.contractDB,
mainTrie: mustCopyTrie(r.mainTrie), buff: crypto.NewKeccakState(),
subRoots: maps.Clone(r.subRoots), mainTrie: mustCopyTrie(r.mainTrie),
subTries: tries, subRoots: maps.Clone(r.subRoots),
subTries: tries,
} }
} }