diff --git a/Dockerfile b/Dockerfile index 66999ad4..bba85df3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -29,12 +29,12 @@ # # CMD /bin/app migrate; /bin/app # CMD exec /bin/app -FROM golang:1.10 +FROM golang:1.11 ENV ADDR=0.0.0.0 RUN go version -# Install db client (assumes mysql) +# Install db client (assumes mysql). RUN apt-get update RUN apt-get install -y -q mysql-client RUN apt-get install -y -q netcat @@ -42,11 +42,23 @@ RUN apt-get install -y -q netcat RUN mkdir -p $GOPATH/src/github.com/oysterprotocol/brokernode WORKDIR $GOPATH/src/github.com/oysterprotocol/brokernode +# Installs buffalo RUN go get -u -v github.com/gobuffalo/buffalo/buffalo +# Installs go-ethereum, Hack for C lib +RUN go get -u -v github.com/ethereum/go-ethereum + +# Install godep for dependency management. +RUN curl https://raw.githubusercontent.com/golang/dep/master/install.sh | sh + COPY . . -RUN go get -t -d -v ./... -RUN go install -v ./... +# Installs dependencies with godep. +RUN dep ensure -vendor-only + +# Hack for C lib +RUN ["cp", "-a", \ + "/go/src/github.com/ethereum/go-ethereum/crypto/secp256k1/libsecp256k1", \ + "vendor/github.com/ethereum/go-ethereum/crypto/secp256k1/"] RUN buffalo version diff --git a/Gopkg.lock b/Gopkg.lock new file mode 100644 index 00000000..be836daf --- /dev/null +++ b/Gopkg.lock @@ -0,0 +1,1106 @@ +# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'. + + +[[projects]] + branch = "master" + digest = "1:b9ed0475a5f2702704fba2d1f50dcaae426f090b05b4509ec86ddf7b0965cd5c" + name = "dmitri.shuralyov.com/text/kebabcase" + packages = ["."] + pruneopts = "UT" + revision = "40e40b42552a9cb37d6e98f4ad31f63ae53ea43a" + +[[projects]] + branch = "master" + digest = "1:b02e5e3f836f077a3249d1dfe3c57d305e007f71a98f2e69c170a2dd8d2b266c" + name = "github.com/AndreasBriese/bbloom" + packages = ["."] + pruneopts = "UT" + revision = "343706a395b76e5ca5c7dca46a5d937b48febc74" + +[[projects]] + digest = "1:9f3b30d9f8e0d7040f729b82dcbc8f0dead820a133b3147ce355fc451f32d761" + name = "github.com/BurntSushi/toml" + packages = ["."] + pruneopts = "UT" + revision = "3012a1dbe2e4bd1391d42b32f0577cb7bbc7f005" + version = "v0.3.1" + +[[projects]] + digest = "1:2aff5edb9bccd2974090fddb17ca7ab05a3f5c983db567c30c7f0b53404f5783" + name = "github.com/ajg/form" + packages = ["."] + pruneopts = "UT" + revision = "cc2954064ec9ea8d93917f0f87456e11d7b881ad" + version = "v1.5" + +[[projects]] + digest = "1:f5322546f652db78b7a8efd35047a61d1e492abca2263e1c647eca49e1c8a354" + name = "github.com/aristanetworks/goarista" + packages = ["monotime"] + pruneopts = "UT" + revision = "ea17b1a17847fb6e4c0a91de0b674704693469b0" + +[[projects]] + digest = "1:227782e54347b154f5a986ed1fedca2c0b89ce8956bfc06e090688a72d0e14ad" + name = "github.com/aws/aws-sdk-go" + packages = [ + "aws", + "aws/awserr", + "aws/awsutil", + "aws/client", + "aws/client/metadata", + "aws/corehandlers", + "aws/credentials", + "aws/credentials/ec2rolecreds", + "aws/credentials/endpointcreds", + "aws/credentials/stscreds", + "aws/csm", + "aws/defaults", + "aws/ec2metadata", + "aws/endpoints", + "aws/request", + "aws/session", + "aws/signer/v4", + "internal/sdkio", + "internal/sdkrand", + "internal/sdkuri", + "internal/shareddefaults", + "private/protocol", + "private/protocol/json/jsonutil", + "private/protocol/jsonrpc", + "private/protocol/query", + "private/protocol/query/queryutil", + "private/protocol/rest", + "private/protocol/restjson", + "private/protocol/xml/xmlutil", + "service/lambda", + "service/sts", + ] + pruneopts = "UT" + revision = "85d9dfd77e6d694e83c3ac054141cb5e81eecc7f" + version = "v1.15.43" + +[[projects]] + branch = "master" + digest = "1:d6afaeed1502aa28e80a4ed0981d570ad91b2579193404256ce672ed0a609e0d" + name = "github.com/beorn7/perks" + packages = ["quantile"] + pruneopts = "UT" + revision = "3a771d992973f24aa725d07868b467d1ddfceafb" + +[[projects]] + digest = "1:477f6df8a1915abb180d730179a4a45212328effdf98cc6ca5b0e5741db00125" + name = "github.com/btcsuite/btcd" + packages = ["btcec"] + pruneopts = "UT" + revision = "2e60448ffcc6bf78332d1fe590260095f554dd78" + +[[projects]] + digest = "1:fed1f537c2f1269fe475a8556c393fe466641682d73ef8fd0491cd3aa1e47bad" + name = "github.com/certifi/gocertifi" + packages = ["."] + pruneopts = "UT" + revision = "deb3ae2ef2610fde3330947281941c562861188b" + version = "2018.01.18" + +[[projects]] + branch = "master" + digest = "1:568184e644ca0114e16fa472037e18bb23a8c0668f9da12f3d2b059e0c548637" + name = "github.com/cockroachdb/cockroach-go" + packages = ["crdb"] + pruneopts = "UT" + revision = "59c0560478b705bf9bd12f9252224a0fad7c87df" + +[[projects]] + digest = "1:ffe9824d294da03b391f44e1ae8281281b4afc1bdaa9588c9097785e3af10cec" + name = "github.com/davecgh/go-spew" + packages = ["spew"] + pruneopts = "UT" + revision = "8991bc29aa16c548c550c7ff78260e27b9ab7c73" + version = "v1.1.1" + +[[projects]] + digest = "1:1aeb4854a1c278e842712cd6684f48d595cbdd7839655d37a77248efa08c9fc0" + name = "github.com/deckarep/golang-set" + packages = ["."] + pruneopts = "UT" + revision = "504e848d77ea4752b3057b8fb46da0e7f746ccf3" + +[[projects]] + digest = "1:5f5090f05382959db941fa45acbeb7f4c5241aa8ac0f8f4393dec696e5953f53" + name = "github.com/dgraph-io/badger" + packages = [ + ".", + "options", + "protos", + "skl", + "table", + "y", + ] + pruneopts = "UT" + revision = "99233d725dbdd26d156c61b2f42ae1671b794656" + version = "v1.5.4" + +[[projects]] + branch = "master" + digest = "1:8583eab935e3d99d3a7ac489cd2ee7c8e95eecd7c64ab1fc8382746dacaf8563" + name = "github.com/dgryski/go-farm" + packages = ["."] + pruneopts = "UT" + revision = "2de33835d10275975374b37b2dcfd22c9020a1f5" + +[[projects]] + branch = "master" + digest = "1:6f9339c912bbdda81302633ad7e99a28dfa5a639c864061f1929510a9a64aa74" + name = "github.com/dustin/go-humanize" + packages = ["."] + pruneopts = "UT" + revision = "9f541cc9db5d55bce703bd99987c9d5cb8eea45e" + +[[projects]] + digest = "1:563b179770b74de6a944e24599c840540cb0415da2596a15d32d060083f80f42" + name = "github.com/edsrzf/mmap-go" + packages = ["."] + pruneopts = "UT" + revision = "935e0e8a636ca4ba70b713f3e38a19e1b77739e8" + +[[projects]] + digest = "1:f45c56fc01d207839210c4b15eb5aa10273cffd40c4953d30530a081e901f915" + name = "github.com/ethereum/go-ethereum" + packages = [ + ".", + "accounts", + "accounts/abi", + "accounts/abi/bind", + "accounts/abi/bind/backends", + "accounts/keystore", + "common", + "common/bitutil", + "common/hexutil", + "common/math", + "common/mclock", + "common/prque", + "consensus", + "consensus/ethash", + "consensus/misc", + "core", + "core/bloombits", + "core/rawdb", + "core/state", + "core/types", + "core/vm", + "crypto", + "crypto/bn256", + "crypto/bn256/cloudflare", + "crypto/bn256/google", + "crypto/secp256k1", + "crypto/sha3", + "eth/filters", + "ethclient", + "ethdb", + "event", + "log", + "metrics", + "p2p/netutil", + "params", + "rlp", + "rpc", + "trie", + ] + pruneopts = "UT" + revision = "477eb0933b9529f7deeccc233cc815fe34a8ea56" + version = "v1.8.16" + +[[projects]] + digest = "1:865079840386857c809b72ce300be7580cb50d3d3129ce11bf9aa6ca2bc1934a" + name = "github.com/fatih/color" + packages = ["."] + pruneopts = "UT" + revision = "5b77d2a35fb0ede96d138fc9a99f5c9b6aef11b4" + version = "v1.7.0" + +[[projects]] + digest = "1:ca82a3b99694824c627573c2a76d0e49719b4a9c02d1d85a2ac91f1c1f52ab9b" + name = "github.com/fatih/structs" + packages = ["."] + pruneopts = "UT" + revision = "a720dfa8df582c51dee1b36feabb906bde1588bd" + version = "v1.0" + +[[projects]] + digest = "1:abeb38ade3f32a92943e5be54f55ed6d6e3b6602761d74b4aab4c9dd45c18abd" + name = "github.com/fsnotify/fsnotify" + packages = ["."] + pruneopts = "UT" + revision = "c2828203cd70a50dcccfb2761f8b1f8ceef9a8e9" + version = "v1.4.7" + +[[projects]] + branch = "master" + digest = "1:64ef2c2f0f508690f06c1b009e1e3103441ce60c2db0323ff94d8d1c560ec10b" + name = "github.com/getsentry/raven-go" + packages = ["."] + pruneopts = "UT" + revision = "084a9de9eb0361fbd5ded14b55c84e5493a5d7f6" + +[[projects]] + digest = "1:5abd6a22805b1919f6a6bca0ae58b13cef1f3412812f38569978f43ef02743d4" + name = "github.com/go-ini/ini" + packages = ["."] + pruneopts = "UT" + revision = "5cf292cae48347c2490ac1a58fe36735fb78df7e" + version = "v1.38.2" + +[[projects]] + digest = "1:adea5a94903eb4384abef30f3d878dc9ff6b6b5b0722da25b82e5169216dfb61" + name = "github.com/go-sql-driver/mysql" + packages = ["."] + pruneopts = "UT" + revision = "d523deb1b23d913de5bdada721a6071e71283618" + version = "v1.4.0" + +[[projects]] + digest = "1:33542eaf895b5489ccfb059502a721f0e8875379da8b3ff60fdd9212d503705c" + name = "github.com/go-stack/stack" + packages = ["."] + pruneopts = "UT" + revision = "54be5f394ed2c3e19dac9134a40a95ba5a017f7b" + version = "v1.5.4" + +[[projects]] + digest = "1:516656b001e903fcf04f19dc0ffba4bf2a0372590b8e16cd039a63e3bca3f0a8" + name = "github.com/gobuffalo/buffalo" + packages = [ + ".", + "binding", + "middleware", + "middleware/csrf", + "middleware/ssl", + "render", + "servers", + "worker", + ] + pruneopts = "UT" + revision = "d1b8df27dc86ace226bb9ccec00dd018c697f26b" + version = "v0.12.6" + +[[projects]] + branch = "master" + digest = "1:a9215e0feeda7bef2a32ee79be1951809005fe426178000e5e1eeaffd02a67f0" + name = "github.com/gobuffalo/buffalo-plugins" + packages = ["plugins"] + pruneopts = "UT" + revision = "6ea00eeaef923e5c595ef4777f07e8160c5106ba" + +[[projects]] + digest = "1:38101365bdbea4ca2746cf7bac064b3f18d6a5561787d653a54f80c7afb4b513" + name = "github.com/gobuffalo/envy" + packages = ["."] + pruneopts = "UT" + revision = "3c96536452167a705ca5a70b831d3810e1e10452" + version = "v1.6.4" + +[[projects]] + digest = "1:23c661b5860848994cc14579a83888de7622987d2428b085e4f0839ded11dfbf" + name = "github.com/gobuffalo/events" + packages = ["."] + pruneopts = "UT" + revision = "7e04b3f72f3147ef04f19ff175a9dfeaff0af170" + version = "v1.0.2" + +[[projects]] + digest = "1:087e64a63822cec8e79ebc90c3c602fb1b1fe5474e73f6eda780f4b962c8fdd4" + name = "github.com/gobuffalo/fizz" + packages = [ + ".", + "translators", + ] + pruneopts = "UT" + revision = "27624dcb3d819687b4a1568960e73897a7dc808c" + version = "v1.0.11" + +[[projects]] + digest = "1:d2b56555eb15e319da4656309c395c39febc3bdd451f2f44c00b71bd82ef1d0f" + name = "github.com/gobuffalo/github_flavored_markdown" + packages = [ + ".", + "internal/russross/blackfriday", + ] + pruneopts = "UT" + revision = "99b77ecb08795b8b2cf87f687633f95e8f40c651" + version = "v1.0.5" + +[[projects]] + digest = "1:429c929bb5abee25889f9c9783f046a9d8b97d16e1f5734187defe2bca68ae67" + name = "github.com/gobuffalo/makr" + packages = ["."] + pruneopts = "UT" + revision = "bfe537384e6f4cf8a4d9d149bae4f519b186c9fe" + version = "v1.1.5" + +[[projects]] + digest = "1:70f2a95560c1eac8651214530dafd45f8ec7fcad636e1601685992e9cdadf114" + name = "github.com/gobuffalo/mapi" + packages = ["."] + pruneopts = "UT" + revision = "02d53e5b4705e6b44ada6af94bbd32e3ef3b5532" + version = "v1.0.0" + +[[projects]] + digest = "1:c8ad4ba32ae8b71ef2bf5e1bad402aeb99ce77a1240f9b684db8b1ff5353e7ab" + name = "github.com/gobuffalo/packr" + packages = ["."] + pruneopts = "UT" + revision = "5a2cbb54c4e7d482e3f518c56f1f86f133d5204f" + version = "v1.13.7" + +[[projects]] + digest = "1:ada8bb7bda46e4c6c6dc1bc3411991693165e5a248dc1b529a5eb6a9894e6e51" + name = "github.com/gobuffalo/plush" + packages = [ + ".", + "ast", + "lexer", + "parser", + "token", + ] + pruneopts = "UT" + revision = "621b4e90d1ccbbbcb80e1c6c6e01453121973055" + version = "v3.7.16" + +[[projects]] + digest = "1:74df7250995e012682034055d794908df49f68ebe1a3b8d0bd743b040ecbb044" + name = "github.com/gobuffalo/pop" + packages = [ + ".", + "associations", + "columns", + "fix", + "logging", + "nulls", + ] + pruneopts = "UT" + revision = "4a3f85fcfee8961e300836206b9249b45ec722b4" + version = "v4.7.3" + +[[projects]] + digest = "1:d9a2e1b39a0bed6e1b4922d1be6ba1c6e31862dcd36213186d0cd79226c0e3eb" + name = "github.com/gobuffalo/suite" + packages = [ + ".", + "fix", + ] + pruneopts = "UT" + revision = "ef0db82ef463085a343547d8cb3b4f3fa27a77d6" + version = "v2.1.6" + +[[projects]] + digest = "1:67caa8474de61d17bd909ffac7818fa7abd5a4e5f8af05bc8edd4cfdda18ddff" + name = "github.com/gobuffalo/tags" + packages = [ + ".", + "form", + "form/bootstrap", + ] + pruneopts = "UT" + revision = "da5de2a6b4fdd40153789f7efff1330616e28de7" + version = "v2.0.11" + +[[projects]] + digest = "1:d0ab40ee41b788b931bf82d11ac756eaf0e2a76a40a5e5c1f60435af5ff3de98" + name = "github.com/gobuffalo/uuid" + packages = ["."] + pruneopts = "UT" + revision = "7652001f1b1ff3d69aa899943b668e9be27284a0" + version = "v2.0.3" + +[[projects]] + digest = "1:0cffed04ef171ae26ee578e3a29bc3ca6e4b36db85bf6d5b1560edf2809f572f" + name = "github.com/gobuffalo/validate" + packages = [ + ".", + "validators", + ] + pruneopts = "UT" + revision = "f6f3be4568c1ac31b364193100816d272e36ddc5" + version = "v2.0.3" + +[[projects]] + branch = "master" + digest = "1:8bf983afbd0b0e0f8e39683743484b94dd3f9533e9e301f2a0fc239fa7dee32f" + name = "github.com/gobuffalo/x" + packages = [ + "defaults", + "httpx", + "sessions", + ] + pruneopts = "UT" + revision = "b9bd64714615f265a0419acf1bf880427f8cbda2" + +[[projects]] + digest = "1:97df918963298c287643883209a2c3f642e6593379f97ab400c2a2e219ab647d" + name = "github.com/golang/protobuf" + packages = ["proto"] + pruneopts = "UT" + revision = "aa810b61a9c79d51363740d207bb46cf8e620ed5" + version = "v1.2.0" + +[[projects]] + branch = "master" + digest = "1:4a0c6bb4805508a6287675fac876be2ac1182539ca8a32468d8128882e9d5009" + name = "github.com/golang/snappy" + packages = ["."] + pruneopts = "UT" + revision = "2e65f85255dbc3072edf28d6b5b8efc472979f5a" + +[[projects]] + digest = "1:c79fb010be38a59d657c48c6ba1d003a8aa651fa56b579d959d74573b7dff8e1" + name = "github.com/gorilla/context" + packages = ["."] + pruneopts = "UT" + revision = "08b5f424b9271eedf6f9f0ce86cb9396ed337a42" + version = "v1.1.1" + +[[projects]] + digest = "1:e73f5b0152105f18bc131fba127d9949305c8693f8a762588a82a48f61756f5f" + name = "github.com/gorilla/mux" + packages = ["."] + pruneopts = "UT" + revision = "e3702bed27f0d39777b0b37b664b6280e8ef8fbf" + version = "v1.6.2" + +[[projects]] + digest = "1:e72d1ebb8d395cf9f346fd9cbc652e5ae222dd85e0ac842dc57f175abed6d195" + name = "github.com/gorilla/securecookie" + packages = ["."] + pruneopts = "UT" + revision = "e59506cc896acb7f7bf732d4fdf5e25f7ccd8983" + version = "v1.1.1" + +[[projects]] + digest = "1:0aa142ca3543fa3aca344c2fa2d52e01d706a3ce4e1fa893e0ef29b5349ddf7a" + name = "github.com/gorilla/sessions" + packages = ["."] + pruneopts = "UT" + revision = "81547393f870a35be888759a606ba7bf71dbe5c7" + version = "v1.1.2" + +[[projects]] + digest = "1:c419ae6e1a397c8a8eb15bcdc28c2e16bbcd148da9b4bdad6daf89f98a0a6b57" + name = "github.com/hashicorp/golang-lru" + packages = [ + ".", + "simplelru", + ] + pruneopts = "UT" + revision = "0a025b7e63adc15a622f29b0b2c4c3848243bbf6" + +[[projects]] + branch = "master" + digest = "1:79c81b0838262299589d76224e50842a802d7a4bc5556649875ba8508bb9f4cb" + name = "github.com/iotaledger/giota" + packages = [ + ".", + "cl", + ] + pruneopts = "UT" + revision = "e34a409290248e6ff2205b06062d702690910f04" + +[[projects]] + digest = "1:e22af8c7518e1eab6f2eab2b7d7558927f816262586cd6ed9f349c97a6c285c4" + name = "github.com/jmespath/go-jmespath" + packages = ["."] + pruneopts = "UT" + revision = "0b12d6b5" + +[[projects]] + branch = "master" + digest = "1:7654989089e5bd5b6734ec3be8b695e87d3f1f8d95620b343fd7d3995a5b60d7" + name = "github.com/jmoiron/sqlx" + packages = [ + ".", + "reflectx", + ] + pruneopts = "UT" + revision = "0dae4fefe7c0e190f7b5a78dac28a1c82cc8d849" + +[[projects]] + digest = "1:ecd9aa82687cf31d1585d4ac61d0ba180e42e8a6182b85bd785fcca8dfeefc1b" + name = "github.com/joho/godotenv" + packages = ["."] + pruneopts = "UT" + revision = "23d116af351c84513e1946b527c88823e476be13" + version = "v1.3.0" + +[[projects]] + branch = "master" + digest = "1:400e113a367b511b9b09ca642ee11d9885485a93838526d697033af334a2fdde" + name = "github.com/kballard/go-shellquote" + packages = ["."] + pruneopts = "UT" + revision = "95032a82bc518f77982ea72343cc1ade730072f0" + +[[projects]] + branch = "master" + digest = "1:f44d34fda864bed6d6c71514cd40b2ee097e6e67f745d5d014113e1faa5af8b7" + name = "github.com/konsorten/go-windows-terminal-sequences" + packages = ["."] + pruneopts = "UT" + revision = "b729f2633dfe35f4d1d8a32385f6685610ce1cb5" + +[[projects]] + digest = "1:8ef506fc2bb9ced9b151dafa592d4046063d744c646c1bbe801982ce87e4bc24" + name = "github.com/lib/pq" + packages = [ + ".", + "oid", + ] + pruneopts = "UT" + revision = "4ded0e9383f75c197b3a2aaa6d590ac52df6fd79" + version = "v1.0.0" + +[[projects]] + digest = "1:415c4eb126a312ba2baa4654a02f5dde420403d66e772ad0a9554639f40eb0d1" + name = "github.com/markbates/going" + packages = [ + "defaults", + "randx", + ] + pruneopts = "UT" + revision = "e6789dc391e3308d92d2f9131990b7426e5e3066" + version = "v1.0.2" + +[[projects]] + digest = "1:fecb0ae22407090e8cceb1b108d1f44576420f8450213c0f18416745d80504eb" + name = "github.com/markbates/grift" + packages = ["grift"] + pruneopts = "UT" + revision = "11ac72b228c3ff302574c9e6db4569f1dccfa007" + version = "v1.0.4" + +[[projects]] + digest = "1:ee507d64d378dab42383404914f805c93b18a967238b1e87d788824abb97f074" + name = "github.com/markbates/hmax" + packages = ["."] + pruneopts = "UT" + revision = "800e180dcd16937a4cc134c6aa8c8407e62ce880" + version = "v1.0.0" + +[[projects]] + digest = "1:e60b8e2ad986a90b522fd74a87c4f5b3bb173c6a6bc5d88744d70cb0c760afdd" + name = "github.com/markbates/inflect" + packages = ["."] + pruneopts = "UT" + revision = "dd7de90c06bca70f18136e59dec2270c19a401e7" + version = "v1.0.0" + +[[projects]] + branch = "master" + digest = "1:e9320b2a9859176a5dab0dc2680fde33257a03a5c887e8b048254b88f1ab29c8" + name = "github.com/markbates/oncer" + packages = ["."] + pruneopts = "UT" + revision = "723ad0170a46d6558a6dc009f2cb09e4629bb7aa" + +[[projects]] + digest = "1:9c668e9b7a7adec079b6b68f44dbcd9f3173fef7e8aaf09150c2294f982e71f6" + name = "github.com/markbates/refresh" + packages = [ + "refresh", + "refresh/web", + ] + pruneopts = "UT" + revision = "a0b4be1e01475efa38a86971393671dd3b483b0b" + version = "v1.4.8" + +[[projects]] + digest = "1:1f74d2e87dec3e6d4ddbfc8bf23f9b89be85903131c2ebbb6557eb2ec646bc28" + name = "github.com/markbates/sigtx" + packages = ["."] + pruneopts = "UT" + revision = "daa2e5f08161c569ca3d938d70750ccd038daf16" + version = "v1.0.0" + +[[projects]] + digest = "1:8f31cc9cd05044c454dee416ffa97d2d5fb5710cf48daf1d541928e4fd424d79" + name = "github.com/markbates/willie" + packages = ["."] + pruneopts = "UT" + revision = "7fa69b3bd01786c497dd284615ba5c873967a884" + version = "v1.0.7" + +[[projects]] + digest = "1:c658e84ad3916da105a761660dcaeb01e63416c8ec7bc62256a9b411a05fcd67" + name = "github.com/mattn/go-colorable" + packages = ["."] + pruneopts = "UT" + revision = "167de6bfdfba052fa6b2d3664c8f5272e23c9072" + version = "v0.0.9" + +[[projects]] + digest = "1:0981502f9816113c9c8c4ac301583841855c8cf4da8c72f696b3ebedf6d0e4e5" + name = "github.com/mattn/go-isatty" + packages = ["."] + pruneopts = "UT" + revision = "6ca4dbf54d38eea1a992b3c722a76a5d1c4cb25c" + version = "v0.0.4" + +[[projects]] + digest = "1:3cafc6a5a1b8269605d9df4c6956d43d8011fc57f266ca6b9d04da6c09dee548" + name = "github.com/mattn/go-sqlite3" + packages = ["."] + pruneopts = "UT" + revision = "25ecb14adfc7543176f7d85291ec7dba82c6f7e4" + version = "v1.9.0" + +[[projects]] + digest = "1:ff5ebae34cfbf047d505ee150de27e60570e8c394b3b8fdbb720ff6ac71985fc" + name = "github.com/matttproud/golang_protobuf_extensions" + packages = ["pbutil"] + pruneopts = "UT" + revision = "c12348ce28de40eed0136aa2b644d0ee0650e56c" + version = "v1.0.1" + +[[projects]] + digest = "1:1fc201f179a7d45f944655de3cdbfb0a8a226fd525569454e31ca87f9e4bb677" + name = "github.com/microcosm-cc/bluemonday" + packages = ["."] + pruneopts = "UT" + revision = "82c7118e8ccf7403d4860175d97bb635e8e28239" + version = "v1.0.1" + +[[projects]] + digest = "1:78bbb1ba5b7c3f2ed0ea1eab57bdd3859aec7e177811563edc41198a760b06af" + name = "github.com/mitchellh/go-homedir" + packages = ["."] + pruneopts = "UT" + revision = "ae18d6b8b3205b561c79e8e5f69bff09736185f4" + version = "v1.0.0" + +[[projects]] + digest = "1:9f6f7ba2d9477766a32520ac15339c00d5c1baebb84091d43c9f0d68c04b78bb" + name = "github.com/monoculum/formam" + packages = ["."] + pruneopts = "UT" + revision = "0a5cdaa81e2ed9650363bfd688c752557e6a9460" + version = "v3.1" + +[[projects]] + branch = "master" + digest = "1:f7aa53146bf79462509d4ce136826ebbd64907e4679e1b04e62758da6b68e589" + name = "github.com/orcaman/concurrent-map" + packages = ["."] + pruneopts = "UT" + revision = "b28018939af9022337862b94a463abb18abb3e0e" + +[[projects]] + digest = "1:361de06aa7ae272616cbe71c3994a654cc6316324e30998e650f7765b20c5b33" + name = "github.com/pborman/uuid" + packages = ["."] + pruneopts = "UT" + revision = "1b00554d822231195d1babd97ff4a781231955c9" + +[[projects]] + digest = "1:40e195917a951a8bf867cd05de2a46aaf1806c50cf92eebf4c16f78cd196f747" + name = "github.com/pkg/errors" + packages = ["."] + pruneopts = "UT" + revision = "645ef00459ed84a119197bfb8d8205042c6df63d" + version = "v0.8.0" + +[[projects]] + digest = "1:0028cb19b2e4c3112225cd871870f2d9cf49b9b4276531f03438a88e94be86fe" + name = "github.com/pmezard/go-difflib" + packages = ["difflib"] + pruneopts = "UT" + revision = "792786c7400a136282c1664665ae0a8db921c6c2" + version = "v1.0.0" + +[[projects]] + digest = "1:b6221ec0f8903b556e127c449e7106b63e6867170c2d10a7c058623d086f2081" + name = "github.com/prometheus/client_golang" + packages = ["prometheus"] + pruneopts = "UT" + revision = "c5b7fccd204277076155f10851dad72b76a49317" + version = "v0.8.0" + +[[projects]] + branch = "master" + digest = "1:2d5cd61daa5565187e1d96bae64dbbc6080dacf741448e9629c64fd93203b0d4" + name = "github.com/prometheus/client_model" + packages = ["go"] + pruneopts = "UT" + revision = "5c3871d89910bfb32f5fcab2aa4b9ec68e65a99f" + +[[projects]] + branch = "master" + digest = "1:63b68062b8968092eb86bedc4e68894bd096ea6b24920faca8b9dcf451f54bb5" + name = "github.com/prometheus/common" + packages = [ + "expfmt", + "internal/bitbucket.org/ww/goautoneg", + "model", + ] + pruneopts = "UT" + revision = "c7de2306084e37d54b8be01f3541a8464345e9a5" + +[[projects]] + branch = "master" + digest = "1:ef1dd9945e58ee9b635273d28c0ef3fa3742a7dedc038ebe207fd63e6ce000ef" + name = "github.com/prometheus/procfs" + packages = [ + ".", + "internal/util", + "nfs", + "xfs", + ] + pruneopts = "UT" + revision = "418d78d0b9a7b7de3a6bbc8a23def624cc977bb2" + +[[projects]] + digest = "1:8f4b365e527c00e2ba6b25a4c41ee7b84078c375fba83c971e54d2f0582df279" + name = "github.com/rjeczalik/notify" + packages = ["."] + pruneopts = "UT" + revision = "0f065fa99b48b842c3fd3e2c8b194c6f2b69f6b8" + version = "v0.9.1" + +[[projects]] + digest = "1:0b8dd7447e420afff0260179dc892711e837edd1d446bc78dab924624a3c3c81" + name = "github.com/rs/cors" + packages = ["."] + pruneopts = "UT" + revision = "3fb1b69b103a84de38a19c3c6ec073dd6caa4d3f" + version = "v1.5.0" + +[[projects]] + branch = "master" + digest = "1:ec22607298efbafb122c4e4b2ca8ceb6c4ec1ba72e74705b84f9f2ce8ee77984" + name = "github.com/segmentio/backo-go" + packages = ["."] + pruneopts = "UT" + revision = "204274ad699c0983a70203a566887f17a717fef4" + +[[projects]] + branch = "master" + digest = "1:efa124a0ca36a35cc1a1b472cb0fa2be1e7d9fd1db0f8bc9a042e42e4c6405aa" + name = "github.com/serenize/snaker" + packages = ["."] + pruneopts = "UT" + revision = "a683aaf2d516deecd70cad0c72e3ca773ecfcef0" + +[[projects]] + digest = "1:d917313f309bda80d27274d53985bc65651f81a5b66b820749ac7f8ef061fd04" + name = "github.com/sergi/go-diff" + packages = ["diffmatchpatch"] + pruneopts = "UT" + revision = "1744e2970ca51c86172c8190fadad617561ed6e7" + version = "v1.0.0" + +[[projects]] + digest = "1:81e02c4edb639c80559c0650f9401d3e2dcc3256d1fa215382bb7c83c1db9126" + name = "github.com/shopspring/decimal" + packages = ["."] + pruneopts = "UT" + revision = "cd690d0c9e2447b1ef2a129a6b7b49077da89b8e" + version = "1.1.0" + +[[projects]] + branch = "master" + digest = "1:c46a4157f74a181fab75707f9af94d77f8fcb1285d8eccd9451788586f42fe3e" + name = "github.com/shurcooL/go" + packages = [ + "parserutil", + "printerutil", + "reflectfind", + "reflectsource", + ] + pruneopts = "UT" + revision = "9e1955d9fb6e1ee2345ba1f5e71669263e719e27" + +[[projects]] + branch = "master" + digest = "1:c347b6831c73fad4137117fb7e2cf1bc7ff03206ddcd7fb184e9af4fc96fa5b6" + name = "github.com/shurcooL/go-goon" + packages = ["."] + pruneopts = "UT" + revision = "37c2f522c041b74919a9e5e3a6c5c47eb34730a5" + +[[projects]] + branch = "master" + digest = "1:23a0fdf4f939b35ca0f40530d39671b2fdd503e978a9783b89b059c7e9ff4889" + name = "github.com/shurcooL/graphql" + packages = ["ident"] + pruneopts = "UT" + revision = "e4a3a37e6d42afa87afee2edeeced52300b63893" + +[[projects]] + branch = "master" + digest = "1:d32f7d66b5b3598d2d6651a457972e0149f3315d26426b6e0440cf14c816c93d" + name = "github.com/shurcooL/highlight_diff" + packages = ["."] + pruneopts = "UT" + revision = "09bb4053de1b1d872a9f25dc21378fa71dca4e4e" + +[[projects]] + branch = "master" + digest = "1:a2a9646521c0f00b6a9b27b7536a05407d72135def06d5bb3649101a051c4d15" + name = "github.com/shurcooL/highlight_go" + packages = ["."] + pruneopts = "UT" + revision = "78fb10f4a5f89e812a5e26ab723b954a51226086" + +[[projects]] + branch = "master" + digest = "1:9604d25dbd1fbcfaaa02d6611c8b1afc07011bc6c0ae853ffe84115267d3503a" + name = "github.com/shurcooL/octicon" + packages = ["."] + pruneopts = "UT" + revision = "c42b0e3b24d96976ecac81ef691662777b39ef64" + +[[projects]] + branch = "master" + digest = "1:def689e73e9252f6f7fe66834a76751a41b767e03daab299e607e7226c58a855" + name = "github.com/shurcooL/sanitized_anchor_name" + packages = ["."] + pruneopts = "UT" + revision = "86672fcb3f950f35f2e675df2240550f2a50762f" + +[[projects]] + digest = "1:dc2d85c13ac22c22a1f3170a41a8e1b897fa05134aaf533f16df44f66a25b4a1" + name = "github.com/sirupsen/logrus" + packages = ["."] + pruneopts = "UT" + revision = "a67f783a3814b8729bd2dac5780b5f78f8dbd64d" + version = "v1.1.0" + +[[projects]] + branch = "master" + digest = "1:7d1a56d6e478d101047b32fe6ea432966db16867a3984b53bef75e3c160087b1" + name = "github.com/sourcegraph/annotate" + packages = ["."] + pruneopts = "UT" + revision = "f4cad6c6324d3f584e1743d8b3e0e017a5f3a636" + +[[projects]] + branch = "master" + digest = "1:9df4f012b99e1ea84cd1c3c29874cfb541b9726be43c62f05feef3a85e300688" + name = "github.com/sourcegraph/syntaxhighlight" + packages = ["."] + pruneopts = "UT" + revision = "bd320f5d308e1a3c4314c678d8227a0d72574ae7" + +[[projects]] + digest = "1:e7971bcafd2257eaf2eb0a7f40c89d73c5ed736ddd34b833590d4787ae148c20" + name = "github.com/stackimpact/stackimpact-go" + packages = [ + ".", + "internal", + "internal/pprof/profile", + ] + pruneopts = "UT" + revision = "38d4d54fed89839b8ac89220b486ae4af12dd621" + version = "v2.3.10" + +[[projects]] + digest = "1:5110e3d4f130772fd39e6ce8208ad1955b242ccfcc8ad9d158857250579c82f4" + name = "github.com/stretchr/testify" + packages = [ + "assert", + "require", + "suite", + ] + pruneopts = "UT" + revision = "f35b8ab0b5a2cef36673838d662e249dd9c94686" + version = "v1.2.2" + +[[projects]] + digest = "1:b3cfb8d82b1601a846417c3f31c03a7961862cb2c98dcf0959c473843e6d9a2b" + name = "github.com/syndtr/goleveldb" + packages = [ + "leveldb", + "leveldb/cache", + "leveldb/comparer", + "leveldb/errors", + "leveldb/filter", + "leveldb/iterator", + "leveldb/journal", + "leveldb/memdb", + "leveldb/opt", + "leveldb/storage", + "leveldb/table", + "leveldb/util", + ] + pruneopts = "UT" + revision = "c4c61651e9e37fa117f53c5a906d3b63090d8445" + +[[projects]] + branch = "master" + digest = "1:148fd43daa0987df14b2d1105f86d8ba1d8a2b1f3c45ac81932edc4055739e1c" + name = "github.com/tildeleb/hashland" + packages = ["keccakpg"] + pruneopts = "UT" + revision = "07375b562deaa8d6891f9618a04e94a0b98e2ee7" + +[[projects]] + branch = "master" + digest = "1:9c925ffd312d54448ccdef74e6dcaba38d24c416d1dc20da60706cd58446f6ae" + name = "github.com/unrolled/secure" + packages = ["."] + pruneopts = "UT" + revision = "f340ee86eb8bb577158a1570ac8f37b63438b1bd" + +[[projects]] + branch = "master" + digest = "1:2f9538da7381bb981fb8451b2b0fb304c2bc7f1724228dc336a8f002e6fec704" + name = "github.com/xtgo/uuid" + packages = ["."] + pruneopts = "UT" + revision = "a0b114877d4caeffbd7f87e3757c17fce570fea7" + +[[projects]] + branch = "master" + digest = "1:29c5250870326229618cef4a6ab714c32895e43252d3884b40d3ade5f4a9f3b8" + name = "golang.org/x/crypto" + packages = [ + "bcrypt", + "blowfish", + "pbkdf2", + "ripemd160", + "scrypt", + "sha3", + "ssh/terminal", + ] + pruneopts = "UT" + revision = "0e37d006457bf46f9e6692014ba72ef82c33022c" + +[[projects]] + digest = "1:c571bfb4b95b3c22f7f7fd70a77c71ef81aaff79f396154dd1684674517b98b3" + name = "golang.org/x/net" + packages = [ + "context", + "html", + "html/atom", + "internal/timeseries", + "trace", + "websocket", + ] + pruneopts = "UT" + revision = "a6577fac2d73be281a500b310739095313165611" + +[[projects]] + branch = "master" + digest = "1:39ebcc2b11457b703ae9ee2e8cca0f68df21969c6102cb3b705f76cca0ea0239" + name = "golang.org/x/sync" + packages = ["errgroup"] + pruneopts = "UT" + revision = "1d60e4601c6fd243af51cc01ddf169918a5407ca" + +[[projects]] + branch = "master" + digest = "1:709223c660898df28ca16ea060bcf2f5dd3a6f3546d108aa3c2721f576f0e800" + name = "golang.org/x/sys" + packages = [ + "cpu", + "unix", + "windows", + ] + pruneopts = "UT" + revision = "c2ed4eda69e7f62900806e4cd6e45f0429f859fa" + +[[projects]] + digest = "1:623bd29e39e30952f3a4d5bc07f222c30e30f95813c749d9e8147bbc4293a774" + name = "golang.org/x/tools" + packages = [ + "go/ast/astutil", + "imports", + ] + pruneopts = "UT" + revision = "be0fcc31ae2332374e800dfff29b721c585b35df" + +[[projects]] + digest = "1:c25289f43ac4a68d88b02245742347c94f1e108c534dda442188015ff80669b3" + name = "google.golang.org/appengine" + packages = ["cloudsql"] + pruneopts = "UT" + revision = "ae0ab99deb4dc413a2b4bd6c8bdd0eb67f1e4d06" + version = "v1.2.0" + +[[projects]] + branch = "v2" + digest = "1:3d3f9391ab615be8655ae0d686a1564f3fec413979bb1aaf018bac1ec1bb1cc7" + name = "gopkg.in/natefinch/npipe.v2" + packages = ["."] + pruneopts = "UT" + revision = "c1b8fa8bdccecb0b8db834ee0b92fdbcfa606dd6" + +[[projects]] + digest = "1:e271becdebd3dd7c004d7977a15ebdd1f4fa19f2fa7122d13e1116e9444a3190" + name = "gopkg.in/segmentio/analytics-go.v3" + packages = ["."] + pruneopts = "UT" + revision = "1178b964a36694a8f9c161b19e6fe28cb37e8482" + version = "3.0.0" + +[[projects]] + digest = "1:342378ac4dcb378a5448dd723f0784ae519383532f5e70ade24132c4c8693202" + name = "gopkg.in/yaml.v2" + packages = ["."] + pruneopts = "UT" + revision = "5420a8b6744d3b0345ab293f6fcba19c978f1183" + version = "v2.2.1" + +[solve-meta] + analyzer-name = "dep" + analyzer-version = 1 + input-imports = [ + "github.com/aws/aws-sdk-go/aws", + "github.com/aws/aws-sdk-go/aws/session", + "github.com/aws/aws-sdk-go/service/lambda", + "github.com/dgraph-io/badger", + "github.com/dgraph-io/badger/y", + "github.com/ethereum/go-ethereum", + "github.com/ethereum/go-ethereum/accounts/abi", + "github.com/ethereum/go-ethereum/accounts/abi/bind", + "github.com/ethereum/go-ethereum/accounts/abi/bind/backends", + "github.com/ethereum/go-ethereum/accounts/keystore", + "github.com/ethereum/go-ethereum/common", + "github.com/ethereum/go-ethereum/common/hexutil", + "github.com/ethereum/go-ethereum/core", + "github.com/ethereum/go-ethereum/core/types", + "github.com/ethereum/go-ethereum/crypto", + "github.com/ethereum/go-ethereum/ethclient", + "github.com/ethereum/go-ethereum/event", + "github.com/ethereum/go-ethereum/params", + "github.com/fatih/color", + "github.com/getsentry/raven-go", + "github.com/gobuffalo/buffalo", + "github.com/gobuffalo/buffalo/middleware", + "github.com/gobuffalo/buffalo/middleware/ssl", + "github.com/gobuffalo/buffalo/render", + "github.com/gobuffalo/buffalo/worker", + "github.com/gobuffalo/envy", + "github.com/gobuffalo/pop", + "github.com/gobuffalo/pop/columns", + "github.com/gobuffalo/pop/logging", + "github.com/gobuffalo/pop/nulls", + "github.com/gobuffalo/suite", + "github.com/gobuffalo/uuid", + "github.com/gobuffalo/validate", + "github.com/gobuffalo/validate/validators", + "github.com/gobuffalo/x/sessions", + "github.com/iotaledger/giota", + "github.com/joho/godotenv", + "github.com/markbates/grift/grift", + "github.com/orcaman/concurrent-map", + "github.com/pkg/errors", + "github.com/prometheus/client_golang/prometheus", + "github.com/rs/cors", + "github.com/shopspring/decimal", + "github.com/stackimpact/stackimpact-go", + "github.com/unrolled/secure", + "golang.org/x/crypto/sha3", + "gopkg.in/segmentio/analytics-go.v3", + ] + solver-name = "gps-cdcl" + solver-version = 1 diff --git a/Gopkg.toml b/Gopkg.toml new file mode 100644 index 00000000..bb08c3b7 --- /dev/null +++ b/Gopkg.toml @@ -0,0 +1,105 @@ +[prune] + go-tests = true + non-go = true + unused-packages = true + + [[prune.project]] + name = "github.com/ethereum/go-ethereum" + non-go = false + unused-packages = false + +[[constraint]] + name = "github.com/aws/aws-sdk-go" + version = "1.15.43" + +[[constraint]] + name = "github.com/dgraph-io/badger" + version = "1.5.4" + +[[constraint]] + name = "github.com/ethereum/go-ethereum" + version = "1.8.16" + +[[constraint]] + name = "github.com/fatih/color" + version = "1.7.0" + +[[constraint]] + branch = "master" + name = "github.com/getsentry/raven-go" + +[[constraint]] + name = "github.com/gobuffalo/buffalo" + version = "0.12.6" + +[[constraint]] + name = "github.com/gobuffalo/envy" + version = "1.6.4" + +[[constraint]] + name = "github.com/gobuffalo/pop" + version = "4.7.3" + +[[constraint]] + name = "github.com/gobuffalo/suite" + version = "2.1.6" + +[[constraint]] + name = "github.com/gobuffalo/uuid" + version = "2.0.3" + +[[constraint]] + name = "github.com/gobuffalo/validate" + version = "2.0.3" + +[[constraint]] + branch = "master" + name = "github.com/gobuffalo/x" + +[[constraint]] + branch = "master" + name = "github.com/iotaledger/giota" + +[[constraint]] + name = "github.com/joho/godotenv" + version = "1.3.0" + +[[constraint]] + name = "github.com/markbates/grift" + version = "1.0.4" + +[[constraint]] + branch = "master" + name = "github.com/orcaman/concurrent-map" + +[[constraint]] + name = "github.com/pkg/errors" + version = "0.8.0" + +[[constraint]] + name = "github.com/prometheus/client_golang" + version = "0.8.0" + +[[constraint]] + name = "github.com/rs/cors" + version = "1.5.0" + +[[constraint]] + name = "github.com/shopspring/decimal" + version = "1.1.0" + +[[constraint]] + name = "github.com/stackimpact/stackimpact-go" + version = "2.3.10" + +[[constraint]] + branch = "master" + name = "github.com/unrolled/secure" + +[[constraint]] + branch = "master" + name = "golang.org/x/crypto" + +[[constraint]] + name = "gopkg.in/segmentio/analytics-go.v3" + version = "3.0.0" diff --git a/utils/kv_store.go b/utils/kv_store.go index ef8f93fa..9a61810a 100644 --- a/utils/kv_store.go +++ b/utils/kv_store.go @@ -3,7 +3,6 @@ package oyster_utils import ( "errors" "fmt" - "github.com/orcaman/concurrent-map" "io/ioutil" "os" "strconv" @@ -12,6 +11,7 @@ import ( "time" "github.com/dgraph-io/badger" + "github.com/orcaman/concurrent-map" ) // const badgerDir = "/tmp/badger" // TODO: CHANGE THIS. @@ -523,25 +523,15 @@ func BatchGetFromUniqueDB(dbID []string, ks *KVKeys) (kvs *KVPairs, err error) { return err } - val := "" if item != nil { - var valBytes []byte - err := item.Value(func(val []byte) { - if val == nil { - valBytes = nil - } else { - valBytes = append([]byte{}, val...) - } - }) + val, err := item.Value() if err != nil { return err } - val = string(valBytes) + // Mutate KV map + (*kvs)[k] = string(val) } - - // Mutate KV map - (*kvs)[k] = val } return nil @@ -573,25 +563,15 @@ func BatchGet(ks *KVKeys) (kvs *KVPairs, err error) { return err } - val := "" if item != nil { - var valBytes []byte - err := item.Value(func(val []byte) { - if val == nil { - valBytes = nil - } else { - valBytes = append([]byte{}, val...) - } - }) + val, err := item.Value() if err != nil { return err } - val = string(valBytes) + // Mutate KV map + (*kvs)[k] = string(val) } - - // Mutate KV map - (*kvs)[k] = val } return nil