Commit Graph

283 Commits

Author SHA1 Message Date
Emmanuel Odeke f52d92a40e modules/coin/rest: implemented CreateRole
* Note: Role must be a hex string, as enforced in tests/rest/cli.sh

```shell
$ curl -X POST http://localhost:8998/build/create_role --data \
'{
  "role":"DEADBEEF", "seq": 1,
  "min_sigs": 1,
  "signers": [{
    "addr": "4FF759D47C81754D8F553DCCAC8651D0AF74C7F9", "app": "role"
  }]
}'
```

```HTTP
HTTP/1.1 200 OK
Content-Type: application/json
Date: Tue, 08 Aug 2017 19:15:13 GMT
Content-Length: 387

{
  "type": "chain/tx",
  "data": {
    "chain_id": "test_chain_id",
    "expires_at": 0,
    "tx": {
      "type": "role/create",
      "data": {
        "role": "DEADBEEF",
        "min_sigs": 1,
        "signers": [
          {
            "chain": "",
            "app": "role",
            "addr": "4FF759D47C81754D8F553DCCAC8651D0AF74C7F9"
          }
        ]
      }
    }
  }
}
```

Updates #200
2017-08-18 22:32:04 +01:00
Ethan Frey 663f96b491 Unify version in all binaries 2017-08-18 22:04:50 +01:00
Ethan Frey a908c24235 Use linker flags to set git commit in version command 2017-08-18 22:04:50 +01:00
Ethan Frey 2b1c4dd8b9 Really renames etc -> eyes... finish the job 2017-08-07 19:21:07 +02:00
Ethan Frey ade9d4527b Rename module/etc to eyes as well 2017-08-07 18:50:34 +02:00
Ethan Frey 0133723aca Clean up comments 2017-08-07 18:50:33 +02:00
Ethan Frey 6bc5fa3876 Add eyes and eyescli main commands
Note how the all framework commands can be reused with a bit of configurations.
And one can add the custom query and tx commands.
2017-08-07 18:50:33 +02:00
Ethan Frey 673814673e Refactored basecoin init a bit to use in eyes 2017-08-06 23:49:09 +02:00
Ethan Frey d6d6b75736 Renamed client/commands/proofs to client/commands/query 2017-08-04 20:50:36 +02:00
Ethan Frey 6dae258767 Lots of cleanup 2017-08-04 20:36:50 +02:00
Emmanuel Odeke ee5d22010a
cmd/baseserver, */rest: allow baseserver to choose which handlers to use
Make handlers easily configurable to use in cmd/baseserver/main.go.
This way client users can trivially change what functionality they'd
like.
It involves moving ServeCmd out of client/rest to */main.go
and lets client/rest become a bazaar for available mux.Router
registrars.

Updates #200
2017-08-03 11:41:51 -06:00
Emmanuel Odeke 1a45755027 client/rest, modules/coin/rest: moved code around
After offline emails and a video call with @ethanfrey,
a goal was decided to move things around i.e:
- [X] Move /build/send and /query/account to modules/coin/rest

Due to that move, there is a lot of overlap between needed
code and utils so extracted common code to make
https://github.com/tendermint/tmlibs/pull/33
so make sure to pull in that commit into your tmlibs tree.

After code review feedback:
client/rest, modules/coin/rest: FoutputProof, PrepareSendTx helper

