- 24 2月, 2016 1 次提交
-
-
由 Gustav Simonsson 提交于
* change gas cost for contract creating txs * invalidate signature with s value greater than secp256k1 N / 2 * OOG contract creation if not enough gas to store code * new difficulty adjustment algorithm * new DELEGATECALL op code Conflicts: core/vm/environment.go crypto/crypto.go crypto/secp256k1/secp256.go eth/api.go
-
- 18 11月, 2015 1 次提交
-
-
由 Jeffrey Wilcke 提交于
The runtime environment can be used for simple basic execution of contract code without the requirement of setting up a full stack and operates fully in memory.
-
- 21 10月, 2015 2 次提交
-
-
由 Péter Szilágyi 提交于
-
由 Jeffrey Wilcke 提交于
Make sure that we're fetching the hash from the current chain and not the canonical chain.
-
- 19 10月, 2015 2 次提交
-
-
由 Péter Szilágyi 提交于
-
由 Péter Szilágyi 提交于
-
- 17 10月, 2015 3 次提交
-
-
由 Jeffrey Wilcke 提交于
-
由 Jeffrey Wilcke 提交于
* multi-push segments * static jumps segments
-
由 Jeffrey Wilcke 提交于
Moved the execution of instructions to the instruction it self. This will allow for specialised instructions (e.g. segments) to be execution in the same manner as regular instructions.
-
- 12 10月, 2015 1 次提交
-
-
由 Péter Szilágyi 提交于
-
- 06 10月, 2015 1 次提交
-
-
由 Gustav Simonsson 提交于
-
- 04 10月, 2015 2 次提交
-
-
由 Jeffrey Wilcke 提交于
* Renamed ChainManager to BlockChain * Checkpointing is no longer required and never really properly worked when the state was corrupted.
-
由 Jeffrey Wilcke 提交于
* Moved `vm.Transfer` to `core` package and changed execution to call `env.Transfer` instead of `core.Transfer` directly. * core/vm: byte code VM moved to jump table instead of switch * Moved `vm.Transfer` to `core` package and changed execution to call `env.Transfer` instead of `core.Transfer` directly. * Byte code VM now shares the same code as the JITVM * Renamed Context to Contract * Changed initialiser of state transition & unexported methods * Removed the Execution object and refactor `Call`, `CallCode` & `Create` in to their own functions instead of being methods. * Removed the hard dep on the state for the VM. The VM now depends on a Database interface returned by the environment. In the process the core now depends less on the statedb by usage of the env * Moved `Log` from package `core/state` to package `core/vm`.
-
- 11 9月, 2015 1 次提交
-
-
由 Gustav Simonsson 提交于
-
- 25 8月, 2015 1 次提交
-
-
由 Gustav Simonsson 提交于
-
- 12 8月, 2015 1 次提交
-
-
由 Jeffrey Wilcke 提交于
-
- 11 8月, 2015 1 次提交
-
-
由 Jeffrey Wilcke 提交于
opNumber did not create a new big int which could lead to the block's number being modified.
-
- 09 8月, 2015 1 次提交
-
-
由 Jeffrey Wilcke 提交于
-
- 07 8月, 2015 3 次提交
-
-
由 Jeffrey Wilcke 提交于
Reduced big int allocation by making stack items modifiable. Instead of adding items such as `common.Big0` to the stack, `new(big.Int)` is added instead. One must expect that any item that is added to the stack might change.
-
由 Jeffrey Wilcke 提交于
Reduced the amount of state copied that are required by N calls by doing a balance check prior to any state modifications.
-
由 Jeffrey Wilcke 提交于
* changed stack and removed stack ptr. Let go decide on slice reuse.
-
- 24 7月, 2015 1 次提交
-
-
由 Felix Lange 提交于
I forgot to update one instance of "go-ethereum" in commit 3f047be5.
-
- 23 7月, 2015 1 次提交
-
-
由 Felix Lange 提交于
All code outside of cmd/ is licensed as LGPL. The headers now reflect this by calling the whole work "the go-ethereum library".
-
- 09 7月, 2015 1 次提交
-
-
由 Jeffrey Wilcke 提交于
-
- 07 7月, 2015 3 次提交
-
-
由 Felix Lange 提交于
-
由 Felix Lange 提交于
-
由 Felix Lange 提交于
-
- 06 7月, 2015 1 次提交
-
-
由 Jeffrey Wilcke 提交于
Removed VM errors from the consensus errors. They now used for output only.
-
- 04 7月, 2015 1 次提交
-
-
由 Gustav Simonsson 提交于
-
- 30 6月, 2015 1 次提交
-
-
由 Gustav Simonsson 提交于
-
- 18 6月, 2015 1 次提交
-
-
由 obscuren 提交于
-
- 17 6月, 2015 4 次提交
- 12 6月, 2015 2 次提交
- 11 6月, 2015 3 次提交