This is an automated email from the ASF dual-hosted git repository.

cmorris pushed a commit to branch tendermint
in repository https://gitbox.apache.org/repos/asf/incubator-milagro-dta.git

commit bf75aaf87d4437594687e1766dd11d09c23f1076
Author: Christopher Morris <[email protected]>
AuthorDate: Wed Oct 9 08:55:54 2019 +0100

    Add fishhook
---
 go.sum                                       |   5 +++
 pkg/tendermint/cmd/{tmget.go => fishhook.go} |   0
 pkg/tendermint/cmd/tmget                     | Bin 0 -> 28468644 bytes
 pkg/tendermint/transactions.go               |  60 +++++++++++++++++++++++++++
 4 files changed, 65 insertions(+)

diff --git a/go.sum b/go.sum
index 2dc56bc..46b42dc 100644
--- a/go.sum
+++ b/go.sum
@@ -1,6 +1,7 @@
 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/OneOfOne/xxhash v1.2.2/go.mod 
h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU=
+github.com/TylerBrock/colorjson v0.0.0-20180527164720-95ec53f28296 
h1:JYWTroLXcNzSCgu66NMgdjwoMHQRbv2SoOVNFb4kRkE=
 github.com/TylerBrock/colorjson v0.0.0-20180527164720-95ec53f28296/go.mod 
h1:VSw57q4QFiWDbRnjdX8Cb3Ow0SFncRw+bA/ofY6Q83w=
 github.com/VividCortex/gohistogram v1.0.0/go.mod 
h1:Pf5mBqqDxYaXu3hDrrU+w6nw50o/4+TcAqDqk/vUH7g=
 github.com/Workiva/go-datastructures v1.0.50/go.mod 
h1:Z+F2Rca0qCsVYDS8z7bAGm8f3UkzuWYS/oBZz5a7VVA=
@@ -32,6 +33,7 @@ github.com/coreos/go-oidc v2.0.0+incompatible/go.mod 
h1:CgnwVTmzoESiwO9qyAFEMiHo
 github.com/coreos/go-semver v0.2.0/go.mod 
h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk=
 github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod 
h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4=
 github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod 
h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA=
+github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d 
h1:U+s90UTSYgptZMwQh2aRr3LuazLJIa+Pg3Kc1ylSYVY=
 github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod 
h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU=
 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=
@@ -160,7 +162,9 @@ github.com/rs/cors v1.7.0/go.mod 
h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU=
 github.com/rs/xid v1.2.1/go.mod h1:+uKXf+4Djp6Md1KODXJxgGQPKngRmWyn10oCKFzNHOQ=
 github.com/rs/zerolog v1.15.0 h1:uPRuwkWF4J6fGsJ2R0Gn2jB1EQiav9k3S6CSdygQJXY=
 github.com/rs/zerolog v1.15.0/go.mod 
h1:xYTKnLHcpfU2225ny5qZjxnj9NvkumZYjJHlAThCjNc=
+github.com/russross/blackfriday/v2 v2.0.1 
h1:lPqVAte+HuHNfhJ/0LC98ESWRz8afy9tM/0RK8m9o+Q=
 github.com/russross/blackfriday/v2 v2.0.1/go.mod 
h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM=
+github.com/shurcooL/sanitized_anchor_name v1.0.0 
h1:PdmoCO6wvbs+7yrJyMORt4/BmY5IYyJwS/kOiWx8mHo=
 github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod 
h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc=
 github.com/sirupsen/logrus v1.2.0/go.mod 
h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo=
 github.com/snikch/goodman v0.0.0-20171125024755-10e37e294daa/go.mod 
h1:oJyF+mSPHbB5mVY2iO9KV3pTt/QbIkGaO8gQ2WrDbP4=
@@ -191,6 +195,7 @@ github.com/tmc/grpc-websocket-proxy 
v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1
 github.com/tyler-smith/go-bip39 v1.0.0 
h1:FOHg9gaQLeBBRbHE/QrTLfEiBHy5pQ/yXzf9JG5pYFM=
 github.com/tyler-smith/go-bip39 v1.0.0/go.mod 
h1:sJ5fKU0s6JVwZjjcUEX2zFOnvq0ASQ2K9Zr6cf67kNs=
 github.com/ugorji/go v1.1.4/go.mod 
h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc=
+github.com/urfave/cli v1.22.1 h1:+mkCCcOFKPnCmVYVcURKps1Xe+3zP90gSYGNfRkjoIY=
 github.com/urfave/cli v1.22.1/go.mod 
h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0=
 github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod 
h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU=
 github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod 
h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q=
diff --git a/pkg/tendermint/cmd/tmget.go b/pkg/tendermint/cmd/fishhook.go
similarity index 100%
rename from pkg/tendermint/cmd/tmget.go
rename to pkg/tendermint/cmd/fishhook.go
diff --git a/pkg/tendermint/cmd/tmget b/pkg/tendermint/cmd/tmget
new file mode 100755
index 0000000..27ede0c
Binary files /dev/null and b/pkg/tendermint/cmd/tmget differ
diff --git a/pkg/tendermint/transactions.go b/pkg/tendermint/transactions.go
new file mode 100644
index 0000000..c4d8233
--- /dev/null
+++ b/pkg/tendermint/transactions.go
@@ -0,0 +1,60 @@
+package tendermint
+
+import "encoding/json"
+
+func UnmarshalFetchTxResponse(data []byte) (FetchTxResponse, error) {
+       var r FetchTxResponse
+       err := json.Unmarshal(data, &r)
+       return r, err
+}
+
+func (r *FetchTxResponse) Marshal() ([]byte, error) {
+       return json.Marshal(r)
+}
+
+func UnmarshalAttribute(data []byte) (Attribute, error) {
+       var r Attribute
+       print("hello")
+       err := json.Unmarshal(data, &r)
+       return r, err
+}
+
+type FetchTxResponse struct {
+       ID      string  `json:"id"`
+       Jsonrpc string  `json:"jsonrpc"`
+       TResult TResult `json:"result"`
+}
+
+type TResult struct {
+       TotalCount string `json:"total_count"`
+       Txs        []Tx   `json:"txs"`
+}
+
+type Tx struct {
+       Hash     string   `json:"hash"`
+       Height   string   `json:"height"`
+       Index    int64    `json:"index"`
+       Tx       string   `json:"tx"`
+       TxResult TxResult `json:"tx_result"`
+}
+
+type TxResult struct {
+       Code      int64       `json:"code"`
+       Codespace string      `json:"codespace"`
+       Data      interface{} `json:"data"`
+       Events    []Event     `json:"events"`
+       GasUsed   string      `json:"gasUsed"`
+       GasWanted string      `json:"gasWanted"`
+       Info      string      `json:"info"`
+       Log       string      `json:"log"`
+}
+
+type Event struct {
+       Attributes []Attribute `json:"attributes"`
+       Type       string      `json:"type"`
+}
+
+type Attribute struct {
+       Key   string `json:"key"`
+       Value string `json:"value"`
+}

Reply via email to