1. 22 Jul, 2019 1 commit
  2. 18 Mar, 2019 1 commit
  3. 03 Feb, 2019 1 commit
  4. 16 Mar, 2017 1 commit
    • Steve Waldman's avatar
      common/compiler: add metadata output for solc > 0.4.6 · 728a2997
      Steve Waldman authored
      Metadata is provided as JSON string, rather than as JSON object. This
      ensures that we can decode to a set of bytes that will be consistent
      with the swarm hash embedded in the code, without worrying about
      ambiguities of spacing, ordering, or escaping.
      728a2997
  5. 17 Jan, 2017 1 commit
  6. 06 Jan, 2017 1 commit
    • Felix Lange's avatar
      common/compiler: remove workaround for solc 0.3.5 stdin bug (#3522) · e0fde022
      Felix Lange authored
      The crash when compiling stdin was fixed in solc 0.3.6 (released
      2016-08-10). While here, simplify the test so it runs with any solc
      version.
      
      Fixes #3484. The byte code was different for each run because recent
      solc embeds the swarm hash of contract metadata into the code. When
      compiling from stdin the name in the metadata is constant.
      e0fde022
  7. 17 Aug, 2016 1 commit
    • Felix Lange's avatar
      common/compiler: simplify solc wrapper · 1a9e6691
      Felix Lange authored
      Support for legacy version 0.9.x is gone. The compiler version is no
      longer cached. Compilation results (and the version) are read directly
      from stdout using the --combined-json flag. As a workaround for
      ethereum/solidity#651, source code is written to a temporary file before
      compilation.
      
      Integration of solc in package ethapi and cmd/abigen is now much simpler
      because the compiler wrapper is no longer passed around as a pointer.
      
      Fixes #2806, accidentally
      1a9e6691
  8. 15 Apr, 2016 1 commit
  9. 14 Sep, 2015 1 commit
    • zelig's avatar
      new solc api: · 3a5e7ed9
      zelig authored
      * use legacy version matcher
      * optimise just a boolean flag
      * skipf for messages in tests
      3a5e7ed9
  10. 12 Sep, 2015 1 commit
    • zelig's avatar
      Solidity Compiler - solc new API · 17b72975
      zelig authored
      * adapt to new compiler versioning
      * use compiler version as language version
      * implement new solc API for versions >= 0.1.[2-9][0-9]* fixes #1770
      * add optimize=1 to options
      * backward compatibility (for now) for <= 0.1.1, and old versions (0.[2-9][0-9]*.[0-9]+)
      * introduce compilerOptions to ContractInfo
      * clean up flair, include full version string to version line and ContractInfo
      17b72975
  11. 06 Aug, 2015 1 commit
  12. 23 Jul, 2015 1 commit
  13. 22 Jul, 2015 1 commit
  14. 07 Jul, 2015 2 commits
    • Felix Lange's avatar
      all: update license information · ea54283b
      Felix Lange authored
      ea54283b
    • zelig's avatar
      Registrar and contractInfo handling · 83ee3944
      zelig authored
      * resolver -> common/registrar
        * global registrar name registry interface
        * add Call to resolver backend interface
        * the hashReg and UrlHing contracts now initialised from global registry
        * initialization of contracts uniform
        * improve errors and more econsistent method names
      * common/registrar/ethreg: versioned registrar
      * integrate new naming and registrar in natspec
      * js console api: setGlobalRegistrar, setHashReg, setUrlHint
      * js test TestContract uses mining - tests fixed all pass
      * eth/backend: allow PoW test mode (small ethash DAG)
      * console jsre refers to resolver.abi/addr,
      * cmd/geth/contracts.go moved to common/registrar
      83ee3944
  15. 09 Jun, 2015 1 commit
  16. 20 May, 2015 2 commits
  17. 12 May, 2015 2 commits
  18. 07 May, 2015 1 commit
    • zelig's avatar
      solidity compiler and contract metadocs integration · 009b2216
      zelig authored
      * common/compiler: solidity compiler + tests
      * rpc: eth_compilers, eth_compileSolidity + tests
      * fix natspec test using keystore API, notice exp dynamically changes addr, cleanup
      * resolver implements registrars and needs to create reg contract (temp)
      * xeth: solidity compiler. expose getter Solc() and paths setter SetSolc(solcPath)
      * ethereumApi: implement compiler related RPC calls using XEth - json struct tests
      * admin: make use of XEth.SetSolc to allow runtime setting of compiler paths
      * cli: command line flags solc to set custom solc bin path
      * js admin api with new features debug and contractInfo modules
      * wiki is the doc https://github.com/ethereum/go-ethereum/wiki/Contracts-and-Transactions
      009b2216