* Extract OutputProof to FoutputProof helper that can
be used in modules/coin/rest/handlers.go as proofs.FoutputProof
* Revert r.HandleFunc("/tx", doPostTx).Methods("POST") which
was erraneously deleted
* Use function signatures from "tendermint/tmblibs/common"
2017-08-02 12:57:29 -06: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 d0920ac1cf Add post packet to cli and test... bug 2017-07-27 16:41:13 -04:00
Ethan Frey 9640547c01 Expose credit tx to cli and test 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 b7f31ad70a Test sendtx with foreign addr creates proper ibc packet 2017-07-27 16:36:15 -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 2b79aa0413 Code cleanup from emmanuel 2017-07-27 15:31:34 -04:00
Ethan Frey d607b76234 Reorg state package and fix all imports 2017-07-27 15:31:33 -04:00
Ethan Frey f6e7d4b741 Pull in logic from merkleeyes, get it all working with trees 2017-07-27 15:31:32 -04:00
Ethan Frey ace0e4cf78 remove key.json from basecoin init 2017-07-22 09:56:22 -04:00
Ethan Frey 63fc25e74e Add roles cli test, coin query supports multiple apps in actor 2017-07-19 16:14:26 +02:00
Ethan Frey 911dd1423e Add roles wrapper/tx/query command to basecoin 2017-07-19 14:26:40 +02:00
Ethan Frey d712d6ffd1 Fixed imports in main.go 2017-07-19 12:22:01 +02:00
rigel rozanski ac1ecc10c4 new library orders 2017-07-19 04:51:36 -04:00
Ethan Frey 100522069d Moved cmd/basecli/commands into client/commands 2017-07-18 22:21:57 +02:00
Ethan Frey eb495e081b Move commands to client/commands 2017-07-18 21:57:37 +02:00
Ethan Frey a9e4a94402 Moved all commands from light-client into basecoin 2017-07-18 21:23:11 +02:00
Ethan Frey a060bde1c4 Add more flags to help with multisig 2017-07-18 20:45:48 +02:00
Ethan Frey 7b0934bf9f Ripped about cmd logic to make middleware modular 2017-07-18 20:12:51 +02:00
Ethan Frey 65e9905a83 Ensure valid address in basecoin init 2017-07-18 12:31:57 +02:00
rigel rozanski 8dc5fc718d tests working 2017-07-18 12:08:30 +02:00
rigel rozanski cb00c00f0d getting query command to operate 2017-07-18 12:08:30 +02:00
rigel rozanski 3d5cf393b9 PR changes 2017-07-18 12:08:29 +02:00
rigel rozanski 007230e583 swap the nonce & chain check order in stack 2017-07-18 12:08:29 +02:00
Ethan Frey 9fd250209e Cli now returns errors on non-zero code from DeliverTx 2017-07-18 12:08:29 +02:00
Ethan Frey 6d35b1f934 Clean up nonce wrapper in cli 2017-07-18 12:08:29 +02:00
rigel rozanski 23615c5d37 almost done! 2017-07-18 12:08:29 +02:00
rigel rozanski 6e07dbe7c3 nonce testing 2017-07-18 12:08:28 +02:00
rigel rozanski 16b039534d working sequence number with errors 2017-07-18 12:08:28 +02:00
rigel rozanski 50e4d31149 working nonce module 2017-07-18 12:08:27 +02:00
Ethan Frey c1fc5ae3c8 Add --fee flag to sendtx 2017-07-12 20:51:07 +02:00
Ethan Frey 36a453ea41 Fee handler set by default, tested app level 2017-07-12 20:38:54 +02:00
Ethan Frey 5950ff34e3 remove sequence number from coins 2017-07-12 19:25:14 +02:00
Ethan Frey bb61b9fca3 Update cli to properly query into app state-space 2017-07-11 15:35:43 +02:00
Ethan Frey 64f2c63e21 Fixes as per Rigels comments on PR 2017-07-11 13:44:44 +02:00
Ethan Frey 100d88d7dd Fix up all tests to handle NewChainTx change 2017-07-10 11:57:37 +02:00
rigel rozanski 1821f8bd7a more cleanup
int
2017-07-07 01:27:29 -04:00
Ethan Frey b757467f7b Moved content of txs package to sit next to the handlers 2017-07-06 16:33:38 +02:00
Ethan Frey a047e210fa Moved the handlers from stack into modules 2017-07-06 16:00:54 +02:00
Ethan Frey 6983f61961 Moved Coins from types -> modules/coin 2017-07-06 14:59:45 +02:00
Ethan Frey 912c24093f Removed a whole lot of old crud 2017-07-06 13:40:02 +02:00
rigel rozanski 9b561344fe addressing PR 154 comments 2017-07-06 05:39:58 -04:00
rigel rozanski 35845a958f fix cmd/bascoin/commands/init old flags 2017-07-05 07:08:56 -04:00
rigel rozanski 5044032a23 golint compliant for app, cmd folders 2017-07-05 06:57:52 -04:00
rigel rozanski 375fad3bec go linting working 2017-07-04 23:28:27 -04:00
Ethan Frey 6d56891a0f Re-implement counter plugin 2017-07-04 13:43:25 +02:00
Ethan Frey 9cd303d1fd Cleaned up unneeded adapters 2017-07-03 22:34:30 +02:00
Ethan Frey 413ea2e23f basecli works for sendtx and cli tests 2017-07-03 22:30:12 +02:00
Ethan Frey af132fbab8 Fixed basecli query for 0.7 2017-07-03 21:53:58 +02:00
Ethan Frey fa1a300943 Add SetOption to all middleware and handlers 2017-07-03 18:10:46 +02:00
Ethan Frey 159574db89 Move ChainID into context 2017-07-03 17:32:01 +02:00
Ethan Frey ef0ab758ed Cleaned up logger on constructors in App, State 2017-07-03 16:54:47 +02:00
Ethan Frey d0a2041c89 Remove references to IBC from binaries 2017-07-03 16:47:03 +02:00
rigel rozanski ec7ef41fdc First Full Auto-Tutorial Test 2017-06-29 05:47:38 -04:00
Ethan Frey 7fa01a2a74 Add experimental support for bash autocomplete 2017-06-28 11:54:48 +02:00
Ethan Frey 71946ada6f Add new rpc subcommand from light-client 2017-06-27 18:13:29 +02:00
Ethan Frey 41bc371a1d Update dependencies, set merkleeyes logger 2017-06-27 15:20:32 +02:00
Ethan Frey ad5c129b8e #127: init messages refer to command name 2017-06-27 14:07:55 +02:00
Ethan Frey e839a92f88 Updated RequireInit, latest light-client 2017-06-26 21:36:49 +02:00
Ethan Frey e37c0cf538 Update dependencies, improve basecli init check 2017-06-26 18:22:51 +02:00
Ethan Frey 14c39e7312 Support all "tendermint node" flags in "basecoin start" 2017-06-26 18:22:50 +02:00
Ethan Frey 18d7b6426b Add support for --log_level 2017-06-26 18:22:50 +02:00
Ethan Frey c36352e4a5 Refactor tendermint config loading 2017-06-26 18:22:50 +02:00
rigel rozanski fc36b21669 Add Signers in ReadAppTxFlags 2017-06-23 17:50:54 -04:00
Ethan Frey f5e96a8d31 Bump version to 0.6.0, add to basecli command 2017-06-22 16:21:59 +02:00
Ethan Frey 4cabad0980 Minor cleanup 2017-06-21 16:24:51 +02:00
Ethan Buchman 824050a0b4 basecoin init --chain-id 2017-06-21 02:48:09 -04:00
Ethan Buchman 43378a9b7b fix up basecli readme and basecoin-tool.md 2017-06-21 00:43:32 -04:00
Ethan Buchman e671ce6030 bring back key.json. ibc guide edits 2017-06-21 00:32:59 -04:00
Ethan Buchman 105cdbac38 cmd/commands -> cmd/basecoin/commands 2017-06-21 00:27:23 -04:00
Ethan Buchman 7b595b3f87 user ErrNoData from light-client 2017-06-20 21:35:46 -04:00
Ethan Buchman a3bc96c56b basecoin init takes an account address 2017-06-20 21:35:22 -04:00
rigel rozanski 24bd0f5ed6 update docs, move counter
int

