Commit Graph

4284 Commits (b83f8f9595c8892f2bdda738241848fe34c330f0)

Author SHA1 Message Date
David Núñez 05a7a78c49 First version of AdjudicatorAgent and Investigator actor. Closes #931 2019-07-04 11:23:50 +02:00
David Núñez 5b530430dd Draft test for learning about worker with insolvent Staker. See #1075 2019-07-04 11:23:50 +02:00
David Núñez 3cdeba3c0b First stub of non-staking staker and worker fixtures. Closes #1035 2019-07-04 11:23:50 +02:00
David Núñez f6fac7c073 Adapting other adjudicator tests and gas estimation to latest changes 2019-07-04 11:23:50 +02:00
David Núñez 28eb4a16f1 Use blockchain_ursulas in test_adjudicator 2019-07-04 11:23:50 +02:00
David Núñez dc8f772822 Adjudicator checks signed stamp by Worker 2019-07-04 11:23:50 +02:00
David Núñez 1fbd679ff7 Include Ursula's identity evidence in WorkOrder and Evidence for slashing 2019-07-04 11:23:50 +02:00
David Núñez e53415e8b0 On-chain verification of EIP191 signatures now supports versions 0 and E 2019-07-04 11:23:50 +02:00
David Núñez ba5da0dfec Verify EIP191 signatures in SignatureVerifier
Not really an EIP191-compliant method, as it only supports version E, but this is what we currently use in nucypher
2019-07-04 11:23:50 +02:00
David Núñez 29a53c4392 Added nucypher.crypto.api.sha256_digest(). 2019-07-04 11:23:50 +02:00
Kieran Prasch 420c30f079 Respond to RFCs in PR #1089 2019-07-04 11:23:50 +02:00
Kieran Prasch 46e424d49d Pretending to consume BlockchainPower in actor and agent tests. 2019-07-04 11:23:50 +02:00
Kieran Prasch 68b8a2735d Returning to a single-account BlockchainPower;TODO annotations for BlockchainPower. 2019-07-04 11:23:50 +02:00
Kieran Prasch e56245565b Ensuring Alice has a writable BlockchainInterface, minimally. 2019-07-04 11:23:50 +02:00
Kieran Prasch 552fc461fc Updates estimate gas with new Testerchain API, completely removes calls to .transact() in nucypher nameapce. 2019-07-04 11:23:50 +02:00
Kieran Prasch bb3cce8465 Mock registry reads from disk in Felix CLI integration testing. 2019-07-04 11:23:50 +02:00
Kieran Prasch ebb6b422ac Add the ability to save an in-memory registry to disk. 2019-07-04 11:23:50 +02:00
Kieran Prasch 19d30b355c Adapting Felix to consume BlockchainPower at init-time. 2019-07-04 11:23:50 +02:00
Kieran Prasch 2ccc46b86a Refactor contract registry CLI integration testing to implement condensed Blockchain API. 2019-07-04 11:23:50 +02:00
Kieran Prasch b59d12d89c Iterating on BlockchainInterface Composition for accuracy; Use interface cache. 2019-07-04 11:23:50 +02:00
Damon C aebac62dd8 remove most other direct blockchain.w3 references 2019-07-04 11:23:50 +02:00
Damon C 88c6cbbcd6 move middleware injection to W3Client 2019-07-04 11:23:50 +02:00
Damon C 595293c4b5 cleanup access to blockchain.client properties 2019-07-04 11:23:50 +02:00
Kieran Prasch 898925c8ad Integrating more tests with condensed blockchain interface, straggler Mock BlockchainPower. 2019-07-04 11:23:50 +02:00
Kieran Prasch 5fb4aee80b Deployers implement BlockchainInterface.send_transaction 2019-07-04 11:23:50 +02:00
Kieran Prasch 08fe94fea7 Moving (mocked) BlockchainPower usage in the direction of TransactingPower; Touch-ups. 2019-07-04 11:23:50 +02:00
Kieran Prasch cd9b2366c8 Blockchain -> BlockchainInterface 2019-07-04 11:23:50 +02:00
Kieran Prasch 91bc12e06b Routes calls to .transact() through Blockchain via composed BlockchainPower (soon to be TransactingPower). 2019-07-04 11:23:50 +02:00
Kieran Prasch 2bade6e996 Fixes EthereumTesterClient private key access, adds sign transaction method. 2019-07-04 11:23:50 +02:00
Kieran Prasch 45020a2012 Tear out '@transaction' 2019-07-04 11:23:50 +02:00
Kieran Prasch 963edebd74 Refinements for Testerchain, Integration with Capitalism, Touch-ups. 2019-07-04 11:23:50 +02:00
Kieran Prasch 1a2dabd095 Use Condensed Blockchain API in tests. credit to @vepkenez. 2019-07-04 11:23:50 +02:00
Kieran Prasch 7bff901177 Use condensed Blockchain API in network and crypto 2019-07-04 11:23:50 +02:00
Kieran Prasch 1ec087e3d7 Use condensed Blockchain API in CLI 2019-07-04 11:23:50 +02:00
Kieran Prasch eb4eade032 Use condensed Blockchain API in Characters 2019-07-04 11:23:50 +02:00
Kieran Prasch 1886527a1c Makes Testerchain a subclass of BlockchainDeployer 2019-07-04 11:23:50 +02:00
Kieran Prasch 47d221a9f9 Use condensed Blockchain API nucypher.blockchian 2019-07-04 11:23:50 +02:00
Kieran Prasch 37fd61c675 Use condensed Blockchain API in config 2019-07-04 11:23:50 +02:00
Kieran Prasch d26c9b10d9 Combines Blockchain and BlockchainInterface. 2019-07-04 11:23:50 +02:00
David Núñez 11e477c562 Consider @szotov's comment on setWorker: stakers have to wait to unset
The only way to use setWorker without waiting is that there's no worker set.
2019-07-04 11:23:49 +02:00
David Núñez 2150723cca Skip other tests affected by the lack of CLI for staking 2019-07-04 11:23:49 +02:00
David Núñez 903b06f59e Make Ursula.rest_interface() a property. Remove Character.rest_interface 2019-07-04 11:23:49 +02:00
David Núñez e1b0f3319b First stub of withdraw functionality for StakingEscrow agent and stakers 2019-07-04 11:23:49 +02:00
David Núñez 01832638e5 Forced node verification resets all verification attributes to False 2019-07-04 11:23:49 +02:00
David Núñez c9f7057dd3 Skip staking ursula tests until #1056 2019-07-04 11:23:49 +02:00
David Núñez 9d63900837 Staker and StakeTrackers get the singleton StakingEscrowAgent 2019-07-04 11:23:49 +02:00
Kieran Prasch 35f39001c3 Removes assumption that last web3 account is non-staking, in dialog faut-tolerance test. 2019-07-04 11:23:49 +02:00
Kieran Prasch 14dd22427b Fix off-by-one error calculating stake end-period in Stake integration test. 2019-07-04 11:23:49 +02:00
Kieran Prasch d04094c1e9 Skip Vladimir tests in accordance with Issue #1075 2019-07-04 11:23:49 +02:00
Kieran Prasch ea7d07eaef Ensure DetachedWorker is raised when a worker address has a null address as a staker. 2019-07-04 11:23:49 +02:00