diff --git a/.circleci/config.yml b/.circleci/config.yml index 186da4fe..ea92f5d8 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -4,6 +4,8 @@ jobs: checkout_deps: docker: - image: circleci/golang:1.12.7-stretch + environment: + GO111MODULE: "on" working_directory: /go/src/github.com/direct-state-transfer/dst-go steps: - checkout @@ -20,6 +22,7 @@ jobs: docker: - image: circleci/golang:1.12.7-stretch environment: + GO111MODULE: "on" TEST_RESULTS: /tmp/test-results working_directory: /go/src/github.com/direct-state-transfer/dst-go steps: @@ -41,6 +44,8 @@ jobs: walkthrough_simulated: docker: - image: circleci/golang:1.12.7-stretch + environment: + GO111MODULE: "on" working_directory: /go/src/github.com/direct-state-transfer/dst-go steps: - restore_cache: diff --git a/.gitignore b/.gitignore index 99fb4790..8b137891 100644 --- a/.gitignore +++ b/.gitignore @@ -1,8 +1 @@ -#Ignore these files -vendor/* -build/workspace_ - -#But not these -!vendor/vendor.json - diff --git a/.golangci.yml b/.golangci.yml index 2f5fbe96..e7dd4673 100644 --- a/.golangci.yml +++ b/.golangci.yml @@ -3,9 +3,6 @@ run: # include test files or not, default is true tests: true - skip-dirs: - - workspace_ - # default is true. Enables skipping of directories: # vendor$, third_party$, testdata$, examples$, Godeps$, builtin$ skip-dirs-use-default: true diff --git a/Makefile b/Makefile index 0b5b56a7..15e8e820 100644 --- a/Makefile +++ b/Makefile @@ -29,6 +29,6 @@ help: ## display this help text # $(O) is meant as a shortcut for $(BUILDOPTS). $(__TARGETS): Makefile go build -o build/build ./build - build/setEnv.sh build/build $@ $(BUILDOPTS) $(0) + build/build $@ $(BUILDOPTS) $(0) rm build/build @echo "Done building." diff --git a/README.md b/README.md index d8fc0248..ddaf5da6 100644 --- a/README.md +++ b/README.md @@ -35,32 +35,21 @@ This below document explains how to start using direct state transfer software. ### Prerequisites -1. Install Go (v1.10 or later) +1. Install Go (v1.11 or later) 2. Install Geth (v1.8.20-stable) (Optional; required only for running walkthrough) ### Build from source The following commands can be used to build and install dst-go from its source. -Once the GOPATH and GOBIN are properly set in the local environment, following commands can be executed. ```bash -cd $GOPATH -cd src - -#create directory -mkdir -p github.com/direct-state-transfer -cd github.com/direct-state-transfer - #clone dst-go repo git clone https://github.com/direct-state-transfer/dst-go.git cd dst-go -#install govendor tool to sync vendored dependencies -go get -u -v github.com/kardianos/govendor - #sync dependencies -#should be run inside the cloned root of the dst-go repo (~/PATH/dst-go) -govendor sync -v +#should be run inside the cloned root of the dst-go repo +go mod tidy #Now navigate to dst-go module inside the repo cd dst-go @@ -68,7 +57,8 @@ cd dst-go go install -v ``` -dst-go is installed in the local machine and the binary will be available at the set GOBIN path. +dst-go is installed in the local machine and the binary will be available at `$GOBIN`. +If `$GOBIN` environement variable is not set, then it can be found at `~/go/bin` ### Build using Make @@ -80,7 +70,6 @@ git clone https://github.com/direct-state-transfer/dst-go.git The available make file can be used to build dst-go from source. The following commands can be executed from the root repository of the project. -(~/LOCAL_WORKSPACE/dst-go/) ```bash #To get a list of available build targets @@ -89,7 +78,7 @@ make help make install ``` -On successful run, the binary will be available at ~/LOCAL_WORKSPACE/dst-go/build/workspace_/bin +On successful run, the binary will be available at `$GOPATH/bin`. If `$GOPATH` environement variable is not set, then it can be found at `~/go/bin` ### Build and run walkthrough @@ -106,7 +95,7 @@ This can be run with a geth node (real backend) or with the simulated backend (f 1. The geth node should be configured to use port number 8546 for websocket connection or the geth nodes websocket port number should - be updated in `~/LOCAL_WORKSPACE/dst-go/testdata/test_addresses.json` + be updated in `/testdata/test_addresses.json` in the place of ethereum node url. The following shows the default test_addresses.json with some sample keys already present in the keystore which is already present in the project. Similarly the ports and ethereum addresses of alice and bob can be updated. @@ -130,27 +119,27 @@ This can be run with a geth node (real backend) or with the simulated backend (f } ``` -2. The key files of the keys mentioned in the test_addresses.json for alice and bob should be present in testdata/test-keystore and the geth's keystore. -3. Sample configuration is available at testdata with default keys and key files. To use these, simply add the key files from testdata/test-keystore directory to geth's keystore. +2. The key files of the keys mentioned in the `test_addresses.json` for alice and bob should be present in `testdata/test-keystore` directory and the loaded in geth's keystore. +3. Sample configuration is available at `testdata` with default keys and key files. To use these, simply add the key files from `testdata/test-keystore` directory to geth's keystore. 4. Both Alice's and Bob's account should have minimum of 10 Ethers each to run this walkthrough. (It is currently not yet tested on mainnet.) 5. If a local geth node is used to run the walkthrough, the mining should be activated to execute transactions. -6. Make sure that the vendored dependencies using govendor tool are synchronized. +6. Make sure that the dependencies are synchronized using `go mod tidy` command. #### Build and run from source Use the below commands to build and run the walkthrough from source. ```bash -cd $GOPATH/src/github.com/direct-state-transfer/dst-go/walkthrough +cd dst-go/walkthrough #build walkthrough go build -v #Run walkthrough -#Initialize bob's node (should be started first) and let it run.. +#Initialize bob's node (should be started first) and let it run. ./walkthrough --real_backend_bob #Open a new terminal and go to walkthrough dir -cd $GOPATH/src/github.com/direct-state-transfer/dst-go/walkthrough +cd dst-go/walkthrough #Initialize alice's node and commence walkthrough ./walkthrough --real_backend_alice @@ -183,8 +172,8 @@ In test mode short, all the unit tests will be performed using the simulated bac ```bash # To run all the tests make test -# All options supported by go test command can be passed via testOpts -# option as shown below. +# All options supported by go test command can be passed via BUILDOPTS +# as shown below. # Some flags will be enabled by default (-cover and cache=1). Output is # non verbose by default. make test BUILDOPTS="-v -short" diff --git a/build/ci.go b/build/ci.go index 526e3de2..e7a2a93a 100644 --- a/build/ci.go +++ b/build/ci.go @@ -18,30 +18,56 @@ package main import ( "fmt" + "go/build" "os" "os/exec" + "path" "path/filepath" "runtime" "strings" ) -var tempGoPath, tempProjectRoot string +var goPath, goBin, projectRootDir string var ( requiredGoVersionMajor = uint8(1) //Go1.x Required - minimumGoVersionMinor = uint8(10) //Go1.10 Minimum + minimumGoVersionMinor = uint8(11) //Go1.11 Minimum ) func main() { + var err error + var workingDir string + + _, programFilePath, _, ok := runtime.Caller(0) + if !ok { + fmt.Printf("Error in fetching caller information : %s\n", err) + os.Exit(1) + } + + projectRootDir = path.Dir(path.Dir(programFilePath)) + + workingDir, err = os.Getwd() + if err != nil { + fmt.Printf("Error in fetching current working directory : %s\n", err) + os.Exit(1) + } + + if projectRootDir != workingDir { + fmt.Printf("Error - Program can only be invoked from project root directory\n") + os.Exit(1) + } + if len(os.Args) < 1 { fmt.Println("No commands to execute") } - tempGoPath = os.Getenv("GOPATH") - tempProjectRoot = os.Getenv("GOPATH") + os.Getenv("DST_GO_PATH") + //the variable from build package gives the proper gopath + //from environment variables if set, else default value (~/go) + goPath = build.Default.GOPATH + goBin = filepath.Join(goPath, "bin") - err := checkGoEnv(requiredGoVersionMajor, minimumGoVersionMinor) + err = checkGoEnv(requiredGoVersionMajor, minimumGoVersionMinor) if err != nil { fmt.Printf("Error in go environment : %s\n", err) os.Exit(1) @@ -59,7 +85,6 @@ func main() { os.Exit(1) } - // documentation of commands in doc.go switch os.Args[1] { case "fetchDependencies": fetchVendoredPackages() @@ -88,8 +113,8 @@ func main() { runWalkthrough(os.Args[2:]) case "lint": - fetchVendoredPackages() - performLint() + // fetchVendoredPackages() + performLint(os.Args[2:]) } } @@ -99,22 +124,13 @@ func installDependencies() (err error) { fmt.Println(" Installing Dependencies ") fmt.Println("----------------------------------------------------------") - fmt.Printf("\ngovendor...\t") - cmd := exec.Command("go", "get", "-u", "-v", "github.com/kardianos/govendor") - output, err := cmd.CombinedOutput() - if err != nil { - return fmt.Errorf("failed. Below errors are reported\n\n%s", output) - } - fmt.Printf("Successful") - fmt.Printf("\ngolangci-lint v1.21.0...\t") - tempGoBin := filepath.Join(tempGoPath, "bin") outputByteArr, err := pipe( // #nosec G204. To suppress gosec linter warning. The below command is safe to use. exec.Command("curl", "-sfL", "https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh"), // #nosec G204. To suppress gosec linter warning. The below command is safe to use. - exec.Command("sh", "-s", "--", "-b", tempGoBin, "v1.21.0"), + exec.Command("sh", "-s", "--", "-b", goBin, "v1.21.0"), ) if err != nil { return fmt.Errorf("failed. Below errors are reported\n\n%s", outputByteArr.String()) @@ -140,9 +156,6 @@ func checkGoEnv(requiredGoVersionMajor, minimumGoVersionMinor uint8) (err error) if goVersionMinor < minimumGoVersionMinor { return fmt.Errorf("detected go version - %s. Minor version atleast %d required", goVersion, minimumGoVersionMinor) } - if tempGoPath == "" { - return fmt.Errorf("gopath not found") - } return nil } @@ -151,50 +164,16 @@ func fetchVendoredPackages() { fmt.Printf("\n----------------------------------------------------------\n") fmt.Println(" Fetching vendored libraries ") fmt.Printf("---------------------------------------------------------- \n\n") - var filesList []string var err error - //Delete all the existing vendored files - root := filepath.Join(tempProjectRoot, "vendor") - var vendorFile os.FileInfo - if vendorFile, err = os.Stat(root); os.IsNotExist(err) || !vendorFile.IsDir() { - fmt.Println("Vendor directory missing or it is a file") - os.Exit(1) - } - _ = filepath.Walk(root, func(path string, info os.FileInfo, err error) error { - if info.Name() != "vendor.json" && info.Name() != "vendor" { - filesList = append(filesList, path) - } - return nil - }) - - cmd := exec.Command("rm", "-rf") - cmd.Args = append(cmd.Args, filesList...) - err = cmd.Run() - if err != nil { - fmt.Println("Delete existing vendored packages failed - ", err) - os.Exit(1) - } - - //Fetch vendored libraries using tool + //Add missing and remove unnecessary dependencies. // #nosec G204. To suppress gosec linter warning. The below command is safe to use. - cmd = exec.Command(filepath.Join(tempGoPath, "/bin/govendor"), "sync", "-v") + cmd := exec.Command("go", "mod", "tidy", "-v") cmd.Stdout = os.Stdout cmd.Stderr = os.Stderr err = cmd.Run() if err != nil { - fmt.Println("Govendor sync failed - ", err) - os.Exit(1) - } - - //Print the status of vendored libraries - // #nosec G204. To suppress gosec linter warning. The below command is safe to use. - cmd = exec.Command(filepath.Join(tempGoPath, "/bin/govendor"), "list") - cmd.Stdout = os.Stdout - cmd.Stderr = os.Stderr - err = cmd.Run() - if err != nil { - fmt.Println("Govendor list failed - ", err) + fmt.Println("go mod tidy failed with error - ", err) os.Exit(1) } } @@ -227,7 +206,7 @@ func install() { fmt.Println("Build failed - ", err) os.Exit(1) } - fmt.Println("Installed successfully at", (filepath.Join(tempGoPath, "/bin/dst-go"))) + fmt.Println("Installed successfully at", (filepath.Join(goPath, "/bin/dst-go"))) } //run unit tests for all packages @@ -269,7 +248,8 @@ func buildWalkthrough() { fmt.Printf("\n----------------------------------------------------------\n") fmt.Println(" Building Walkthrough ") fmt.Printf("---------------------------------------------------------- \n\n") - cmd := exec.Command("go", "build", "-o", "./walkthrough/walkthrough", "-v", "./walkthrough") + cmd := exec.Command("go", "build", "-v") + cmd.Dir = filepath.Join(projectRootDir, "walkthrough") cmd.Stdout = os.Stdout cmd.Stderr = os.Stderr err := cmd.Run() @@ -290,7 +270,7 @@ func runWalkthrough(flags []string) { cmd := exec.Command("./walkthrough") cmd.Args = append(cmd.Args, flags...) - cmd.Dir = tempProjectRoot + "walkthrough" + cmd.Dir = filepath.Join(projectRootDir, "walkthrough") cmd.Stdout = os.Stdout cmd.Stderr = os.Stderr @@ -302,7 +282,7 @@ func runWalkthrough(flags []string) { } //perform Lint -func performLint() { +func performLint(flags []string) { fmt.Println("----------------------------------------------------------") fmt.Println(" Linting the code ") @@ -311,13 +291,15 @@ func performLint() { // Configuration is fetched from the file .golangci.yml in project root directory. // #nosec G204. To suppress gosec linter warning. The below command is safe to use. - cmd := exec.Command(filepath.Join(tempGoPath, "/bin/golangci-lint"), "run", "./...") - cmd.Dir = tempProjectRoot + cmd := exec.Command(filepath.Join(goBin, "golangci-lint"), "run", "./...") + cmd.Args = append(cmd.Args, flags...) + cmd.Dir = projectRootDir output, err := cmd.CombinedOutput() if err != nil { fmt.Printf("Failed. Below warnings and errors are reported\n\n%s\n", output) os.Exit(1) } else { + fmt.Printf("\n%s\n", output) fmt.Printf("Successful. No errors detected\n") } } diff --git a/build/setEnv.sh b/build/setEnv.sh deleted file mode 100755 index 978c8f58..00000000 --- a/build/setEnv.sh +++ /dev/null @@ -1,37 +0,0 @@ -#!/bin/sh - -set -e - -if [ ! -f "build/setEnv.sh" ]; then - echo "This script can only be ran from the root repository." - exit 2 -fi - - echo "Creating a fake go workspace, so that user can build from source placed in non-go directory" - tempGoPath="$PWD/build/workspace_" - - #Any change in project path should be reflected in DST_GO_PATH and tempDir - DST_GO_PATH="/src/github.com/direct-state-transfer/dst-go/" - export DST_GO_PATH - root="$PWD" - tempDir="$tempGoPath/src/github.com/direct-state-transfer" - - if [ ! -L "$tempDir/dst-go" ]; then - mkdir -p "$tempDir" - mkdir -p "$tempGoPath/bin" - cd "$tempDir" - ln -s ../../../../../. dst-go - cd "$root" - fi - - # Set up the environment to use the workspace. - export GOPATH="$tempGoPath" - export GOBIN="" - - # Change Dir - cd "$tempDir/dst-go" - PWD="$tempDir/dst-go" - echo "Temp GOPATH set to fake go workspace : $PWD \n" - -# execute go run build/ci.go with commands - exec "$@" diff --git a/go.mod b/go.mod new file mode 100644 index 00000000..f577025d --- /dev/null +++ b/go.mod @@ -0,0 +1,37 @@ +module github.com/direct-state-transfer/dst-go + +go 1.12 + +require ( + github.com/allegro/bigcache v0.0.0-20190218064605-e24eb225f156 // indirect + github.com/aristanetworks/goarista v0.0.0-20191106175434-873d404c7f40 // indirect + github.com/cespare/cp v1.1.1 // indirect + github.com/deckarep/golang-set v1.7.1 // indirect + github.com/edsrzf/mmap-go v1.0.0 // indirect + github.com/ethereum/go-ethereum v1.8.20 + github.com/fatih/color v0.0.0-20181010231311-3f9d52f7176a + github.com/fjl/memsize v0.0.0-20190710130421-bcb5799ab5e5 // indirect + github.com/go-stack/stack v1.8.0 // indirect + github.com/gorilla/websocket v0.0.0-20190306004257-0ec3d1bd7fe5 + github.com/hashicorp/golang-lru v0.5.3 // indirect + github.com/huin/goupnp v1.0.0 // indirect + github.com/jackpal/go-nat-pmp v1.0.2 // indirect + github.com/karalabe/hid v1.0.0 // indirect + github.com/konsorten/go-windows-terminal-sequences v1.0.2 // indirect + github.com/mattn/go-colorable v0.1.4 // indirect + github.com/mattn/go-isatty v0.0.10 // indirect + github.com/miguelmota/go-solidity-sha3 v0.0.0-20190405010754-9010f21d6cc1 + github.com/pborman/uuid v1.2.0 // indirect + github.com/rjeczalik/notify v0.9.2 // indirect + github.com/rs/cors v1.7.0 // indirect + github.com/sirupsen/logrus v1.2.0 + github.com/spf13/afero v1.2.2 + github.com/spf13/cobra v0.0.4 + github.com/spf13/pflag v1.0.3 + github.com/stretchr/testify v1.3.0 + github.com/syndtr/goleveldb v1.0.0 // indirect + golang.org/x/crypto v0.0.0-20190424203555-c05e17bb3b2d // indirect + golang.org/x/net v0.0.0-20190912160710-24e19bdeb0f2 + golang.org/x/text v0.3.2 // indirect + gopkg.in/natefinch/npipe.v2 v2.0.0-20160621034901-c1b8fa8bdcce // indirect +) diff --git a/go.sum b/go.sum new file mode 100644 index 00000000..4767f720 --- /dev/null +++ b/go.sum @@ -0,0 +1,258 @@ +cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/DataDog/zstd v1.3.6-0.20190409195224-796139022798/go.mod h1:1jcaCB/ufaK+sKp1NBhlGmpz41jOoPQ35bpF36t7BBo= +github.com/Shopify/sarama v1.23.1/go.mod h1:XLH1GYJnLVE0XCr6KdJGVJRTwY30moWNJ4sERjXX6fs= +github.com/Shopify/toxiproxy v2.1.4+incompatible/go.mod h1:OXgGpZ6Cli1/URJOF1DMxUHB2q5Ap20/P/eIdh4G0pI= +github.com/aead/siphash v1.0.1/go.mod h1:Nywa3cDsYNNK3gaciGTWPwHt0wlpNV15vwmswBAUSII= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/allegro/bigcache v0.0.0-20190218064605-e24eb225f156 h1:hh7BAWFHv41r0gce0KRYtDJpL4erKfmB1/mpgoSADeI= +github.com/allegro/bigcache v0.0.0-20190218064605-e24eb225f156/go.mod h1:Cb/ax3seSYIx7SuZdm2G2xzfwmv3TPSk2ucNfQESPXM= +github.com/aristanetworks/fsnotify v1.4.2/go.mod h1:D/rtu7LpjYM8tRJphJ0hUBYpjai8SfX+aSNsWDTq/Ks= +github.com/aristanetworks/glog v0.0.0-20180419172825-c15b03b3054f/go.mod h1:KASm+qXFKs/xjSoWn30NrWBBvdTTQq+UjkhjEJHfSFA= +github.com/aristanetworks/goarista v0.0.0-20191106175434-873d404c7f40 h1:ZdRuixFqR3mfx4FHzclG3COrRgWrYq0VhNgIoYoObcM= +github.com/aristanetworks/goarista v0.0.0-20191106175434-873d404c7f40/go.mod h1:Z4RTxGAuYhPzcq8+EdRM+R8M48Ssle2TsWtwRKa+vns= +github.com/aristanetworks/splunk-hec-go v0.3.3/go.mod h1:1VHO9r17b0K7WmOlLb9nTk/2YanvOEnLMUgsFrxBROc= +github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= +github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= +github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= +github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= +github.com/btcsuite/btcd v0.0.0-20190109040709-5bda5314ca95 h1:bmv+LE3sbjb/M06u2DBi92imeKj7KnCUBOvyZYqI8d8= +github.com/btcsuite/btcd v0.0.0-20190109040709-5bda5314ca95/go.mod h1:d3C0AkH6BRcvO8T0UEPu53cnw4IbV63x1bEjildYhO0= +github.com/btcsuite/btclog v0.0.0-20170628155309-84c8d2346e9f/go.mod h1:TdznJufoqS23FtqVCzL0ZqgP5MqXbb4fg/WgDys70nA= +github.com/btcsuite/btcutil v0.0.0-20180706230648-ab6388e0c60a/go.mod h1:+5NJ2+qvTyV9exUAL/rxXi3DcLg2Ts+ymUAY5y4NvMg= +github.com/btcsuite/go-socks v0.0.0-20170105172521-4720035b7bfd/go.mod h1:HHNXQzUsZCxOoE+CPiyCTO6x34Zs86zZUiwtpXoGdtg= +github.com/btcsuite/goleveldb v0.0.0-20160330041536-7834afc9e8cd/go.mod h1:F+uVaaLLH7j4eDXPRvw78tMflu7Ie2bzYOH4Y8rRKBY= +github.com/btcsuite/snappy-go v0.0.0-20151229074030-0bdef8d06723/go.mod h1:8woku9dyThutzjeg+3xrA5iCpBRH8XEEg3lh6TiUghc= +github.com/btcsuite/websocket v0.0.0-20150119174127-31079b680792/go.mod h1:ghJtEyQwv5/p4Mg4C0fgbePVuGr935/5ddU9Z3TmDRY= +github.com/btcsuite/winsvc v1.0.0/go.mod h1:jsenWakMcC0zFBFurPLEAyrnc/teJEM1O46fmI40EZs= +github.com/cespare/cp v1.1.1 h1:nCb6ZLdB7NRaqsm91JtQTAme2SKJzXVsdPIPkyJr1MU= +github.com/cespare/cp v1.1.1/go.mod h1:SOGHArjBr4JWaSDEVpWpo/hNg6RoKrls6Oh40hiwW+s= +github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= +github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk= +github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= +github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE= +github.com/davecgh/go-spew v0.0.0-20171005155431-ecdeabc65495/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/deckarep/golang-set v1.7.1 h1:SCQV0S6gTtp6itiFrTqI+pfmJ4LN85S1YzhDf9rTHJQ= +github.com/deckarep/golang-set v1.7.1/go.mod h1:93vsz/8Wt4joVM7c2AVqh+YRMiUSc14yDtF28KmMOgQ= +github.com/eapache/go-resiliency v1.1.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5mFgVsvEsIPBvNs= +github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21/go.mod h1:+020luEh2TKB4/GOp8oxxtq0Daoen/Cii55CzbTV6DU= +github.com/eapache/queue v1.1.0/go.mod h1:6eCeP0CKFpHLu8blIFXhExK/dRa7WDZfr6jVFPTqq+I= +github.com/edsrzf/mmap-go v1.0.0 h1:CEBF7HpRnUCSJgGUb5h1Gm7e3VkmVDrR8lvWVLtrOFw= +github.com/edsrzf/mmap-go v1.0.0/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M= +github.com/ethereum/go-ethereum v1.8.20 h1:Sr6DLbdc7Fl2IMDC0sjF2wO1jTO5nALFC1SoQnyAQEk= +github.com/ethereum/go-ethereum v1.8.20/go.mod h1:PwpWDrCLZrV+tfrhqqF6kPknbISMHaJv9Ln3kPCZLwY= +github.com/fatih/color v0.0.0-20181010231311-3f9d52f7176a h1:uGz8bS2tdMYpIjzS/ccMHV4H127Wz//pxlx7dN5qHB4= +github.com/fatih/color v0.0.0-20181010231311-3f9d52f7176a/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= +github.com/fjl/memsize v0.0.0-20190710130421-bcb5799ab5e5 h1:FtmdgXiUlNeRsoNMFlKLDt+S+6hbjVMEW6RGQ7aUf7c= +github.com/fjl/memsize v0.0.0-20190710130421-bcb5799ab5e5/go.mod h1:VvhXpOYNQvB+uIk2RvXzuaQtkQJzzIx6lSBe1xv7hi0= +github.com/fsnotify/fsnotify v1.4.7 h1:IXs+QLmnXW2CcXuY+8Mzv/fWEsPGWxqefPtCP5CnV9I= +github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= +github.com/garyburd/redigo v1.6.0/go.mod h1:NR3MbYisc3/PwhQ00EMzDiPmrwpPxAn5GI05/YaO1SY= +github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= +github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= +github.com/go-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk= +github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= +github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/protobuf v1.2.0 h1:P3YflyNX/ehuJFLhxviNdFxQPkGK5cDcApsge1SqnvM= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.2 h1:6nsPYzhq5kReh6QImI3k5qWzO4PEbvbIW2cwSfR/6xs= +github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/golang/snappy v0.0.1 h1:Qgr9rKW7uDUkrbSmQeiDsGa8SjGyCOGtuasMWwvp2P4= +github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/uuid v1.0.0 h1:b4Gk+7WdP/d3HZH8EJsZpvV7EtDOgaZLtnaNGIu1adA= +github.com/google/uuid v1.0.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/gorilla/websocket v0.0.0-20190306004257-0ec3d1bd7fe5 h1:3FnL4KwQ1/a51pg1B9cGFZs5EMMzuDgPOR8bydzD49o= +github.com/gorilla/websocket v0.0.0-20190306004257-0ec3d1bd7fe5/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= +github.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= +github.com/hashicorp/golang-lru v0.5.3 h1:YPkqC67at8FYaadspW/6uE0COsBxS2656RLEr8Bppgk= +github.com/hashicorp/golang-lru v0.5.3/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= +github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= +github.com/hpcloud/tail v1.0.0 h1:nfCOvKYfkgYP8hkirhJocXT2+zOD8yUNjXaWfTlyFKI= +github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= +github.com/huin/goupnp v1.0.0 h1:wg75sLpL6DZqwHQN6E1Cfk6mtfzS45z8OV+ic+DtHRo= +github.com/huin/goupnp v1.0.0/go.mod h1:n9v9KO1tAxYH82qOn+UTIFQDmx5n1Zxd/ClZDMX7Bnc= +github.com/huin/goutil v0.0.0-20170803182201-1ca381bf3150/go.mod h1:PpLOETDnJ0o3iZrZfqZzyLl6l7F3c6L1oWn7OICBi6o= +github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM= +github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= +github.com/influxdata/influxdb1-client v0.0.0-20190809212627-fc22c7df067e/go.mod h1:qj24IKcXYK6Iy9ceXlo3Tc+vtHo9lIhSX5JddghvEPo= +github.com/jackpal/go-nat-pmp v1.0.2 h1:KzKSgb7qkJvOUTqYl9/Hg/me3pWgBmERKrTGD7BdWus= +github.com/jackpal/go-nat-pmp v1.0.2/go.mod h1:QPH045xvCAeXUZOxsnwmrtiCoxIr9eob+4orBN1SBKc= +github.com/jcmturner/gofork v0.0.0-20190328161633-dc7c13fece03/go.mod h1:MK8+TM0La+2rjBD4jE12Kj1pCCxK7d2LK/UM3ncEo0o= +github.com/jessevdk/go-flags v0.0.0-20141203071132-1679536dcc89/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= +github.com/jrick/logrotate v1.0.0/go.mod h1:LNinyqDIJnpAur+b8yyulnQw/wDuN1+BYKlTRt3OuAQ= +github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= +github.com/json-iterator/go v1.1.7/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= +github.com/karalabe/hid v1.0.0 h1:+/CIMNXhSU/zIJgnIvBD2nKHxS/bnRHhhs9xBryLpPo= +github.com/karalabe/hid v1.0.0/go.mod h1:Vr51f8rUOLYrfrWDFlV12GGQgM5AT8sVh+2fY4MPeu8= +github.com/kkdai/bstream v0.0.0-20161212061736-f391b8402d23/go.mod h1:J+Gs4SYgM6CZQHDETBtE9HaSEkGmuNXF86RwHhHUvq4= +github.com/klauspost/cpuid v1.2.1/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= +github.com/klauspost/reedsolomon v1.9.2/go.mod h1:CwCi+NUr9pqSVktrkN+Ondf06rkhYZ/pcNv7fu+8Un4= +github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/konsorten/go-windows-terminal-sequences v1.0.2 h1:DB17ag19krx9CFsz4o3enTrPXyIXCl+2iCXH/aMAp9s= +github.com/konsorten/go-windows-terminal-sequences v1.0.2/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= +github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= +github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= +github.com/mattn/go-colorable v0.1.4 h1:snbPLB8fVfU9iwbbo30TPtbLRzwWu6aJS6Xh4eaaviA= +github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= +github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= +github.com/mattn/go-isatty v0.0.10 h1:qxFzApOv4WsAL965uUPIsXzAKCZxN2p9UqdhFS4ZW10= +github.com/mattn/go-isatty v0.0.10/go.mod h1:qgIWMr58cqv1PHHyhnkY9lrL7etaEgOFcMEpPG5Rm84= +github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= +github.com/miguelmota/go-solidity-sha3 v0.0.0-20190405010754-9010f21d6cc1 h1:/faU04SsKwxzvrsdGooVm2W1wc+XwsofsyGBXNbi9gc= +github.com/miguelmota/go-solidity-sha3 v0.0.0-20190405010754-9010f21d6cc1/go.mod h1:FuaBKCJUkJcmPqCuKvPFYfzK1auYGr5+8i2evSBIm/Q= +github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.10.1 h1:q/mM8GF/n0shIN8SaAZ0V+jnLPzen6WIVZdiwrRlMlo= +github.com/onsi/ginkgo v1.10.1/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= +github.com/onsi/gomega v1.7.0 h1:XPnZz8VVBHjVsy1vzJmRwIcSwiUO+JFfrv/xGiigmME= +github.com/onsi/gomega v1.7.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= +github.com/openconfig/gnmi v0.0.0-20190823184014-89b2bf29312c/go.mod h1:t+O9It+LKzfOAhKTT5O0ehDix+MTqbtT0T9t+7zzOvc= +github.com/openconfig/reference v0.0.0-20190727015836-8dfd928c9696/go.mod h1:ym2A+zigScwkSEb/cVQB0/ZMpU3rqiH6X7WRRsxgOGw= +github.com/pborman/uuid v1.2.0 h1:J7Q5mO4ysT1dv8hyrUGHb9+ooztCXu1D8MY8DZYsu3g= +github.com/pborman/uuid v1.2.0/go.mod h1:X/NO0urCmaxf9VXbdlT7C2Yzkj2IKimNn4k+gtPdI/k= +github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= +github.com/pierrec/lz4 v0.0.0-20190327172049-315a67e90e41/go.mod h1:3/3N9NVKO0jef7pBehbT1qWhCMrIgbYNnFAZCqQ5LRc= +github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/profile v1.2.1/go.mod h1:hJw3o1OdXxsrSjjVksARp5W95eeEaEfptyVZyv6JUPA= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= +github.com/prometheus/client_golang v1.1.0/go.mod h1:I1FGZT9+L76gKKOs5djB6ezCbFQP1xR9D75/vuwEF3g= +github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= +github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/common v0.6.0/go.mod h1:eBmuwkDJBwy6iBfxCBob6t6dR6ENT/y+J+Zk0j9GMYc= +github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/procfs v0.0.3/go.mod h1:4A/X28fw3Fc593LaREMrKMqOKvUAntwMDaekg4FpcdQ= +github.com/rcrowley/go-metrics v0.0.0-20181016184325-3113b8401b8a/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= +github.com/rjeczalik/notify v0.9.2 h1:MiTWrPj55mNDHEiIX5YUSKefw/+lCQVoAFmD6oQm5w8= +github.com/rjeczalik/notify v0.9.2/go.mod h1:aErll2f0sUX9PXZnVNyeiObbmTlk5jnMoCa4QEjJeqM= +github.com/rs/cors v1.7.0 h1:+88SsELBHx5r+hZ8TCkggzSstaWNbDvThkVK8H6f9ik= +github.com/rs/cors v1.7.0/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU= +github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= +github.com/satori/go.uuid v1.2.0/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0= +github.com/sirupsen/logrus v1.2.0 h1:juTguoYk5qI21pwyTXY3B3Y5cOTH3ZUyZCg1v/mihuo= +github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= +github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= +github.com/spf13/afero v1.2.2 h1:5jhuqJyZCZf2JRofRvN/nIFgIWNzPa3/Vz8mYylgbWc= +github.com/spf13/afero v1.2.2/go.mod h1:9ZxEEn6pIJ8Rxe320qSDBk6AsU0r9pR7Q4OcevTdifk= +github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cobra v0.0.4 h1:S0tLZ3VOKl2Te0hpq8+ke0eSJPfCnNTPiDlsfwi1/NE= +github.com/spf13/cobra v0.0.4/go.mod h1:3K3wKZymM7VvHMDS9+Akkh4K60UwM26emMESw8tLCHU= +github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= +github.com/spf13/pflag v1.0.3 h1:zPAT6CGy6wXeQ7NtTnaTerfKOsV6V6F8agHXFiazDkg= +github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/viper v1.3.2/go.mod h1:ZiWeW+zYFKm7srdB9IoDzzZXaJaI5eL9QjNiN/DMA2s= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.1.1 h1:2vfRuCMp5sSVIDSqO8oNnWJq7mPa6KVP3iPIwFBuy8A= +github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/testify v1.2.2 h1:bSDNvY7ZPG5RlJ8otE/7V6gMiyenm9RtJ7IUVIAoJ1w= +github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/syndtr/goleveldb v1.0.0 h1:fBdIW9lB4Iz0n9khmH8w27SJ3QEJ7+IgjPEwGSZiFdE= +github.com/syndtr/goleveldb v1.0.0/go.mod h1:ZVVdQEZoIme9iO1Ch2Jdy24qqXrMMOU6lpPAyBWyWuQ= +github.com/templexxx/cpufeat v0.0.0-20180724012125-cef66df7f161/go.mod h1:wM7WEvslTq+iOEAMDLSzhVuOt5BRZ05WirO+b09GHQU= +github.com/templexxx/xor v0.0.0-20181023030647-4e92f724b73b/go.mod h1:5XA7W9S6mni3h5uvOC75dA3m9CCCaS83lltmc0ukdi4= +github.com/tjfoc/gmsm v1.0.1/go.mod h1:XxO4hdhhrzAd+G4CjDqaOkd0hUzmtPR/d3EiBBMn/wc= +github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0= +github.com/xdg/scram v0.0.0-20180814205039-7eeb5667e42c/go.mod h1:lB8K/P019DLNhemzwFU4jHLhdvlE6uDZjXFejJXr49I= +github.com/xdg/stringprep v1.0.0/go.mod h1:Jhud4/sHMO4oL310DaZAKk9ZaJ08SJfe+sJh0HrGL1Y= +github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= +github.com/xtaci/kcp-go v5.4.5+incompatible/go.mod h1:bN6vIwHQbfHaHtFpEssmWsN45a+AZwO7eyRCmEIbtvE= +github.com/xtaci/lossyconn v0.0.0-20190602105132-8df528c0c9ae/go.mod h1:gXtu8J62kEgmN++bm9BVICuT/e8yiLI2KFobd/TRFsE= +golang.org/x/crypto v0.0.0-20170930174604-9419663f5a44/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190103213133-ff983b9c42bc/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190404164418-38d8ce5564a5/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE= +golang.org/x/crypto v0.0.0-20190424203555-c05e17bb3b2d h1:adrbvkTDn9rGnXg2IJDKozEpXXLZN89pdIA+Syt4/u0= +golang.org/x/crypto v0.0.0-20190424203555-c05e17bb3b2d/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181011144130-49bb7cea24b1/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190912160710-24e19bdeb0f2 h1:4dVFTC832rPn4pomLSz1vA+are2+dU19w1H8OngV7nc= +golang.org/x/net v0.0.0-20190912160710-24e19bdeb0f2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f h1:wMNYb4v58l5UBM7MYRLPG6ZhfOqbKu7X5eyFl8ZhKvA= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180926160741-c2ed4eda69e7/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181205085412-a5c9d58dba9a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190403152447-81d4e9dc473e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190412213103-97732733099d h1:+R4KGOnez64A81RvjARKc4UT5/tI9ujCIVX+P5KiHuI= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190801041406-cbf593c0f2f3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190912141932-bc967efca4b8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191008105621-543471e840be h1:QAcqgptGM8IQBC9K/RC4o+O9YmqEm0diQn9QmZw/0mU= +golang.org/x/sys v0.0.0-20191008105621-543471e840be/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs= +golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190912185636-87d9f09c5d89/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/grpc v1.23.1/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= +gopkg.in/bsm/ratelimit.v1 v1.0.0-20160220154919-db14e161995a/go.mod h1:KF9sEfUPAXdG8Oev9e99iLGnl2uJMjc5B+4y3O7x610= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/fsnotify.v1 v1.4.7 h1:xOHLXZwVvI9hhs+cLKq5+I5onOuwQLhQwiu63xxlHs4= +gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= +gopkg.in/jcmturner/aescts.v1 v1.0.1/go.mod h1:nsR8qBOg+OucoIW+WMhB3GspUQXq9XorLnQb9XtvcOo= +gopkg.in/jcmturner/dnsutils.v1 v1.0.1/go.mod h1:m3v+5svpVOhtFAP/wSz+yzh4Mc0Fg7eRhxkJMWSIz9Q= +gopkg.in/jcmturner/goidentity.v3 v3.0.0/go.mod h1:oG2kH0IvSYNIu80dVAyu/yoefjq1mNfM5bm88whjWx4= +gopkg.in/jcmturner/gokrb5.v7 v7.2.3/go.mod h1:l8VISx+WGYp+Fp7KRbsiUuXTTOnxIc3Tuvyavf11/WM= +gopkg.in/jcmturner/rpc.v1 v1.1.0/go.mod h1:YIdkC4XfD6GXbzje11McwsDuOlZQSb9W4vfLvuNnlv8= +gopkg.in/natefinch/npipe.v2 v2.0.0-20160621034901-c1b8fa8bdcce h1:+JknDZhAj8YMt7GC73Ei8pv4MzjDUNPHgQWJdtMAaDU= +gopkg.in/natefinch/npipe.v2 v2.0.0-20160621034901-c1b8fa8bdcce/go.mod h1:5AcXVHNjg+BDxry382+8OKon8SEWiKktQR07RKPsv1c= +gopkg.in/redis.v4 v4.2.4/go.mod h1:8KREHdypkCEojGKQcjMqAODMICIVwZAONWq8RowTITA= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= +gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.2 h1:ZCJp+EgiOT7lHqUV2J862kp8Qj64Jo6az82+3Td9dZw= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= diff --git a/vendor/vendor.json b/vendor/vendor.json deleted file mode 100644 index a45465f4..00000000 --- a/vendor/vendor.json +++ /dev/null @@ -1,890 +0,0 @@ -{ - "comment": "", - "ignore": "test", - "package": [ - { - "path": "C", - "revision": "" - }, - { - "path": "bufio", - "revision": "" - }, - { - "path": "bytes", - "revision": "" - }, - { - "path": "compress/flate", - "revision": "" - }, - { - "path": "compress/zlib", - "revision": "" - }, - { - "path": "container/heap", - "revision": "" - }, - { - "path": "container/list", - "revision": "" - }, - { - "path": "context", - "revision": "" - }, - { - "path": "crypto", - "revision": "" - }, - { - "path": "crypto/aes", - "revision": "" - }, - { - "path": "crypto/cipher", - "revision": "" - }, - { - "path": "crypto/ecdsa", - "revision": "" - }, - { - "path": "crypto/elliptic", - "revision": "" - }, - { - "path": "crypto/hmac", - "revision": "" - }, - { - "path": "crypto/md5", - "revision": "" - }, - { - "path": "crypto/rand", - "revision": "" - }, - { - "path": "crypto/sha1", - "revision": "" - }, - { - "path": "crypto/sha256", - "revision": "" - }, - { - "path": "crypto/sha512", - "revision": "" - }, - { - "path": "crypto/tls", - "revision": "" - }, - { - "path": "database/sql/driver", - "revision": "" - }, - { - "path": "encoding/base64", - "revision": "" - }, - { - "path": "encoding/binary", - "revision": "" - }, - { - "path": "encoding/csv", - "revision": "" - }, - { - "path": "encoding/hex", - "revision": "" - }, - { - "path": "encoding/json", - "revision": "" - }, - { - "path": "errors", - "revision": "" - }, - { - "path": "flag", - "revision": "" - }, - { - "path": "fmt", - "revision": "" - }, - { - "checksumSHA1": "8skJYOdQytXjimcDPLRW4tonX3A=", - "path": "github.com/allegro/bigcache", - "revision": "e24eb225f15679bbe54f91bfa7da3b00e59b9768", - "revisionTime": "2019-02-18T06:46:05Z" - }, - { - "checksumSHA1": "vtT7NcYLatJmxVQQEeSESyrgVg0=", - "path": "github.com/allegro/bigcache/queue", - "revision": "e24eb225f15679bbe54f91bfa7da3b00e59b9768", - "revisionTime": "2019-02-18T06:46:05Z" - }, - { - "checksumSHA1": "USkefO0g1U9mr+8hagv3fpSkrxg=", - "origin": "github.com/ethereum/go-ethereum/vendor/github.com/aristanetworks/goarista/monotime", - "path": "github.com/aristanetworks/goarista/monotime", - "revision": "504f88b65b8e68b7c6cd0507c9788b6518d7cc1b", - "revisionTime": "2019-04-26T09:22:21Z" - }, - { - "checksumSHA1": "gZQ6HheWahvZzIc3phBnOwoWHjE=", - "origin": "github.com/ethereum/go-ethereum/vendor/github.com/btcsuite/btcd/btcec", - "path": "github.com/btcsuite/btcd/btcec", - "revision": "504f88b65b8e68b7c6cd0507c9788b6518d7cc1b", - "revisionTime": "2019-04-26T09:22:21Z" - }, - { - "checksumSHA1": "CSPbwbyzqA6sfORicn4HFtIhF/c=", - "path": "github.com/davecgh/go-spew/spew", - "revision": "d8f796af33cc11cb798c1aaeb27a4ebc5099927d", - "revisionTime": "2018-08-30T19:11:22Z" - }, - { - "checksumSHA1": "1xK7ycc1ICRInk/S9iiyB9Rpv50=", - "origin": "github.com/ethereum/go-ethereum/vendor/github.com/deckarep/golang-set", - "path": "github.com/deckarep/golang-set", - "revision": "504f88b65b8e68b7c6cd0507c9788b6518d7cc1b", - "revisionTime": "2019-04-26T09:22:21Z" - }, - { - "checksumSHA1": "zYnPsNAVm1/ViwCkN++dX2JQhBo=", - "origin": "github.com/ethereum/go-ethereum/vendor/github.com/edsrzf/mmap-go", - "path": "github.com/edsrzf/mmap-go", - "revision": "504f88b65b8e68b7c6cd0507c9788b6518d7cc1b", - "revisionTime": "2019-04-26T09:22:21Z" - }, - { - "checksumSHA1": "SR7g07zmTMynTAH6bG2PtoQ2/dk=", - "path": "github.com/ethereum/go-ethereum", - "revision": "504f88b65b8e68b7c6cd0507c9788b6518d7cc1b", - "revisionTime": "2019-04-26T09:22:21Z" - }, - { - "checksumSHA1": "Mb6CAyOXmeZmg+IveYIUYN1AhL4=", - "path": "github.com/ethereum/go-ethereum/accounts", - "revision": "504f88b65b8e68b7c6cd0507c9788b6518d7cc1b", - "revisionTime": "2019-04-26T09:22:21Z" - }, - { - "checksumSHA1": "MGz58Gf+762lq7xuAgin9CklpAM=", - "path": "github.com/ethereum/go-ethereum/accounts/abi", - "revision": "504f88b65b8e68b7c6cd0507c9788b6518d7cc1b", - "revisionTime": "2019-04-26T09:22:21Z" - }, - { - "checksumSHA1": "7LCyRfgIgOEEcy1dDTQ4b0ceT9c=", - "path": "github.com/ethereum/go-ethereum/accounts/abi/bind", - "revision": "504f88b65b8e68b7c6cd0507c9788b6518d7cc1b", - "revisionTime": "2019-04-26T09:22:21Z" - }, - { - "checksumSHA1": "D+QR2ISNPwqIaoWh1Z3NidlUGWo=", - "path": "github.com/ethereum/go-ethereum/accounts/abi/bind/backends", - "revision": "504f88b65b8e68b7c6cd0507c9788b6518d7cc1b", - "revisionTime": "2019-04-26T09:22:21Z" - }, - { - "checksumSHA1": "EcXGSe4CtzP/XoULFxL+WsmYB+g=", - "path": "github.com/ethereum/go-ethereum/accounts/keystore", - "revision": "504f88b65b8e68b7c6cd0507c9788b6518d7cc1b", - "revisionTime": "2019-04-26T09:22:21Z" - }, - { - "checksumSHA1": "31g2Df8m5bWEOg3UE6YJVQpSlWY=", - "path": "github.com/ethereum/go-ethereum/common", - "revision": "504f88b65b8e68b7c6cd0507c9788b6518d7cc1b", - "revisionTime": "2019-04-26T09:22:21Z" - }, - { - "checksumSHA1": "ZHiU5+5SfOMryI5MkCSXErdz0EU=", - "path": "github.com/ethereum/go-ethereum/common/bitutil", - "revision": "504f88b65b8e68b7c6cd0507c9788b6518d7cc1b", - "revisionTime": "2019-04-26T09:22:21Z" - }, - { - "checksumSHA1": "tvdkin+xdCuyH0IPqxbrHYGL1gc=", - "path": "github.com/ethereum/go-ethereum/common/hexutil", - "revision": "504f88b65b8e68b7c6cd0507c9788b6518d7cc1b", - "revisionTime": "2019-04-26T09:22:21Z" - }, - { - "checksumSHA1": "BP3m/oEeoC9ustdCYzAVS/gabqg=", - "path": "github.com/ethereum/go-ethereum/common/math", - "revision": "504f88b65b8e68b7c6cd0507c9788b6518d7cc1b", - "revisionTime": "2019-04-26T09:22:21Z" - }, - { - "checksumSHA1": "TUAAxnHql8XSYnC157Y5iqyL6FQ=", - "path": "github.com/ethereum/go-ethereum/common/mclock", - "revision": "504f88b65b8e68b7c6cd0507c9788b6518d7cc1b", - "revisionTime": "2019-04-26T09:22:21Z" - }, - { - "checksumSHA1": "KGwz8XA1acIZLO/731eB1BVrKa4=", - "path": "github.com/ethereum/go-ethereum/common/prque", - "revision": "504f88b65b8e68b7c6cd0507c9788b6518d7cc1b", - "revisionTime": "2019-04-26T09:22:21Z" - }, - { - "checksumSHA1": "cmBD4kfX0+kPO2Wn5R0PTDNKREw=", - "path": "github.com/ethereum/go-ethereum/consensus", - "revision": "504f88b65b8e68b7c6cd0507c9788b6518d7cc1b", - "revisionTime": "2019-04-26T09:22:21Z" - }, - { - "checksumSHA1": "Vu+eBOYzT3DDaKlS10/qeF5XAJo=", - "path": "github.com/ethereum/go-ethereum/consensus/ethash", - "revision": "504f88b65b8e68b7c6cd0507c9788b6518d7cc1b", - "revisionTime": "2019-04-26T09:22:21Z" - }, - { - "checksumSHA1": "MpLiS4sYcB3VnHEV5BXRrovW2oA=", - "path": "github.com/ethereum/go-ethereum/consensus/misc", - "revision": "504f88b65b8e68b7c6cd0507c9788b6518d7cc1b", - "revisionTime": "2019-04-26T09:22:21Z" - }, - { - "checksumSHA1": "Vat6v7agfxA7KZgU4iUUx4D1gdQ=", - "path": "github.com/ethereum/go-ethereum/core", - "revision": "504f88b65b8e68b7c6cd0507c9788b6518d7cc1b", - "revisionTime": "2019-04-26T09:22:21Z" - }, - { - "checksumSHA1": "iBnlp9YUoIcW1Gk0EY0lXuI9C4A=", - "path": "github.com/ethereum/go-ethereum/core/bloombits", - "revision": "504f88b65b8e68b7c6cd0507c9788b6518d7cc1b", - "revisionTime": "2019-04-26T09:22:21Z" - }, - { - "checksumSHA1": "cSz2+s4Re8cSeCEfDmP+5TPqOKs=", - "path": "github.com/ethereum/go-ethereum/core/rawdb", - "revision": "504f88b65b8e68b7c6cd0507c9788b6518d7cc1b", - "revisionTime": "2019-04-26T09:22:21Z" - }, - { - "checksumSHA1": "9fylb+25jQKnC2mhXoJjswuV5Pw=", - "path": "github.com/ethereum/go-ethereum/core/state", - "revision": "504f88b65b8e68b7c6cd0507c9788b6518d7cc1b", - "revisionTime": "2019-04-26T09:22:21Z" - }, - { - "checksumSHA1": "sRglClkK+0EUNII7wGC6jajBBPI=", - "path": "github.com/ethereum/go-ethereum/core/types", - "revision": "504f88b65b8e68b7c6cd0507c9788b6518d7cc1b", - "revisionTime": "2019-04-26T09:22:21Z" - }, - { - "checksumSHA1": "h3RswJ5/EY0I2xFkzHn8FXmQe98=", - "path": "github.com/ethereum/go-ethereum/core/vm", - "revision": "504f88b65b8e68b7c6cd0507c9788b6518d7cc1b", - "revisionTime": "2019-04-26T09:22:21Z" - }, - { - "checksumSHA1": "PHB7umOzjEjzoTOd+8hHrR5zyN8=", - "path": "github.com/ethereum/go-ethereum/crypto", - "revision": "504f88b65b8e68b7c6cd0507c9788b6518d7cc1b", - "revisionTime": "2019-04-26T09:22:21Z" - }, - { - "checksumSHA1": "H8uV6Utd4i6GoV/zgVlbGyoQDz0=", - "path": "github.com/ethereum/go-ethereum/crypto/bn256", - "revision": "504f88b65b8e68b7c6cd0507c9788b6518d7cc1b", - "revisionTime": "2019-04-26T09:22:21Z" - }, - { - "checksumSHA1": "QxQSaGsE5Tb5w/EfkmXU6WF68fo=", - "path": "github.com/ethereum/go-ethereum/crypto/bn256/cloudflare", - "revision": "504f88b65b8e68b7c6cd0507c9788b6518d7cc1b", - "revisionTime": "2019-04-26T09:22:21Z" - }, - { - "checksumSHA1": "Su8qqDZsl8ty3UJJMt/xY9ADa7A=", - "path": "github.com/ethereum/go-ethereum/crypto/bn256/google", - "revision": "504f88b65b8e68b7c6cd0507c9788b6518d7cc1b", - "revisionTime": "2019-04-26T09:22:21Z" - }, - { - "checksumSHA1": "08V4kYtP2xj8SragB9xhdNgi3/Q=", - "path": "github.com/ethereum/go-ethereum/crypto/secp256k1", - "revision": "504f88b65b8e68b7c6cd0507c9788b6518d7cc1b", - "revisionTime": "2019-04-26T09:22:21Z", - "tree": true - }, - { - "checksumSHA1": "h6UTOdp9MpPf1SZ6kg7XUHWnkaQ=", - "path": "github.com/ethereum/go-ethereum/eth/filters", - "revision": "504f88b65b8e68b7c6cd0507c9788b6518d7cc1b", - "revisionTime": "2019-04-26T09:22:21Z" - }, - { - "checksumSHA1": "jPviZikXL8fC4ggHdjwmlUqkTZw=", - "path": "github.com/ethereum/go-ethereum/ethclient", - "revision": "504f88b65b8e68b7c6cd0507c9788b6518d7cc1b", - "revisionTime": "2019-04-26T09:22:21Z" - }, - { - "checksumSHA1": "PDTZha2tzrL/I6iJRL1aiWDqXow=", - "path": "github.com/ethereum/go-ethereum/ethdb", - "revision": "504f88b65b8e68b7c6cd0507c9788b6518d7cc1b", - "revisionTime": "2019-04-26T09:22:21Z" - }, - { - "checksumSHA1": "QFXPzSPIPWQHUTg3cFYhvFiEzdw=", - "path": "github.com/ethereum/go-ethereum/ethdb/leveldb", - "revision": "504f88b65b8e68b7c6cd0507c9788b6518d7cc1b", - "revisionTime": "2019-04-26T09:22:21Z" - }, - { - "checksumSHA1": "GRmQYN/74UOBhcEDn2eZwEzo+K8=", - "path": "github.com/ethereum/go-ethereum/ethdb/memorydb", - "revision": "504f88b65b8e68b7c6cd0507c9788b6518d7cc1b", - "revisionTime": "2019-04-26T09:22:21Z" - }, - { - "checksumSHA1": "egyKJ+8B2RjmvMz0xqkVGY0B6Ig=", - "path": "github.com/ethereum/go-ethereum/event", - "revision": "504f88b65b8e68b7c6cd0507c9788b6518d7cc1b", - "revisionTime": "2019-04-26T09:22:21Z" - }, - { - "checksumSHA1": "KSRJC/V4LkGTakqzakXY/Ces0sw=", - "path": "github.com/ethereum/go-ethereum/log", - "revision": "504f88b65b8e68b7c6cd0507c9788b6518d7cc1b", - "revisionTime": "2019-04-26T09:22:21Z" - }, - { - "checksumSHA1": "rPzf+Fcm9mYoRmdCsPd4TyRvMFU=", - "path": "github.com/ethereum/go-ethereum/metrics", - "revision": "504f88b65b8e68b7c6cd0507c9788b6518d7cc1b", - "revisionTime": "2019-04-26T09:22:21Z" - }, - { - "checksumSHA1": "/TixkH5j7wvV11dYSkAb3BR416c=", - "path": "github.com/ethereum/go-ethereum/p2p/netutil", - "revision": "504f88b65b8e68b7c6cd0507c9788b6518d7cc1b", - "revisionTime": "2019-04-26T09:22:21Z" - }, - { - "checksumSHA1": "MPfYXOAvqPSE0YXOMW4X6Pt+PR8=", - "path": "github.com/ethereum/go-ethereum/params", - "revision": "504f88b65b8e68b7c6cd0507c9788b6518d7cc1b", - "revisionTime": "2019-04-26T09:22:21Z" - }, - { - "checksumSHA1": "X3WxB77ML6EjA5p0kZsLg2qR57M=", - "path": "github.com/ethereum/go-ethereum/rlp", - "revision": "504f88b65b8e68b7c6cd0507c9788b6518d7cc1b", - "revisionTime": "2019-04-26T09:22:21Z" - }, - { - "checksumSHA1": "wZG5OH4wrChMu0aImvC3VS4ozZk=", - "path": "github.com/ethereum/go-ethereum/rpc", - "revision": "504f88b65b8e68b7c6cd0507c9788b6518d7cc1b", - "revisionTime": "2019-04-26T09:22:21Z" - }, - { - "checksumSHA1": "HlFXrw67YP99rUJ3lTh8rIZyLe8=", - "path": "github.com/ethereum/go-ethereum/trie", - "revision": "504f88b65b8e68b7c6cd0507c9788b6518d7cc1b", - "revisionTime": "2019-04-26T09:22:21Z" - }, - { - "checksumSHA1": "BxH9xJUqczhpL57gfKZe2/VlBHY=", - "path": "github.com/fatih/color", - "revision": "3f9d52f7176a6927daacff70a3e8d1dc2025c53e", - "revisionTime": "2018-10-10T23:13:11Z" - }, - { - "checksumSHA1": "KZ3QD2QgUS4RcoKiA3mn5pSlJxQ=", - "origin": "github.com/ethereum/go-ethereum/vendor/github.com/go-stack/stack", - "path": "github.com/go-stack/stack", - "revision": "504f88b65b8e68b7c6cd0507c9788b6518d7cc1b", - "revisionTime": "2019-04-26T09:22:21Z" - }, - { - "checksumSHA1": "p/8vSviYF91gFflhrt5vkyksroo=", - "origin": "github.com/ethereum/go-ethereum/vendor/github.com/golang/snappy", - "path": "github.com/golang/snappy", - "revision": "504f88b65b8e68b7c6cd0507c9788b6518d7cc1b", - "revisionTime": "2019-04-26T09:22:21Z" - }, - { - "checksumSHA1": "gr0edNJuVv4+olNNZl5ZmwLgscA=", - "path": "github.com/gorilla/websocket", - "revision": "0ec3d1bd7fe50c503d6df98ee649d81f4857c564", - "revisionTime": "2019-03-06T00:42:57Z" - }, - { - "checksumSHA1": "d9PxF1XQGLMJZRct2R8qVM/eYlE=", - "origin": "github.com/ethereum/go-ethereum/vendor/github.com/hashicorp/golang-lru", - "path": "github.com/hashicorp/golang-lru", - "revision": "504f88b65b8e68b7c6cd0507c9788b6518d7cc1b", - "revisionTime": "2019-04-26T09:22:21Z" - }, - { - "checksumSHA1": "9hffs0bAIU6CquiRhKQdzjHnKt0=", - "origin": "github.com/ethereum/go-ethereum/vendor/github.com/hashicorp/golang-lru/simplelru", - "path": "github.com/hashicorp/golang-lru/simplelru", - "revision": "504f88b65b8e68b7c6cd0507c9788b6518d7cc1b", - "revisionTime": "2019-04-26T09:22:21Z" - }, - { - "checksumSHA1": "40vJyUB4ezQSn/NSadsKEOrudMc=", - "path": "github.com/inconshreveable/mousetrap", - "revision": "76626ae9c91c4f2a10f34cad8ce83ea42c93bb75", - "revisionTime": "2014-10-17T20:07:13Z" - }, - { - "checksumSHA1": "Aulh7C5SVOA4Jzt5eHNH6197Mbk=", - "path": "github.com/konsorten/go-windows-terminal-sequences", - "revision": "f55edac94c9bbba5d6182a4be46d86a2c9b5b50e", - "revisionTime": "2019-02-26T22:47:05Z" - }, - { - "checksumSHA1": "XEV3BI3nHA/rNa/tIgB7fVCrDww=", - "origin": "github.com/fatih/color/vendor/github.com/mattn/go-colorable", - "path": "github.com/mattn/go-colorable", - "revision": "3f9d52f7176a6927daacff70a3e8d1dc2025c53e", - "revisionTime": "2018-10-10T23:13:11Z" - }, - { - "checksumSHA1": "y/A5iuvwjytQE2CqVuphQRXR2nI=", - "origin": "github.com/fatih/color/vendor/github.com/mattn/go-isatty", - "path": "github.com/mattn/go-isatty", - "revision": "3f9d52f7176a6927daacff70a3e8d1dc2025c53e", - "revisionTime": "2018-10-10T23:13:11Z" - }, - { - "checksumSHA1": "1SK878mDjDRfbr/zEtEC3jKtgMg=", - "path": "github.com/miguelmota/go-solidity-sha3", - "revision": "9010f21d6cc16dbf3856ba0bd889720b973e7501", - "revisionTime": "2019-04-05T01:07:54Z" - }, - { - "checksumSHA1": "Se195FlZ160eaEk/uVx4KdTPSxU=", - "origin": "github.com/ethereum/go-ethereum/vendor/github.com/pborman/uuid", - "path": "github.com/pborman/uuid", - "revision": "504f88b65b8e68b7c6cd0507c9788b6518d7cc1b", - "revisionTime": "2019-04-26T09:22:21Z" - }, - { - "checksumSHA1": "LuFv4/jlrmFNnDb/5SCSEPAM9vU=", - "path": "github.com/pmezard/go-difflib/difflib", - "revision": "5d4384ee4fb2527b0a1256a821ebfc92f91efefc", - "revisionTime": "2018-12-26T10:54:42Z" - }, - { - "checksumSHA1": "lU41NL1TEDtsrr0yUdp3SMB4Y9o=", - "origin": "github.com/ethereum/go-ethereum/vendor/github.com/rjeczalik/notify", - "path": "github.com/rjeczalik/notify", - "revision": "504f88b65b8e68b7c6cd0507c9788b6518d7cc1b", - "revisionTime": "2019-04-26T09:22:21Z" - }, - { - "checksumSHA1": "LjPdvMphElL0GOVNQCsmZMVgWIw=", - "origin": "github.com/ethereum/go-ethereum/vendor/github.com/rs/cors", - "path": "github.com/rs/cors", - "revision": "504f88b65b8e68b7c6cd0507c9788b6518d7cc1b", - "revisionTime": "2019-04-26T09:22:21Z" - }, - { - "checksumSHA1": "hCRfPlNpqv8tvVivLzmXsoUOf1c=", - "origin": "github.com/ethereum/go-ethereum/vendor/github.com/rs/xhandler", - "path": "github.com/rs/xhandler", - "revision": "504f88b65b8e68b7c6cd0507c9788b6518d7cc1b", - "revisionTime": "2019-04-26T09:22:21Z" - }, - { - "checksumSHA1": "mB5o9lbse489BCvZGbRkarc2Xp0=", - "path": "github.com/sirupsen/logrus", - "revision": "9b3cdde74fbe9443d704467498a7dcb61a79de9b", - "revisionTime": "2019-04-03T09:10:19Z" - }, - { - "checksumSHA1": "2d0rR/VhqllUdrcH6kwHHrhqJ2E=", - "path": "github.com/spf13/afero", - "revision": "588a75ec4f32903aa5e39a2619ba6a4631e28424", - "revisionTime": "2019-03-02T02:18:57Z" - }, - { - "checksumSHA1": "HcOjO9+cwl+xYnkiGuIeesqwBs8=", - "path": "github.com/spf13/afero/mem", - "revision": "588a75ec4f32903aa5e39a2619ba6a4631e28424", - "revisionTime": "2019-03-02T02:18:57Z" - }, - { - "checksumSHA1": "8fDK53Czr6IWx6KyeYfCptNeCjE=", - "path": "github.com/spf13/cobra", - "revision": "67fc4837d267bc9bfd6e47f77783fcc3dffc68de", - "revisionTime": "2019-03-21T00:05:52Z" - }, - { - "checksumSHA1": "VK+UsykzUMkaKl2ankiyutolraE=", - "path": "github.com/spf13/pflag", - "revision": "24fa6976df40757dce6aea913e7b81ade90530e1", - "revisionTime": "2018-12-23T18:29:23Z" - }, - { - "checksumSHA1": "F7CERINyYGUQGpVUt5vF/jMTwTY=", - "origin": "github.com/stretchr/testify/vendor/github.com/stretchr/objx", - "path": "github.com/stretchr/objx", - "revision": "34c6fa2dc70986bccbbffcc6130f6920a924b075", - "revisionTime": "2019-03-04T09:57:49Z" - }, - { - "checksumSHA1": "IIsn0Wdi5rHU8xca+FzDd+YeYlc=", - "path": "github.com/stretchr/testify/assert", - "revision": "34c6fa2dc70986bccbbffcc6130f6920a924b075", - "revisionTime": "2019-03-04T09:57:49Z" - }, - { - "checksumSHA1": "lsdl3fgOiM4Iuy7xjTQxiBtAwB0=", - "path": "github.com/stretchr/testify/mock", - "revision": "34c6fa2dc70986bccbbffcc6130f6920a924b075", - "revisionTime": "2019-03-04T09:57:49Z" - }, - { - "checksumSHA1": "4NTmfUj7H5J59M2wCnp3/8FWt1I=", - "origin": "github.com/ethereum/go-ethereum/vendor/github.com/syndtr/goleveldb/leveldb", - "path": "github.com/syndtr/goleveldb/leveldb", - "revision": "504f88b65b8e68b7c6cd0507c9788b6518d7cc1b", - "revisionTime": "2019-04-26T09:22:21Z" - }, - { - "checksumSHA1": "mPNraL2edpk/2FYq26rSXfMHbJg=", - "origin": "github.com/ethereum/go-ethereum/vendor/github.com/syndtr/goleveldb/leveldb/cache", - "path": "github.com/syndtr/goleveldb/leveldb/cache", - "revision": "504f88b65b8e68b7c6cd0507c9788b6518d7cc1b", - "revisionTime": "2019-04-26T09:22:21Z" - }, - { - "checksumSHA1": "UA+PKDKWlDnE2OZblh23W6wZwbY=", - "origin": "github.com/ethereum/go-ethereum/vendor/github.com/syndtr/goleveldb/leveldb/comparer", - "path": "github.com/syndtr/goleveldb/leveldb/comparer", - "revision": "504f88b65b8e68b7c6cd0507c9788b6518d7cc1b", - "revisionTime": "2019-04-26T09:22:21Z" - }, - { - "checksumSHA1": "1DRAxdlWzS4U0xKN/yQ/fdNN7f0=", - "origin": "github.com/ethereum/go-ethereum/vendor/github.com/syndtr/goleveldb/leveldb/errors", - "path": "github.com/syndtr/goleveldb/leveldb/errors", - "revision": "504f88b65b8e68b7c6cd0507c9788b6518d7cc1b", - "revisionTime": "2019-04-26T09:22:21Z" - }, - { - "checksumSHA1": "eqKeD6DS7eNCtxVYZEHHRKkyZrw=", - "origin": "github.com/ethereum/go-ethereum/vendor/github.com/syndtr/goleveldb/leveldb/filter", - "path": "github.com/syndtr/goleveldb/leveldb/filter", - "revision": "504f88b65b8e68b7c6cd0507c9788b6518d7cc1b", - "revisionTime": "2019-04-26T09:22:21Z" - }, - { - "checksumSHA1": "hPyFsMiqZ1OB7MX+6wIAA6nsdtc=", - "origin": "github.com/ethereum/go-ethereum/vendor/github.com/syndtr/goleveldb/leveldb/iterator", - "path": "github.com/syndtr/goleveldb/leveldb/iterator", - "revision": "504f88b65b8e68b7c6cd0507c9788b6518d7cc1b", - "revisionTime": "2019-04-26T09:22:21Z" - }, - { - "checksumSHA1": "gJY7bRpELtO0PJpZXgPQ2BYFJ88=", - "origin": "github.com/ethereum/go-ethereum/vendor/github.com/syndtr/goleveldb/leveldb/journal", - "path": "github.com/syndtr/goleveldb/leveldb/journal", - "revision": "504f88b65b8e68b7c6cd0507c9788b6518d7cc1b", - "revisionTime": "2019-04-26T09:22:21Z" - }, - { - "checksumSHA1": "MtYY1b2234y/MlS+djL8tXVAcQs=", - "origin": "github.com/ethereum/go-ethereum/vendor/github.com/syndtr/goleveldb/leveldb/memdb", - "path": "github.com/syndtr/goleveldb/leveldb/memdb", - "revision": "504f88b65b8e68b7c6cd0507c9788b6518d7cc1b", - "revisionTime": "2019-04-26T09:22:21Z" - }, - { - "checksumSHA1": "o2TorI3z+vc+EBMJ8XeFoUmXBtU=", - "origin": "github.com/ethereum/go-ethereum/vendor/github.com/syndtr/goleveldb/leveldb/opt", - "path": "github.com/syndtr/goleveldb/leveldb/opt", - "revision": "504f88b65b8e68b7c6cd0507c9788b6518d7cc1b", - "revisionTime": "2019-04-26T09:22:21Z" - }, - { - "checksumSHA1": "ZnyuciM+R19NG8L5YS3TIJdo1e8=", - "origin": "github.com/ethereum/go-ethereum/vendor/github.com/syndtr/goleveldb/leveldb/storage", - "path": "github.com/syndtr/goleveldb/leveldb/storage", - "revision": "504f88b65b8e68b7c6cd0507c9788b6518d7cc1b", - "revisionTime": "2019-04-26T09:22:21Z" - }, - { - "checksumSHA1": "gWFPMz8OQeul0t54RM66yMTX49g=", - "origin": "github.com/ethereum/go-ethereum/vendor/github.com/syndtr/goleveldb/leveldb/table", - "path": "github.com/syndtr/goleveldb/leveldb/table", - "revision": "504f88b65b8e68b7c6cd0507c9788b6518d7cc1b", - "revisionTime": "2019-04-26T09:22:21Z" - }, - { - "checksumSHA1": "V/Dh7NV0/fy/5jX1KaAjmGcNbzI=", - "origin": "github.com/ethereum/go-ethereum/vendor/github.com/syndtr/goleveldb/leveldb/util", - "path": "github.com/syndtr/goleveldb/leveldb/util", - "revision": "504f88b65b8e68b7c6cd0507c9788b6518d7cc1b", - "revisionTime": "2019-04-26T09:22:21Z" - }, - { - "path": "go/ast", - "revision": "" - }, - { - "path": "go/build", - "revision": "" - }, - { - "path": "go/format", - "revision": "" - }, - { - "path": "go/parser", - "revision": "" - }, - { - "path": "go/printer", - "revision": "" - }, - { - "path": "go/token", - "revision": "" - }, - { - "checksumSHA1": "1MGpGDQqnUoRpv7VEcQrXOBydXE=", - "origin": "github.com/ethereum/go-ethereum/vendor/golang.org/x/crypto/pbkdf2", - "path": "golang.org/x/crypto/pbkdf2", - "revision": "504f88b65b8e68b7c6cd0507c9788b6518d7cc1b", - "revisionTime": "2019-04-26T09:22:21Z" - }, - { - "checksumSHA1": "GP0QdBhWPoH4hsHedU7935MjGWo=", - "origin": "github.com/ethereum/go-ethereum/vendor/golang.org/x/crypto/ripemd160", - "path": "golang.org/x/crypto/ripemd160", - "revision": "504f88b65b8e68b7c6cd0507c9788b6518d7cc1b", - "revisionTime": "2019-04-26T09:22:21Z" - }, - { - "checksumSHA1": "q+Rqy6Spw6qDSj75TGEZF7nzoFM=", - "origin": "github.com/ethereum/go-ethereum/vendor/golang.org/x/crypto/scrypt", - "path": "golang.org/x/crypto/scrypt", - "revision": "504f88b65b8e68b7c6cd0507c9788b6518d7cc1b", - "revisionTime": "2019-04-26T09:22:21Z" - }, - { - "checksumSHA1": "jBttuA4t/SdGUb+M2kBHmrGOmRs=", - "path": "golang.org/x/crypto/sha3", - "revision": "c05e17bb3b2dca130fc919668a96b4bec9eb9442", - "revisionTime": "2019-04-23T19:32:34Z" - }, - { - "checksumSHA1": "GtamqiJoL7PGHsN454AoffBFMa8=", - "path": "golang.org/x/net/context", - "revision": "4829fb13d2c62012c17688fa7f629f371014946d", - "revisionTime": "2019-04-18T14:25:26Z" - }, - { - "checksumSHA1": "F+tqxPGFt5x7DKZakbbMmENX1oQ=", - "origin": "github.com/ethereum/go-ethereum/vendor/golang.org/x/net/websocket", - "path": "golang.org/x/net/websocket", - "revision": "504f88b65b8e68b7c6cd0507c9788b6518d7cc1b", - "revisionTime": "2019-04-26T09:22:21Z" - }, - { - "checksumSHA1": "REkmyB368pIiip76LiqMLspgCRk=", - "path": "golang.org/x/sys/cpu", - "revision": "fa43e7bc11baaae89f3f902b2b4d832b68234844", - "revisionTime": "2018-10-11T14:35:51Z" - }, - { - "checksumSHA1": "SiJNkx+YGtq3Gtr6Ldu6OW83O+U=", - "path": "golang.org/x/sys/unix", - "revision": "fa43e7bc11baaae89f3f902b2b4d832b68234844", - "revisionTime": "2018-10-11T14:35:51Z" - }, - { - "checksumSHA1": "R9iBDY+aPnT+8pyRcqGjXq5QixA=", - "path": "golang.org/x/text/transform", - "revision": "342b2e1fbaa52c93f31447ad2c6abc048c63e475", - "revisionTime": "2018-12-15T17:52:45Z" - }, - { - "checksumSHA1": "8fzd6fnxrstdNSVg+Srhf1nKgek=", - "path": "golang.org/x/text/unicode/norm", - "revision": "342b2e1fbaa52c93f31447ad2c6abc048c63e475", - "revisionTime": "2018-12-15T17:52:45Z" - }, - { - "checksumSHA1": "0xgs8lwcWLUffemlj+SsgKlxvDU=", - "origin": "github.com/ethereum/go-ethereum/vendor/gopkg.in/natefinch/npipe.v2", - "path": "gopkg.in/natefinch/npipe.v2", - "revision": "504f88b65b8e68b7c6cd0507c9788b6518d7cc1b", - "revisionTime": "2019-04-26T09:22:21Z" - }, - { - "path": "hash", - "revision": "" - }, - { - "path": "hash/crc32", - "revision": "" - }, - { - "path": "io", - "revision": "" - }, - { - "path": "io/ioutil", - "revision": "" - }, - { - "path": "log", - "revision": "" - }, - { - "path": "log/syslog", - "revision": "" - }, - { - "path": "math", - "revision": "" - }, - { - "path": "math/big", - "revision": "" - }, - { - "path": "math/bits", - "revision": "" - }, - { - "path": "math/rand", - "revision": "" - }, - { - "path": "mime", - "revision": "" - }, - { - "path": "net", - "revision": "" - }, - { - "path": "net/http", - "revision": "" - }, - { - "path": "net/http/httptest", - "revision": "" - }, - { - "path": "net/http/httptrace", - "revision": "" - }, - { - "path": "net/url", - "revision": "" - }, - { - "path": "os", - "revision": "" - }, - { - "path": "os/exec", - "revision": "" - }, - { - "path": "path", - "revision": "" - }, - { - "path": "path/filepath", - "revision": "" - }, - { - "path": "reflect", - "revision": "" - }, - { - "path": "regexp", - "revision": "" - }, - { - "path": "runtime", - "revision": "" - }, - { - "path": "runtime/debug", - "revision": "" - }, - { - "path": "runtime/pprof", - "revision": "" - }, - { - "path": "sort", - "revision": "" - }, - { - "path": "strconv", - "revision": "" - }, - { - "path": "strings", - "revision": "" - }, - { - "path": "sync", - "revision": "" - }, - { - "path": "sync/atomic", - "revision": "" - }, - { - "path": "syscall", - "revision": "" - }, - { - "path": "testing", - "revision": "" - }, - { - "path": "text/template", - "revision": "" - }, - { - "path": "time", - "revision": "" - }, - { - "path": "unicode", - "revision": "" - }, - { - "path": "unicode/utf16", - "revision": "" - }, - { - "path": "unicode/utf8", - "revision": "" - }, - { - "path": "unsafe", - "revision": "" - } - ], - "rootPath": "github.com/direct-state-transfer/dst-go" -}