op-geth/rpc
Martin Holst Swende ec3db0f56c cmd/clef, signer: initial poc of the standalone signer (#16154)
* signer: introduce external signer command

* cmd/signer, rpc: Implement new signer. Add info about remote user to Context

* signer: refactored request/response, made use of urfave.cli

* cmd/signer: Use common flags

* cmd/signer: methods to validate calldata against abi

* cmd/signer: work on abi parser

* signer: add mutex around UI

* cmd/signer: add json 4byte directory, remove passwords from api

* cmd/signer: minor changes

* cmd/signer: Use ErrRequestDenied, enable lightkdf

* cmd/signer: implement tests

* cmd/signer: made possible for UI to modify tx parameters

* cmd/signer: refactors, removed channels in ui comms, added UI-api via stdin/out

* cmd/signer: Made lowercase json-definitions, added UI-signer test functionality

* cmd/signer: update documentation

* cmd/signer: fix bugs, improve abi detection, abi argument display

* cmd/signer: minor change in json format

* cmd/signer: rework json communication

* cmd/signer: implement mixcase addresses in API, fix json id bug

* cmd/signer: rename fromaccount, update pythonpoc with new json encoding format

* cmd/signer: make use of new abi interface

* signer: documentation

* signer/main: remove redundant  option

* signer: implement audit logging

* signer: create package 'signer', minor changes

* common: add 0x-prefix to mixcaseaddress in json marshalling + validation

* signer, rules, storage: implement rules + ephemeral storage for signer rules

* signer: implement OnApprovedTx, change signing response (API BREAKAGE)

* signer: refactoring + documentation

* signer/rules: implement dispatching to next handler

* signer: docs

* signer/rules: hide json-conversion from users, ensure context is cleaned

* signer: docs

* signer: implement validation rules, change signature of call_info

* signer: fix log flaw with string pointer

* signer: implement custom 4byte databsae that saves submitted signatures

* signer/storage: implement aes-gcm-backed credential storage

* accounts: implement json unmarshalling of url

* signer: fix listresponse, fix gas->uint64

* node: make http/ipc start methods public

* signer: add ipc capability+review concerns

* accounts: correct docstring

* signer: address review concerns

* rpc: go fmt -s

* signer: review concerns+ baptize Clef

* signer,node: move Start-functions to separate file

* signer: formatting
2018-04-16 15:04:32 +03:00
..
client.go cmd/clef, signer: initial poc of the standalone signer (#16154) 2018-04-16 15:04:32 +03:00
client_example_test.go all: import "context" instead of "golang.org/x/net/context" 2017-03-22 20:49:15 +01:00
client_test.go p2p: add network simulation framework (#14982) 2017-09-25 10:08:07 +02:00
doc.go README, core, rpc: fix various typos 2016-06-21 17:38:35 +01:00
endpoints.go cmd/clef, signer: initial poc of the standalone signer (#16154) 2018-04-16 15:04:32 +03:00
errors.go rpc: add new client, use it everywhere 2016-07-22 23:21:27 +02:00
http.go cmd/clef, signer: initial poc of the standalone signer (#16154) 2018-04-16 15:04:32 +03:00
http_test.go rpc: enforce the 128KB request limits on websockets too 2018-03-13 13:55:26 +02:00
inproc.go all: import "context" instead of "golang.org/x/net/context" 2017-03-22 20:49:15 +01:00
ipc.go all: import "context" instead of "golang.org/x/net/context" 2017-03-22 20:49:15 +01:00
ipc_unix.go all: import "context" instead of "golang.org/x/net/context" 2017-03-22 20:49:15 +01:00
ipc_windows.go all: import "context" instead of "golang.org/x/net/context" 2017-03-22 20:49:15 +01:00
json.go rpc: enforce the 128KB request limits on websockets too 2018-03-13 13:55:26 +02:00
json_test.go all: fix go vet warnings 2016-04-15 11:17:27 +02:00
server.go cmd/clef, signer: initial poc of the standalone signer (#16154) 2018-04-16 15:04:32 +03:00
server_test.go all: import "context" instead of "golang.org/x/net/context" 2017-03-22 20:49:15 +01:00
subscription.go rpc: fix megacheck warnings 2017-08-08 11:08:37 +02:00
subscription_test.go all: gofmt -w -s (#15419) 2017-11-08 11:45:52 +01:00
types.go rpc: fix megacheck warnings 2017-08-08 11:08:37 +02:00
types_test.go all: update license information (#16089) 2018-02-14 13:49:11 +01:00
utils.go rpc: fix megacheck warnings 2017-08-08 11:08:37 +02:00
utils_test.go rpc: format filter ID according to spec for quantities 2016-09-01 11:50:13 +02:00
websocket.go rpc: enforce the 128KB request limits on websockets too 2018-03-13 13:55:26 +02:00