• Paul Berg's avatar
    signer, clef: implement EIP191/712 (#17789) · 572baae1
    Paul Berg authored
    * Named functions and defined a basic EIP191 content type list
    
    * Written basic content type functions
    
    * Added ecRecover method in the clef api
    
    * Updated the extapi changelog and addded indications in the README
    
    * Changed the version of the external API
    
    * Added tests for 0x45
    
    * Implementing UnmarshalJSON() for TypedData
    
    * Working on TypedData
    
    * Solved the auditlog issue
    
    * Changed method to signTypedData
    
    * Changed mimes and implemented the 'encodeType' function for EIP-712
    
    * Polished docstrings, ran goimports and swapped fmt.Errorf with errors.New where possible
    
    * Drafted recursive encodeData
    
    * Ran goimports and gofmt
    
    * Drafted first version of EIP-712, including tests
    
    * Temporarily switched to using common.Address in tests
    
    * Drafted text/validator and and rewritten []byte as hexutil.Bytes
    
    * Solved stringified address encoding issue
    
    * Changed the property type required by signData from bytes to interface{}
    
    * Fixed bugs in 'data/typed' signs
    
    * Brought legal warning back after temporarily disabling it for development
    
    * Added example RPC calls for account_signData and account_signTypedData
    
    * Named functions and defined a basic EIP191 content type list
    
    * Written basic content type functions
    
    * Added ecRecover method in the clef api
    
    * Updated the extapi changelog and addded indications in the README
    
    * Added tests for 0x45
    
    * Implementing UnmarshalJSON() for TypedData
    
    * Working on TypedData
    
    * Solved the auditlog issue
    
    * Changed method to signTypedData
    
    * Changed mimes and implemented the 'encodeType' function for EIP-712
    
    * Polished docstrings, ran goimports and swapped fmt.Errorf with errors.New where possible
    
    * Drafted recursive encodeData
    
    * Ran goimports and gofmt
    
    * Drafted first version of EIP-712, including tests
    
    * Temporarily switched to using common.Address in tests
    
    * Drafted text/validator and and rewritten []byte as hexutil.Bytes
    
    * Solved stringified address encoding issue
    
    * Changed the property type required by signData from bytes to interface{}
    
    * Fixed bugs in 'data/typed' signs
    
    * Brought legal warning back after temporarily disabling it for development
    
    * Added example RPC calls for account_signData and account_signTypedData
    
    * Polished and fixed PR
    
    * Polished and fixed PR
    
    * Solved malformed data panics and also wrote tests
    
    * Solved malformed data panics and also wrote tests
    
    * Added alphabetical sorting to type dependencies
    
    * Added alphabetical sorting to type dependencies
    
    * Added pretty print to data/typed UI
    
    * Added pretty print to data/typed UI
    
    * signer: more tests for typed data
    
    * signer: more tests for typed data
    
    * Fixed TestMalformedData4 errors and renamed IsValid to Validate
    
    * Fixed TestMalformedData4 errors and renamed IsValid to Validate
    
    * Fixed more new failing tests and deanonymised some functions
    
    * Fixed more new failing tests and deanonymised some functions
    
    * Added types to EIP712 output in cliui
    
    * Added types to EIP712 output in cliui
    
    * Fixed regexp issues
    
    * Fixed regexp issues
    
    * Added pseudo-failing test
    
    * Added pseudo-failing test
    
    * Fixed false positive test
    
    * Fixed false positive test
    
    * Added PrettyPrint method
    
    * Added PrettyPrint method
    
    * signer: refactor formatting and UI
    
    * signer: make ui use new message format for signing
    
    * Fixed breaking changes
    
    * Fixed rules_test failing test
    
    * Added extra regexp for reference types
    
    * signer: more hard types
    
    * Fixed failing test, formatted files
    
    * signer: use golang/x keccak
    
    * Fixed goimports error
    
    * clef, signer: address some review concerns
    
    * Implemented latest recommendations
    
    * Fixed comments and uintint256 issue
    
    * accounts, signer: fix mimetypes, add interface to sign data with passphrase
    
    * signer, accounts: remove duplicated code, pass hash preimages to signing
    
    * signer: prevent panic in type assertions, make cliui print rawdata as quotable-safe
    
    * signer: linter fixes, remove deprecated crypto dependency
    
    * accounts: fix goimport
    572baae1
Name
Last commit
Last update
.github Loading commit data...
accounts Loading commit data...
build Loading commit data...
cmd Loading commit data...
common Loading commit data...
consensus Loading commit data...
console Loading commit data...
containers/docker Loading commit data...
contracts Loading commit data...
core Loading commit data...
crypto Loading commit data...
dashboard Loading commit data...
eth Loading commit data...
ethclient Loading commit data...
ethdb Loading commit data...
ethstats Loading commit data...
event Loading commit data...
graphql Loading commit data...
internal Loading commit data...
les Loading commit data...
light Loading commit data...
log Loading commit data...
metrics Loading commit data...
miner Loading commit data...
mobile Loading commit data...
node Loading commit data...
p2p Loading commit data...
params Loading commit data...
rlp Loading commit data...
rpc Loading commit data...
signer Loading commit data...
swarm Loading commit data...
tests Loading commit data...
trie Loading commit data...
vendor Loading commit data...
whisper Loading commit data...
.dockerignore Loading commit data...
.gitattributes Loading commit data...
.gitignore Loading commit data...
.gitmodules Loading commit data...
.mailmap Loading commit data...
.travis.yml Loading commit data...
AUTHORS Loading commit data...
COPYING Loading commit data...
COPYING.LESSER Loading commit data...
Dockerfile Loading commit data...
Dockerfile.alltools Loading commit data...
Makefile Loading commit data...
README.md Loading commit data...
appveyor.yml Loading commit data...
circle.yml Loading commit data...
interfaces.go Loading commit data...