aboutsummaryrefslogtreecommitdiffstats
path: root/common/compiler/solidity.go
diff options
context:
space:
mode:
authorKushagra Sharma <ksharm01@gmail.com>2019-03-18 20:29:26 +0800
committerGuillaume Ballet <gballet@gmail.com>2019-03-18 20:29:26 +0800
commitfb458280d1b0b90156745202677dabbc74187697 (patch)
tree725704c2a15abdd797da46d8023ccdbc1767a625 /common/compiler/solidity.go
parent47c03c0f8c32772b021ed182e71fccbe49bd0e99 (diff)
downloadgo-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.go46
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
-}