Add generateAddress utility

This commit is contained in:
coffeepots 2018-09-04 12:23:47 +01:00
parent 0e2068c99e
commit 7a5a43f50f
2 changed files with 5 additions and 1 deletions

View File

@ -0,0 +1,4 @@
import nimcrypto, eth_common, rlp
proc generateAddress*(address: EthAddress, nonce: AccountNonce): EthAddress =
result[0..19] = keccak256.digest(rlp.encodeList(address, nonce).toOpenArray).data[12..31]

View File

@ -12,7 +12,7 @@ import
./gas_meter, ./gas_costs, ./opcode_values, ./vm_forks,
../memory, ../message, ../stack, ../code_stream, ../computation,
../../vm_state, ../../errors, ../../constants, ../../vm_types,
../../db/[db_chain, state_db]
../../db/[db_chain, state_db], ../../utils/addresses
# ##################################
# Syntactic sugar