Add gas cost for create

This commit is contained in:
coffeepots 2018-09-14 17:59:21 +01:00
parent af76d209a6
commit c7a014bb10
1 changed files with 4 additions and 1 deletions

View File

@ -168,6 +168,9 @@ template gasCosts(FeeSchedule: GasFeeSchedule, prefix, ResultGasCostsName: untyp
if not value.isZero:
result += static(FeeSchedule[GasExpByte]) * (1 + log256(value))
func `prefix gasCreate`(currentMemSize, memOffset, memLength: Natural): GasInt {.nimcall.} =
result = static(FeeSchedule[GasCodeDeposit]) * memLength
func `prefix gasSha3`(currentMemSize, memOffset, memLength: Natural): GasInt {.nimcall.} =
result = `prefix gasMemoryExpansion`(currentMemSize, memOffset, memLength)
@ -494,7 +497,7 @@ template gasCosts(FeeSchedule: GasFeeSchedule, prefix, ResultGasCostsName: untyp
Log4: memExpansion `prefix gasLog4`,
# f0s: System operations
Create: fixed GasCreate, # TODO, dynamic cost
Create: memExpansion `prefix gasCreate`, # TODO: Change to dynamic?
Call: complex `prefix gasCall`,
CallCode: complex `prefix gasCall`,
Return: memExpansion `prefix gasHalt`,