int

int
2017-06-18 19:01:54 -04:00
Ethan Frey a57e2d34b1 Remove remnants of basecoin tx as ibc functions are now under relay 2017-06-16 20:42:41 +02:00
Ethan Frey cb075bbb7e Working with relay init 2017-06-16 20:36:38 +02:00
Ethan Frey b63f8bd15a Move relay to basecoin relay start 2017-06-16 20:20:23 +02:00
Ethan Frey d7cddb252a Cleaned up comments 2017-06-16 19:31:09 +02:00
Ethan Frey 9bf34cbac2 Removed many more unneeded commands 2017-06-16 17:28:26 +02:00
Ethan Frey b15f882ff4 Ripped out query, tx send, account, keys, and more 2017-06-16 17:20:45 +02:00
Ethan Frey 33d4f930da basecli sendtx handles chain/addr format 2017-06-16 15:42:18 +02:00
Ethan Frey 2f3c7002fa Create new command, countercli, removed counter from basecli 2017-06-16 14:00:43 +02:00
rigel rozanski 9c8ccefd35 reorganize basecli appTx commands
int
2017-06-16 13:41:42 +02:00
Ethan Frey 3c18c33e92 Fix basecli --chainid to --chain-id 2017-06-15 20:29:26 +02:00
Ethan Frey 282a157997 Update to use new helper methods, less code dups 2017-06-15 15:59:45 +02:00
Ethan Frey 8f67b6be84 Got counter tx working, needs testing 2017-06-15 13:36:18 +02:00
Ethan Frey 66ec2f266c Port sendtx to new format 2017-06-15 13:11:09 +02:00