Commit Graph

444 Commits

Author SHA1 Message Date
coffeepots c3b4a8c0ac process `stint`s to json strings rather than arrays 2018-05-29 13:20:07 +03:00
coffeepots 0a2b4fa1d8 rpcserver must be before asyncdispatch for correct parsing 2018-05-29 13:20:07 +03:00
coffeepots a9456bd22c Remove transport utils module as it's unused 2018-05-29 13:20:07 +03:00
coffeepots 8c7290c0fe Base bytes on bytePairs. 2018-05-29 13:20:07 +03:00
coffeepots b98d0bca9c Extra checking for client receiving malformed & incorrect json 2018-05-29 13:20:07 +03:00
coffeepots 1f645f1637 Update stint parse to use latest parse interface 2018-05-29 13:20:07 +03:00
coffeepots 14ef63294e fix `result not found` by changing import order... 2018-05-29 13:20:07 +03:00
coffeepots 7dcdf159e1 Add StUInt256 json handling, explicitly pass `type` in param setup. 2018-05-29 13:20:07 +03:00
coffeepots ba70df28e3 add ref int 2018-05-29 13:20:07 +03:00
coffeepots 777849454b Add type constraints and comments 2018-05-29 13:20:07 +03:00
coffeepots e455269c51 Fixed parsing issue with forward decls 2018-05-29 13:20:07 +03:00
coffeepots 1953a35532 Added some more simple tests 2018-05-29 13:20:07 +03:00
coffeepots 34a89b6bb9 Update comment to be clearer 2018-05-29 13:20:07 +03:00
coffeepots 6edc47fc0a Add `stint` requirement 2018-05-29 13:20:07 +03:00
coffeepots 68dc4351d1 Fix `undeclared identifier: result` in `myProc` custom rpc 2018-05-29 13:20:07 +03:00
coffeepots e5e09718db Don't export `bytes` iterator for `stint` types 2018-05-29 13:20:07 +03:00
coffeepots 5d0cb19aa1 Change inline proc to template 2018-05-29 13:20:07 +03:00
coffeepots 0193ba2bab Use rpcserver import 2018-05-29 13:20:07 +03:00
coffeepots 73de2d19e2 Refactor errors 2018-05-29 13:20:07 +03:00
coffeepots 8301377329 Use json converters, special case for rpc's returning JsonNode 2018-05-29 13:20:07 +03:00
coffeepots cb7e7a3cae Add converters to and from common `stint` types and `byte` 2018-05-29 13:20:07 +03:00
coffeepots 425854ba46 Remove macro for replacing strings in proc name 2018-05-29 13:20:07 +03:00
coffeepots 5eb0a8f947 Don't call multiRemove macro directly from macro 2018-05-29 13:20:07 +03:00
coffeepots 95a261fa7c Remove debug echo 2018-05-29 13:20:07 +03:00
coffeepots ca7a1efa97 Remove redundant tests, add more error checks 2018-05-29 13:20:07 +03:00
coffeepots 61fd9e7850 Move checks out of generic procs, refactor expect len to separate proc 2018-05-29 13:20:07 +03:00
coffeepots fd8c017ef1 Enforce checks in release and refactor to separate macro 2018-05-29 13:20:07 +03:00
coffeepots 444bbc1493 Updated tests to check return type processing 2018-05-29 13:20:07 +03:00
coffeepots 31c9ca9196 Now allows return types in on macro 2018-05-29 13:20:07 +03:00
coffeepots 758653fb62 Remove {.rpc.} macro and merged testing into testrpcmacro 2018-05-29 13:20:07 +03:00
coffeepots b5afb7e34a Minor comment tidy up 2018-05-29 13:20:07 +03:00
coffeepots 120d29b77c Add input error checking and propagate parameter names for errors 2018-05-29 13:20:07 +03:00
coffeepots 9d392309f5 Add error checking, tidy up code, added bool processing 2018-05-29 13:20:07 +03:00
coffeepots b4d42709b4 Parse objects by overload 2018-05-29 13:20:07 +03:00
coffeepots e9baad7e87 Add processing and checking for uintX and intX types and related tests 2018-05-29 13:20:07 +03:00
coffeepots 3292de2477 Add conversion for json -> byte 2018-05-29 13:20:07 +03:00
coffeepots 4336d8b9e8 Added prototype for processing of byte params 2018-05-29 13:20:07 +03:00
coffeepots dad95a6493 Nested objects with arrays now parse 2018-05-29 13:20:07 +03:00
coffeepots 562eb71ee5 Fix off by one error in runtime check for array length 2018-05-29 13:20:07 +03:00
coffeepots f4598f563e WIP traversing objects 2018-05-29 13:20:07 +03:00
coffeepots fdb553687e Added testrpcmacro to test module 2018-05-29 13:20:07 +03:00
coffeepots 8a3aad64d1 Updated paths 2018-05-29 13:20:07 +03:00
coffeepots 1cf3a930b5 Moved rpc macro tests out into separate module 2018-05-29 13:20:07 +03:00
coffeepots 33f0786a0d Updating paths 2018-05-29 13:20:07 +03:00
coffeepots 5e624d0207 Added object support (no nesting yet), also flag for dumping macro gen 2018-05-29 13:20:07 +03:00
coffeepots 53dd7fd270 Stops errors when nimble test is using different backend 2018-05-29 13:20:07 +03:00
coffeepots 5a07bb3f6c Moved rpcclient/rpcserver to more accessible place 2018-05-29 13:20:07 +03:00
coffeepots a4214de67c Reworked seq/array parameter construction 2018-05-29 13:20:07 +03:00
coffeepots 0ff11d4598 Added some parameters to the procs, more to do 2018-05-29 13:20:07 +03:00
coffeepots da6ef049ca Updated test to return input data 2018-05-29 13:20:07 +03:00