Commit Graph

1135 Commits

Author SHA1 Message Date
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
Ethan Frey 9c1e695d46 Implement register and update headers as handler 2017-07-27 16:25:03 -04:00
Ethan Frey 8747bd5a8b Add set struct to the store 2017-07-27 16:25:03 -04:00
Ethan Frey b150c865f9 Add a light-client provider in the kvstore 2017-07-27 16:25:03 -04:00
Ethan Frey 1b75d9431b Add span to hold sparse, ordered sets 2017-07-27 16:25:03 -04:00
Ethan Frey eaae12101e Add queue implementaiton to state 2017-07-27 16:25:03 -04:00
Ethan Frey 697c2f1e04 Started on ibc module tx, types 2017-07-27 16:23:08 -04:00
Ethan Frey 88781593bb Prepare stack middleware to handle IBC middleware 2017-07-27 16:23:08 -04:00