diff options
author | Kushagra Sharma <ksharm01@gmail.com> | 2019-03-18 20:29:26 +0800 |
---|---|---|
committer | Guillaume Ballet <gballet@gmail.com> | 2019-03-18 20:29:26 +0800 |
commit | fb458280d1b0b90156745202677dabbc74187697 (patch) | |
tree | 725704c2a15abdd797da46d8023ccdbc1767a625 /common/compiler/solidity.go | |
parent | 47c03c0f8c32772b021ed182e71fccbe49bd0e99 (diff) | |
download | go-tangerine-fb458280d1b0b90156745202677dabbc74187697.tar go-tangerine-fb458280d1b0b90156745202677dabbc74187697.tar.gz go-tangerine-fb458280d1b0b90156745202677dabbc74187697.tar.bz2 go-tangerine-fb458280d1b0b90156745202677dabbc74187697.tar.lz go-tangerine-fb458280d1b0b90156745202677dabbc74187697.tar.xz go-tangerine-fb458280d1b0b90156745202677dabbc74187697.tar.zst go-tangerine-fb458280d1b0b90156745202677dabbc74187697.zip |
Modified Abigen to Support Vyper (#19120)
Diffstat (limited to 'common/compiler/solidity.go')
-rw-r--r-- | common/compiler/solidity.go | 46 |
1 files changed, 2 insertions, 44 deletions
diff --git a/common/compiler/solidity.go b/common/compiler/solidity.go index b7c8ec563..7ed9c2633 100644 --- a/common/compiler/solidity.go +++ b/common/compiler/solidity.go @@ -1,4 +1,4 @@ -// Copyright 2015 The go-ethereum Authors +// Copyright 2019 The go-ethereum Authors // This file is part of the go-ethereum library. // // The go-ethereum library is free software: you can redistribute it and/or modify @@ -14,7 +14,7 @@ // You should have received a copy of the GNU Lesser General Public License // along with the go-ethereum library. If not, see <http://www.gnu.org/licenses/>. -// Package compiler wraps the Solidity compiler executable (solc). +// Package compiler wraps the Solidity and Vyper compiler executables (solc; vyper). package compiler import ( @@ -22,41 +22,11 @@ import ( "encoding/json" "errors" "fmt" - "io/ioutil" "os/exec" - "regexp" "strconv" "strings" ) -var versionRegexp = regexp.MustCompile(`([0-9]+)\.([0-9]+)\.([0-9]+)`) - -// Contract contains information about a compiled contract, alongside its code and runtime code. -type Contract struct { - Code string `json:"code"` - RuntimeCode string `json:"runtime-code"` - Info ContractInfo `json:"info"` -} - -// ContractInfo contains information about a compiled contract, including access -// to the ABI definition, source mapping, user and developer docs, and metadata. -// -// Depending on the source, language version, compiler version, and compiler -// options will provide information about how the contract was compiled. -type ContractInfo struct { - Source string `json:"source"` - Language string `json:"language"` - LanguageVersion string `json:"languageVersion"` - CompilerVersion string `json:"compilerVersion"` - CompilerOptions string `json:"compilerOptions"` - SrcMap string `json:"srcMap"` - SrcMapRuntime string `json:"srcMapRuntime"` - AbiDefinition interface{} `json:"abiDefinition"` - UserDoc interface{} `json:"userDoc"` - DeveloperDoc interface{} `json:"developerDoc"` - Metadata string `json:"metadata"` -} - // Solidity contains information about the solidity compiler. type Solidity struct { Path, Version, FullVersion string @@ -208,15 +178,3 @@ func ParseCombinedJSON(combinedJSON []byte, source string, languageVersion strin } return contracts, nil } - -func slurpFiles(files []string) (string, error) { - var concat bytes.Buffer - for _, file := range files { - content, err := ioutil.ReadFile(file) - if err != nil { - return "", err - } - concat.Write(content) - } - return concat.String(), nil -} |