1. 09 2月, 2017 1 次提交
  2. 03 2月, 2017 6 次提交
  3. 02 2月, 2017 1 次提交
    • J
      params: core, core/vm, miner: 64bit gas instructions (#3514) · 8b57c494
      Jeffrey Wilcke 提交于
      Reworked the EVM gas instructions to use 64bit integers rather than
      arbitrary size big ints. All gas operations, be it additions,
      multiplications or divisions, are checked and guarded against 64 bit
      integer overflows.
      
      In additon, most of the protocol paramaters in the params package have
      been converted to uint64 and are now constants rather than variables.
      
      * common/math: added overflow check ops
      * core: vmenv, env renamed to evm
      * eth, internal/ethapi, les: unmetered eth_call and cancel methods
      * core/vm: implemented big.Int pool for evm instructions
      * core/vm: unexported intPool methods & verification methods
      * core/vm: added memoryGasCost overflow check and test
      8b57c494
  4. 01 2月, 2017 4 次提交
  5. 31 1月, 2017 1 次提交
  6. 30 1月, 2017 6 次提交
  7. 27 1月, 2017 3 次提交
    • N
      cmd/swarm, swarm/api: bzzr improve + networkid prio · 7669c5b5
      nolash 提交于
      fixes #3444
      fixes #3494
      networkid override
      
      Added comments to explain why test against 0 appears twice
      
      * Command line overrides saved config, saved config overrides system default
      
      ---
      
      fixes #3476
      bzzr get with path
      
      Finally a hopefully clean commit for this PR
      Added check for empty path to avoid SIGSEGV in path parser and resolver
      Added requested tests for empty path and non-existing manifest.
      However signature for StartHTTPServer had changed.
      Now it's hacked as so:
      
      	StartHttpServer(api.API, &Server{Addr: "127.0.0.1:8504", CorsString: ""})
      
      * Parse url before resolve when path and ENS is supplied, example
      * swarm/api/http proxy server test for retrieval of subpath through get
      * Removed nil entry assignment on subtrie leaf in recursive key retrieval
      * Cleaned up path-or-no-path condition in proxy server get handler
      * swarm: processed with gofmt refers to lash/go-ethereum@90daa7a
      * swarm: Added public access method Parse alias to parse
      * swarm: processed with gofmt References nolash/go-ethereum@2ec3fd7
      * Rename parse to Parse, removed alias
      7669c5b5
    • Z
      a390ca5f
    • B
      core/types: add unittest for tx json serialization (#3609) · c46c41ea
      bas-vk 提交于
      c46c41ea
  8. 26 1月, 2017 5 次提交
  9. 25 1月, 2017 3 次提交
    • F
      console, internal/web3ext: remove bzz and ens extensions (#3602) · 1886d03f
      Felix Lange 提交于
      web3.js includes bzz methods and throws an error when the extension
      module is reregistered. The ENS RPC API is deprecated and not exposed by
      anything.
      1886d03f
    • F
      event: deprecate TypeMux and related types · 9b62facd
      Felix Lange 提交于
      The Subscription type is gone, all uses are replaced by
      *TypeMuxSubscription. This change is prep-work for the
      introduction of the new Subscription type in a later commit.
      
         gorename -from '"github.com/ethereum/go-ethereum/event"::Event' -to TypeMuxEvent
         gorename -from '"github.com/ethereum/go-ethereum/event"::muxsub' -to TypeMuxSubscription
         gofmt -w -r 'Subscription -> *TypeMuxSubscription' ./event/*.go
         find . -name '*.go' -and -not -regex '\./vendor/.*' \| xargs gofmt -w -r 'event.Subscription -> *event.TypeMuxSubscription'
      9b62facd
    • M
      core/genesis: add support for setting nonce in 'alloc' · da92f5b2
      Martin Holst Swende 提交于
      This is to be able to set `pre`-state when performing blockchain tests through Hive, we need to be able to set the nonce.
      da92f5b2
  10. 24 1月, 2017 3 次提交
  11. 23 1月, 2017 4 次提交
  12. 21 1月, 2017 2 次提交
    • P
      accounts/abi/bind, internal/ethapi: binary search gas estimation (#3587) · 682875ad
      Péter Szilágyi 提交于
      Gas estimation currently mostly works, but can underestimate for more funky
      refunds. This is because various ops (e.g. CALL) need more gas to run than they
      actually consume (e.g. 2300 stipend that is refunded if not used). With more
      intricate contract interplays, it becomes almost impossible to return a proper
      value to the user.
      
      This commit swaps out the simplistic gas estimation to a binary search approach,
      honing in on the correct gas use. This does mean that gas estimation needs to
      rerun the transaction log(max-price) times to measure whether it fails or not,
      but it's a price paid by the transaction issuer, and it should be worth it to
      support proper estimates.
      682875ad
    • B
      0126d014
  13. 20 1月, 2017 1 次提交