Commit Graph

1042 Commits

Author SHA1 Message Date
Ethan Frey 8dd2371cc5 Don't require init when --trust-node is given 2017-07-29 17:23:21 -04:00
Ethan Frey b98bfc01ae Add --trust-node flag to cli to skip proofs on queries 2017-07-29 17:23:21 -04:00
Ethan Frey f0e2227ada Use password as key, allow 3 letter names 2017-07-29 17:16:24 -04:00
Ethan Frey 14bb65457c Add cli tests for rest 2017-07-29 17:11:23 -04:00
Ethan Frey b08b63089b Merge pull request #190 from orijtech/rest-server
client/rest, cmd/baseserver: started a basecoin REST client
2017-07-29 16:25:58 -04:00
Emmanuel Odeke 7c28374c38 Merge branch 'rest-server-query' into rest-server 2017-07-29 13:25:29 -06:00
Emmanuel Odeke c0743af51c
client/rest: implement /query/account/{signature}
Allows us to query account balance from the blockchain
for example:
/query/account/sigs:BDADF167E6CF2CDF2D621E590FF1FED2787A40E0
2017-07-29 13:20:51 -06:00
Emmanuel Odeke f8c302ae45 Merge branch 'tendermint-rest-server-comments' into rest-server 2017-07-29 12:05:59 -06:00
Ethan Frey de82c03804 Fixed up business logic in build/send 2017-07-29 09:28:45 -04:00
Emmanuel Odeke d4ab79ece0
client/rest, cmd/baseserver: started a basecoin REST client
```shell
$ go get -u -v github.com/tendermint/basecoin/cmd/baseserver
$ baseserver init
$ baseserver serve
```
A server that can be ran by default on port 8998
otherwise one can specify the port using flag `--port` like this:
```shell
$ baseserver serve --port 9999
```
to serve it on port 9999, accessible at http://localhost:9999

Implemented:
- [X] /keys POST -- generate a new key
- [X] /keys GET  -- list all keys
- [X] /keys/{name}  DELETE-- delete a named key
- [X] /keys/{name}  GET -- get a named key
- [X] /keys/{name}  POST, PUT -- update a named key
- [X] /sign POST -- sign a transaction
- [X] /build/send POST -- send money from one actor to another. However,
  still needs testing and verification of output
- [X] /tx POST -- post a transaction to the blockchain. However, still
  needs testing and verification of output

This base code to get the handlers starters was adapted from:
* https://github.com/tendermint/go-crypto/blob/master/keys/server
* https://github.com/tendermint/basecoin/blob/unstable/client/commands/proxy/root.go

Updates #186
2017-07-29 04:12:24 -06:00
Ethan Frey eae1883f3d Add sign and post helper functions 2017-07-28 10:35:39 -04:00
Ethan Frey 4245bb8a67 Merge branch 'feature/186-http-api' into unstable 2017-07-27 22:21:45 -04:00
Ethan Frey 9037b3508a Clean up spec to focus on mvp with moving coins 2017-07-27 22:21:00 -04:00
Ethan Frey 549993246e First draft of API from our discussion 2017-07-27 22:20:59 -04:00
Ethan Frey 79435666ce Merge pull request #171 from tendermint/feature/38-ibc-with-light-client
Rewrite IBC to use light client verification
2017-07-27 22:20:25 -04:00
Ethan Frey 450823b5f3 Bump to 0.6.2 2017-07-27 22:11:17 -04:00
Ethan Frey bd14f0bfb9 Fix up imports after megre 2017-07-27 16:49:22 -04:00
Ethan Frey 6632d88b3d IBC post packet test passes 2017-07-27 16:41:37 -04:00
Ethan Frey f32e6c9b7d Updated light-client 2017-07-27 16:41:36 -04:00
Ethan Frey e90d6db516 Update seed to a given height 2017-07-27 16:41:13 -04:00
Ethan Frey d0920ac1cf Add post packet to cli and test... bug 2017-07-27 16:41:13 -04:00
Ethan Frey b7abee64f0 Test creating packet and query via cli 2017-07-27 16:41:12 -04:00
Ethan Frey 95b16b3830 Code cleanup from emmanuels comment 2017-07-27 16:41:12 -04:00
Ethan Frey 9640547c01 Expose credit tx to cli and test 2017-07-27 16:41:12 -04:00
Ethan Frey 3027eeb3c3 Add CreditTx and tests 2017-07-27 16:41:12 -04:00
Ethan Frey 6135345af8 Add issuer position to grant credit 2017-07-27 16:36:47 -04:00
Ethan Frey 89a8c0bf08 Remvoed old ibc code 2017-07-27 16:36:47 -04:00
Ethan Frey b7f31ad70a Test sendtx with foreign addr creates proper ibc packet 2017-07-27 16:36:15 -04:00
Ethan Frey aad5a0f3a0 Test query ibc status and fix bugs 2017-07-27 16:30:20 -04:00
Ethan Frey fd10387eb5 Tested register and update ibc via cli 2017-07-27 16:30:20 -04:00
Ethan Frey de537c34ac Add cli support for register/update ibc 2017-07-27 16:27:06 -04:00
Ethan Frey 746ae28eaa Add ibc query commands 2017-07-27 16:27:06 -04:00
Ethan Frey 374f078b79 IBC test just rawtx, coin ibc in that module 2017-07-27 16:27:06 -04:00
Ethan Frey a925c8545c Refactored ibc test packet gen 2017-07-27 16:27:06 -04:00
Ethan Frey 0c5f0bdf77 Test outgoing ibc packets add to the chain credit properly 2017-07-27 16:27:06 -04:00
Ethan Frey 555e0d8ec8 test receiving and verifying incoming ibc packets 2017-07-27 16:26:00 -04:00
Ethan Frey 06492fa212 testing ibc post packet 2017-07-27 16:25:05 -04:00
Ethan Frey 9b099a2f36 Fix up ibc to work with new cli reorg 2017-07-27 16:25:05 -04:00
Ethan Frey 8659c4db68 Cleanup ibc handler per bucky 2017-07-27 16:25:05 -04:00
Ethan Frey 272a65a2c7 Add tests for creating packets 2017-07-27 16:25:05 -04:00
Ethan Frey 883b983611 Test ibc header updates with dynamic sets 2017-07-27 16:25:05 -04:00
Ethan Frey 3ddcf91303 Test ibc registration permissions 2017-07-27 16:25:04 -04:00
Ethan Frey f1c9697720 First ibc registration tests 2017-07-27 16:25:04 -04:00
Ethan Frey 5da2b75fa0 Clean up ibc PostPacket handling 2017-07-27 16:25:04 -04:00
Ethan Frey 30eced21c5 Wrote bulk of ibc post packet middleware 2017-07-27 16:25:04 -04:00
Ethan Frey 1fc222e449 Complete output queue for create packet 2017-07-27 16:25:04 -04:00
Ethan Frey 7d3c0cd3e7 Store registrar for ibc permissions in db 2017-07-27 16:25:04 -04:00
Ethan Frey 485ec80cca Add Registrar permission to attaching chains 2017-07-27 16:25:04 -04:00
Ethan Frey 91eb91b803 Start defining CreatePacket 2017-07-27 16:25:03 -04:00
Ethan Frey 715d573e1a Thoughts on permissioning 2017-07-27 16:25:03 -04:00