andri lim
|
cd7143e9af
|
fix modexp
|
2019-05-13 10:26:28 +03:00 |
andri lim
|
a86979eaa3
|
fix create2 gasCost
|
2019-05-13 10:26:28 +03:00 |
andri lim
|
e51725d13b
|
fix extCodeHash
|
2019-05-13 10:26:28 +03:00 |
andri lim
|
f08eedbce3
|
fix create2 nonce increment
|
2019-05-13 10:26:28 +03:00 |
andri lim
|
51edbe6390
|
fix shr and shl gasCost
|
2019-05-13 10:26:28 +03:00 |
andri lim
|
5f2be4231e
|
implement EIP1014: Create2 opcode
|
2019-05-13 10:26:28 +03:00 |
andri lim
|
4a7f58c7dc
|
implement constantinople bitwise opcode
|
2019-05-13 10:26:28 +03:00 |
andri lim
|
2f08a6bc0e
|
fix byzantium contract creation OOG
|
2019-05-13 10:26:28 +03:00 |
andri lim
|
fd8a649df3
|
fix RevertInCreateInInit problem
|
2019-05-13 10:26:28 +03:00 |
andri lim
|
b34ad8b507
|
fix collectTouchedAccounts
|
2019-05-13 10:26:28 +03:00 |
andri lim
|
f809a864b1
|
fix calcMemSize bug
|
2019-05-13 10:26:28 +03:00 |
andri lim
|
213fb3b971
|
constantinople's skeletal implementation
|
2019-05-13 10:26:28 +03:00 |
Ștefan Talpalaru
|
b45e9d5493
|
don't close stdout when using a log file
also bump vendor/nim-chronicles and vendor/nim-eth
|
2019-05-08 02:25:04 +02:00 |
Bruno Škvorc
|
023b90fde8
|
Merge pull request #286 from kdeme/feature/whisper-rpc
[WIP] Initial implementation of Whisper RPC
|
2019-05-01 23:00:54 +02:00 |
Ștefan Talpalaru
|
631f3ca29f
|
fix for Nim HEAD
|
2019-05-01 19:56:23 +02:00 |
kdeme
|
9de9741e3c
|
Fix more return values + minor improvements
|
2019-04-26 13:40:28 +02:00 |
kdeme
|
28dfaad588
|
Fix web3_sha3
|
2019-04-26 13:38:50 +02:00 |
kdeme
|
e8a997cf11
|
Fix return values (raise errors) for most of the calls + some minor TODOs
|
2019-04-26 13:38:50 +02:00 |
kdeme
|
ce523550c0
|
Use directly the Whisper types instead of distinct strings, we test for string in fromJson anyhow
|
2019-04-26 13:38:50 +02:00 |
kdeme
|
1df3c7202b
|
Fix & add Whisper RPC tests + add isValidHexData with length check
|
2019-04-26 13:38:50 +02:00 |
kdeme
|
65908d5359
|
Add shh_generateSymKeyFromPassword implementation
|
2019-04-26 13:38:50 +02:00 |
kdeme
|
d43f20c65a
|
Initial implementation of Whisper RPC
|
2019-04-26 13:38:50 +02:00 |
andri lim
|
cee0a38278
|
add some comment
|
2019-04-26 07:31:18 +07:00 |
andri lim
|
376957bea4
|
clean up unused code
|
2019-04-26 07:31:18 +07:00 |
andri lim
|
3ccd1b1ee9
|
fix rangeToPadded, GST +5
|
2019-04-26 07:31:17 +07:00 |
andri lim
|
fd7c447f18
|
fix modexp output, GST +53
|
2019-04-26 07:31:16 +07:00 |
andri lim
|
89402af114
|
fix modexp gasCost, GST +6
|
2019-04-26 07:31:16 +07:00 |
andri lim
|
03ea1c5a85
|
fix ecRecover precompiles, GST +1
|
2019-04-26 07:31:15 +07:00 |
andri lim
|
ba47d3c997
|
fix returnDataCopy gasCost, GST +11
|
2019-04-26 07:31:14 +07:00 |
andri lim
|
7b47cb6b24
|
various fixes, GST +6
|
2019-04-26 07:31:14 +07:00 |
andri lim
|
90e3a4320a
|
fix revert opcode at first level computation
|
2019-04-26 07:31:13 +07:00 |
andri lim
|
c57295da0b
|
fix precompiles error handling, GST +262
|
2019-04-26 07:31:13 +07:00 |
andri lim
|
ceb159f5fe
|
fix static context check in Call and Create, GST +52
|
2019-04-26 07:31:12 +07:00 |
andri lim
|
605618d9ee
|
add static context check, GST +94 -28
|
2019-04-26 07:31:12 +07:00 |
andri lim
|
6295e6a7e4
|
fix touched miner problem, GST +25
|
2019-04-26 07:31:11 +07:00 |
andri lim
|
be5cce6c71
|
fix static call addr, GST +93 -16
|
2019-04-26 07:31:11 +07:00 |
andri lim
|
b3a3814f6a
|
implement EIP649: reduce block reward from 5 to 3 ether
|
2019-04-26 07:31:10 +07:00 |
andri lim
|
7940d443e9
|
implement EIP214: staticCall opcode
|
2019-04-26 07:31:10 +07:00 |
andri lim
|
52caf0c248
|
implement EIP211: returnDataCopy and returnDataSize opcode
|
2019-04-26 07:31:10 +07:00 |
andri lim
|
dd89af6d3d
|
implement EIP658: receipt status field
|
2019-04-26 07:31:09 +07:00 |
andri lim
|
d8284f9330
|
fix revert opcode
|
2019-04-26 07:31:09 +07:00 |
andri lim
|
13cd54a382
|
implement byzantium opcode dispatch
|
2019-04-26 07:31:03 +07:00 |
Ștefan Talpalaru
|
29a226da1e
|
more gcsafe pragmas for Nim HEAD
|
2019-04-26 00:18:51 +02:00 |
kdeme
|
46fb9dc1b2
|
Add staticnodes, protocols, and whisper config options (#319)
|
2019-04-23 07:49:49 -06:00 |
Ștefan Talpalaru
|
9011b06037
|
Merge branch 'fix_spurious_dragon' of github.com:jangko/nimbus into jangko-fix_spurious_dragon
|
2019-04-19 13:03:05 +02:00 |
andri lim
|
f3c740498c
|
implement EIP155 tx.getSender
|
2019-04-18 15:33:17 +07:00 |
andri lim
|
2b7d89fa9d
|
make test green
|
2019-04-18 15:26:09 +07:00 |
andri lim
|
ec918602bc
|
fix accountsForDeletion iterator, GST +2
|
2019-04-18 13:23:04 +07:00 |
andri lim
|
1883472104
|
fix evm msg contract creation, GST +3
|
2019-04-18 12:42:37 +07:00 |
andri lim
|
f7338b7d76
|
include miner address in touchedAccounts, GST +7
|
2019-04-18 11:12:21 +07:00 |
andri lim
|
c07f01a74d
|
fix collectTouchedAccounts: msg.destination -> msg.storageAddress, GST +4
|
2019-04-18 10:22:48 +07:00 |
andri lim
|
7c134b481e
|
split state clearing in execComputation to processTransaction, GST +5
|
2019-04-18 08:27:55 +07:00 |
andri lim
|
03435c7beb
|
gst and processTransaction unification
|
2019-04-18 07:56:57 +07:00 |
Ștefan Talpalaru
|
aa29e25c3a
|
clarify comment
|
2019-04-18 01:17:06 +02:00 |
andri lim
|
6cf0cdf23a
|
implement EIP161 nonce incrementation, GST +65
|
2019-04-17 12:15:15 +07:00 |
andri lim
|
85d9bd3958
|
implement EIP158, GST -4 +81
|
2019-04-17 11:03:52 +07:00 |
andri lim
|
23d084da68
|
add SpuriousGasCosts table into forkToSchedule
|
2019-04-17 09:46:33 +07:00 |
Ștefan Talpalaru
|
d4aff04cbd
|
NAT port mapping
|
2019-04-17 03:56:28 +02:00 |
Ștefan Talpalaru
|
8800cb5fe5
|
Merge branch 'fix_244' of github.com:jangko/nimbus into jangko-fix_244
|
2019-04-15 14:05:18 +02:00 |
andri lim
|
79630611c0
|
fixes #244
|
2019-04-15 11:34:41 +07:00 |
andri lim
|
69c1d9e357
|
fix block 2.463.413 problem
|
2019-04-15 11:10:40 +07:00 |
andri lim
|
34fd831d6f
|
fix block 2283416 problem
|
2019-04-15 10:11:09 +07:00 |
Ștefan Talpalaru
|
60c57995c5
|
enable Chronicles colors on Windows
|
2019-04-12 14:58:12 +02:00 |
andri lim
|
d039b88f48
|
activates Tangerine GST, GST +12
|
2019-04-08 08:06:40 +07:00 |
andri lim
|
7eafd75d17
|
separate tangerine whistle and spurious dragon opcode dispatcher
|
2019-04-08 08:06:40 +07:00 |
andri lim
|
6f51cf9103
|
implement EIP150 and EIP161 SelfDestruct OpCode
|
2019-04-08 08:06:39 +07:00 |
andri lim
|
77e9c18f91
|
implement Tangerine fork gas cost changes
|
2019-04-08 08:06:34 +07:00 |
andri lim
|
a8d0a13856
|
fix fork comparison at postExecuteVM bug
|
2019-04-07 06:53:40 +07:00 |
andri lim
|
8a9e4aba80
|
apply dao fork changes
|
2019-04-07 06:53:26 +07:00 |
andri lim
|
f2f92f5608
|
fix block 1.487.668 problem: getScore int overflow
|
2019-04-05 16:29:05 +07:00 |
andri lim
|
d37d7fa6a5
|
remove computedGoto pragma
|
2019-04-04 17:23:28 +07:00 |
andri lim
|
fb97d8d0ce
|
move exception handler to executeOpcodes
|
2019-04-04 15:26:12 +07:00 |
andri lim
|
039256de6a
|
more on continuation passsing
|
2019-04-04 15:21:24 +07:00 |
andri lim
|
60df7ea5e2
|
update test data
|
2019-04-04 12:13:33 +07:00 |
andri lim
|
e5cca19e7f
|
tail call recursion with continuation passing
|
2019-04-04 11:44:35 +07:00 |
andri lim
|
4c0ba876ef
|
move exception handler deeper in the EVM
|
2019-04-04 10:50:25 +07:00 |
andri lim
|
07ac4620d9
|
remove 'var' modifier from 'computation: var BaseComputation'
|
2019-04-04 10:20:00 +07:00 |
andri lim
|
26b40f41e3
|
fix precompiles selection, GST +5
|
2019-04-02 13:11:00 +07:00 |
andri lim
|
112d2219df
|
reduce indirect call in EVM
|
2019-04-02 13:11:00 +07:00 |
andri lim
|
0f8affb7c9
|
remove explicit return value from VM
|
2019-04-02 13:11:00 +07:00 |
Ștefan Talpalaru
|
721f6e9c14
|
cosmetic change
|
2019-03-31 22:34:11 +02:00 |
Ștefan Talpalaru
|
54b0242169
|
Merge branch 'fix_evm' of github.com:jangko/nimbus into jangko-fix_evm
|
2019-03-28 15:21:28 +01:00 |
Ștefan Talpalaru
|
348782ac6a
|
Merge branch 'fix_gaspricelimit' of github.com:jangko/nimbus into jangko-fix_gaspricelimit
|
2019-03-28 15:14:39 +01:00 |
Ștefan Talpalaru
|
b16aba391a
|
Merge branch 'fix_maxcalldepth' of github.com:jangko/nimbus into jangko-fix_maxcalldepth
|
2019-03-28 15:09:51 +01:00 |
andri lim
|
da88d498e3
|
fix MaxCallDepth comparison
|
2019-03-28 19:08:54 +07:00 |
andri lim
|
1ad4e256b2
|
fix self destruct refund gas problem
|
2019-03-28 19:07:30 +07:00 |
andri lim
|
d9a9459d95
|
reduce stack usage
|
2019-03-28 19:06:38 +07:00 |
andri lim
|
527891cdb8
|
integrate snapshot with computation
|
2019-03-28 19:06:31 +07:00 |
andri lim
|
62c1e668a9
|
fix tx_e1c174e2 problem, GST +1
|
2019-03-28 19:05:07 +07:00 |
Ștefan Talpalaru
|
ea73005c0d
|
textblocks -> textlines
|
2019-03-26 13:20:01 +02:00 |
Ștefan Talpalaru
|
50504cf553
|
Nimbus: runtime log level selection and logfile option
|
2019-03-26 13:20:01 +02:00 |
Ștefan Talpalaru
|
3c6ea4ac9c
|
Merge branch 'cleanups' of https://github.com/jangko/nimbus into jangko-cleanups
|
2019-03-21 15:25:40 +01:00 |
andri lim
|
a02cbdd91b
|
turn getAccountsForDeletion into interator
|
2019-03-21 09:50:51 +07:00 |
andri lim
|
b6587bddfd
|
execComputation and applyMessage unification
|
2019-03-21 09:47:46 +07:00 |
andri lim
|
0b87151195
|
remove head from processBlock
|
2019-03-21 09:44:53 +07:00 |
andri lim
|
be79bc8740
|
remove opCodeExec, use executeOpcodes
|
2019-03-21 09:32:48 +07:00 |
andri lim
|
4aaa6e6c94
|
computation simplification
|
2019-03-21 09:31:55 +07:00 |
andri lim
|
9cc5db73c2
|
processTransaction simplification
|
2019-03-21 09:27:26 +07:00 |
andri lim
|
b73a1238e0
|
interpreter dispatch simplification
|
2019-03-21 09:27:14 +07:00 |
Ștefan Talpalaru
|
f62601e844
|
Merge branch 'non_recursive_evm' of github.com:jangko/nimbus into jangko-non_recursive_evm
|
2019-03-20 14:43:50 +01:00 |
andri lim
|
268695003b
|
fix writePaddedResult regression
|
2019-03-19 16:43:38 +07:00 |
andri lim
|
6c891d08e6
|
put doAssert(false) at nimbus configuration cmdEnd
|
2019-03-19 08:55:30 +07:00 |
andri lim
|
f518de20fc
|
fix miner suicide problem, GST +2
|
2019-03-18 20:29:07 +07:00 |
andri lim
|
7198ce2d05
|
fix ecrecover bad V, GST +1
|
2019-03-18 19:28:42 +07:00 |
andri lim
|
aed0db2d03
|
fix DelegateCall sender address, GST +37
|
2019-03-18 18:45:43 +07:00 |
andri lim
|
36fb75d042
|
fix DelegateCall gasCost, GST +6
|
2019-03-18 17:24:25 +07:00 |
andri lim
|
a7c6531f08
|
fix block gaslimit problem, GST +70
|
2019-03-18 14:35:52 +07:00 |
andri lim
|
739e20253a
|
fix invalid opcodes bug, GST +1
|
2019-03-18 13:44:22 +07:00 |
andri lim
|
4f6f564626
|
fix regression
|
2019-03-18 13:13:16 +07:00 |
andri lim
|
cd765bf452
|
fix create contract address collision, GST +1
|
2019-03-18 12:48:32 +07:00 |
andri lim
|
4383831772
|
separate Frontier and Homestead opcode dispatcher
|
2019-03-18 11:27:32 +07:00 |
andri lim
|
d0822c26d1
|
fix callcode insufficient funds, GST +6
|
2019-03-16 22:54:24 +07:00 |
andri lim
|
990bc44c65
|
fix not enough gas, GST +5
|
2019-03-16 22:23:15 +07:00 |
andri lim
|
433ccba15f
|
fix writePaddedResult, GST +4
|
2019-03-16 21:42:06 +07:00 |
andri lim
|
adb1286e28
|
fix create hash collision, GST +1
|
2019-03-16 12:13:57 +07:00 |
andri lim
|
99d128ca26
|
fix CREATE opcode gas cost
|
2019-03-15 22:15:40 +07:00 |
andri lim
|
823dd95a53
|
write contract unification
|
2019-03-15 18:16:47 +07:00 |
andri lim
|
0654a232a3
|
rename transferBalance to canTransfer
|
2019-03-14 16:24:27 +07:00 |
andri lim
|
039ab1ce71
|
refactor/relocate CALL/CREATE to reduce stack usage
|
2019-03-14 14:58:26 +07:00 |
Ștefan Talpalaru
|
a67edd693a
|
assert() -> doAssert()
|
2019-03-13 22:36:54 +01:00 |
Ștefan Talpalaru
|
404a75cbe7
|
Merge branch 'missingmethod'
|
2019-03-13 21:44:38 +01:00 |
Ștefan Talpalaru
|
c0272c6f94
|
AbstractChainDB.getStateDb() renamed to getTrieDB()
|
2019-03-13 21:41:52 +01:00 |
andri lim
|
4ed98e03d1
|
remove unneeded param from transferBalance
|
2019-03-13 22:14:10 +07:00 |
andri lim
|
44688259f1
|
simplify transferBalance again
|
2019-03-13 22:06:32 +07:00 |
andri lim
|
2f9f708f1b
|
simplify balance transfer
|
2019-03-13 21:34:53 +07:00 |
andri lim
|
f1fac6be0f
|
remove redundant updateOpcodeExec
|
2019-03-13 21:15:13 +07:00 |
andri lim
|
1b3ca200fa
|
remove redundant execPrecompiles call
|
2019-03-13 21:10:16 +07:00 |
andri lim
|
f5d6d6bc02
|
fix block 1317742 problem
|
2019-03-13 15:49:54 +02:00 |
Ștefan Talpalaru
|
0c2d7638eb
|
add missing Chain.getStateDB() method
that's actually called from getStorageNode()
|
2019-03-13 01:20:34 +01:00 |
andri lim
|
9f8191d408
|
EVM write contract transformation
|
2019-03-12 13:32:41 +02:00 |
andri lim
|
5f1879c709
|
add defer: snapshot.dispose()
|
2019-03-12 13:32:41 +02:00 |
andri lim
|
4549331f4b
|
fix block 1155095 problem
|
2019-03-12 13:32:41 +02:00 |
andri lim
|
b1da3576ad
|
fix block 1149150 problem
|
2019-03-11 18:50:13 +07:00 |
andri lim
|
de809b0060
|
fix block 1017395 problem
|
2019-03-11 12:03:57 +07:00 |
andri lim
|
e2311d798b
|
fix recurring symbol collision problem
|
2019-03-07 22:53:09 +07:00 |
andri lim
|
b303786128
|
fix tracer regression
|
2019-03-07 22:16:39 +07:00 |
andri lim
|
9c31980b79
|
fix processBlock regression
|
2019-03-07 22:09:32 +07:00 |
andri lim
|
fdf9e04108
|
initial contract call/create unification
|
2019-03-07 22:09:22 +07:00 |
andri lim
|
a15805e41a
|
fix applyCreateMessage
|
2019-02-28 10:04:49 +02:00 |
andri lim
|
0518802690
|
contract creation and contract call cleanup
|
2019-02-28 10:04:49 +02:00 |
andri lim
|
fc613b33df
|
computation.nim cleanup
|
2019-02-28 10:04:49 +02:00 |
andri lim
|
4cc318d948
|
fix block 668910 problem
|
2019-02-28 10:04:49 +02:00 |
andri lim
|
b107bdd226
|
refactor processTransaction
|
2019-02-27 13:30:18 +02:00 |
andri lim
|
5ab7c02dcf
|
refactor sender transfer
|
2019-02-27 13:30:18 +02:00 |
andri lim
|
26d8ab84fe
|
refactor recipient transfer
|
2019-02-27 13:30:18 +02:00 |
andri lim
|
86de4faa81
|
make test green
|
2019-02-27 13:30:18 +02:00 |
andri lim
|
8193a4ae6a
|
refactor gas used in transaction
|
2019-02-27 13:30:18 +02:00 |
andri lim
|
f21f73e5c5
|
refactor setupComputation
|
2019-02-27 13:30:18 +02:00 |
andri lim
|
9d6fb4c82e
|
add comment to transaction tracer
|
2019-02-27 13:30:18 +02:00 |
andri lim
|
810259bfc4
|
make test green
|
2019-02-27 13:30:18 +02:00 |