Commit Graph

196 Commits (b7ea72b919613190c0ea57945124814d32356014)

Author SHA1 Message Date
szotov b41294c4e3 Removes reward decimals 2018-06-02 17:17:34 +03:00
Kieran Prasch a943bdfeb2 Update travis with allowable faulre for python 3.7 2018-05-24 11:00:54 -07:00
Kieran Prasch 2558bb1532 Fixes miner collecting stake reward fixture scoping 2018-05-24 10:48:57 -07:00
Kieran Prasch ae9917e779 Update actor and characters tests post-integration 2018-05-24 10:48:57 -07:00
Kieran Prasch 722cf9918f Nucypher and BlockchainConfig and it's tenticles; Related NucypherConstants and ContractInterface updates. 2018-05-24 10:48:57 -07:00
Kieran Prasch 5583e83421 Transforms ContractProvider into ContractInterface; Begins BlockchainConfig. 2018-05-24 10:48:57 -07:00
szotov 4079522140 Fixes #272 2018-05-22 14:12:04 +03:00
szotov b0aab2acbd Fixed warnings by Solidity version 0.4.24 2018-05-22 14:12:04 +03:00
szotov 55e1a254ec Fixed test in test_actors.py 2018-05-19 11:56:38 +03:00
szotov 48ce0a6428 Changed unlocking in the UserEscrow 2018-05-19 11:56:38 +03:00
szotov 41d24f9ad9 Fixed finishUpgrade methods in the MinerEscrow and Issuer, added vote method to the UserEscrow 2018-05-19 11:56:37 +03:00
szotov be514a4848 Fixed unlocking with confirmActivity 2018-05-19 11:56:36 +03:00
szotov 0b068d26e0 Added draft of the docs for contracts, fixed user escrow 2018-05-19 11:56:36 +03:00
szotov 01a1a6d7d7 Fixed the approveAndCall method in the token contract, added implementation of the receiveApproval method in the escrow contract 2018-05-19 11:56:36 +03:00
szotov 33ff3d0955 Added minimum reward rate for nodes in the PolicyManager 2018-05-19 11:56:35 +03:00
Kieran Prasch 53ef5c0679 Bumps etherereum dependency versions; Fixes side effects. 2018-05-18 12:14:02 -07:00
Kieran R Prasch 6397fba5f1 Rename NuCypher -> nucypher where appropriate. 2018-05-16 18:31:49 -04:00
Kieran R Prasch bcc81682c6 Rename periods -> lock_periods 2018-05-15 21:42:58 -07:00
Kieran Prasch b546c7159b Time Travel Fixes, Remove skips, fixes post-rebase 2018-05-15 21:42:31 -07:00
Kieran Prasch e176ba82b7 Make config class attrs public, use real values for testing via time travel and simulated mining. 2018-05-15 21:27:12 -07:00
Kieran Prasch ceda960832 Relocate miner spawning test utility 2018-05-15 21:25:46 -07:00
Kieran Prasch 8cde41da70 Fixes sampling and miner datastore logic from contract API updates 2018-05-15 21:20:21 -07:00
Kieran Prasch e6f212a1cc Fixes staking and locking client methods, concise test narrative for miners. 2018-05-15 21:20:21 -07:00
Kieran Prasch 320d84da63 Small fixes to rulebooks and airdropping. 2018-05-15 21:19:38 -07:00
Kieran Prasch 441fb1346f Additional mocked testing utils; Faked token distribution for testing only 2018-05-15 21:19:35 -07:00
Kieran Prasch 3b27ef265c Gives contract deployers agency classes, bypassing the registrar to produce contract agents. 2018-05-15 20:47:06 -07:00
Kieran Prasch 4ec9df051f deprecates agent.call() and .transact(); Upgrade to newer web3 API, with direct contract access 2018-05-15 20:18:40 -07:00
szotov f9eb10de60 Added cancellation of the upgrading if there are errors 2018-05-15 20:18:40 -07:00
jMyles 41805d5d06 Removing references to 'KMS' 2018-05-08 13:02:18 -07:00
jMyles e5d17b527c Marking last few pesky tests skip for now. 2018-05-07 14:56:44 -07:00
jMyles 81beb77753 Test suite runs in about 4 seconds with this config. 2018-05-07 13:41:55 -07:00
Kieran Prasch 4fb63785ef working pipfile and lock
Test suite runs in about 4 seconds with this config.
2018-05-07 13:41:43 -07:00
Kieran Prasch e386d7e7f0 Thin Pipfile; Fix dispatcher filter bug 2018-05-06 18:03:24 -07:00
Kieran Prasch a14e77a0e7 Bug fixes with .call in several contract tests. 2018-05-06 18:03:11 -07:00
Kieran Prasch b3bbfe1ec9 Shorten blockchain filter duration with tagged starting block 2018-05-06 18:01:58 -07:00
szotov 8055f4c03a Some fixes for the interaction of python and contracts 2018-05-05 20:29:08 +03:00
szotov 9ad961cbcb Fixed tests for contracts 2018-05-04 20:18:48 +03:00
szotov eee0b78b46 Improved methods related to contracts upgrades 2018-05-04 16:15:48 +03:00
szotov 889e6c0176 Fixed tests after merge 2018-04-30 19:07:24 +03:00
szotov 005fb5b773 Merge remote-tracking branch 'remotes/origin/solc-pipeline' into solidity-dev 2018-04-30 17:08:08 +03:00
szotov 39a558414d Some optimizations for Issuer contract, added comments, changed fallback function in Dispatcher 2018-04-30 15:43:11 +03:00
szotov bce360b260 Finished step-wise unlock and tests 2018-04-26 17:22:16 +03:00
szotov b1d8ae9816 Added payment for the first/current period when creating a policy 2018-04-26 17:22:15 +03:00
szotov c22be3f6d8 Optimized MinersEscrow 2018-04-26 17:22:15 +03:00
Kieran Prasch 1628eff1f1 PyEVMBackend subclass within genesis params overrides; Sets pyevm as default testing backend. 2018-04-24 13:21:52 -07:00
Kieran Prasch 756fe5c432 rename wait_time -> time_travel; Move event filter creation. 2018-04-24 11:04:00 -07:00
Kieran Prasch 358fb23fed Additional web3 upgrade fixes - test_integration passes with pyevem 2018-04-24 09:49:29 -07:00
Kieran Prasch cb2f249222 Deprecate old-style .call and .transact method calls in tests 2018-04-22 23:50:39 -07:00
Kieran Prasch 2c2ff72237 Restores some dispatcher tests, updating the contract.events api 2018-04-22 20:55:56 -07:00
Kieran Prasch 5340f4d8bd removes calls to .lower in Issuer contract tests 2018-04-22 20:39:47 -07:00
Kieran Prasch 760441ed8f Resolve web3 event filter deprecation warnings / inaccurate event records 2018-04-22 19:38:42 -07:00
Kieran Prasch 139853645c Adjust global airdrop test utility 2018-04-22 19:37:16 -07:00
Kieran Prasch 2fd05d3db5 Seperate airdropping from account creation, resetting eth balances between test modules while still using the same geth keyring 2018-04-22 18:58:58 -07:00
Kieran Prasch c7895419fb Moves test utils module, fixes spawn_miner args 2018-04-21 22:33:19 -07:00
Kieran Prasch 2233fb4f2a Catch ValueError for geth IPC Transaction failure. 2018-04-21 22:32:36 -07:00
Kieran Prasch 2973b8f362 Specify origin tx args in contract test transactions 2018-04-21 22:32:23 -07:00
Michael Egorov 321f722abd Geth bugfixes:
* address argument name has changed in unlockAccount
* ethers expressed in wei, not ETH
* ValueError is raised when trying to do gas estimate for a failing
  transaction, not TransactionFailed
2018-04-21 22:31:53 -07:00
Kieran Prasch afb3d3360c Reorganize code, add docstrings, fix ContractDeployer fixture args. 2018-04-21 22:31:01 -07:00
szotov 5c56d4311e Fixed escrow and integration tests 2018-04-21 16:59:58 +03:00
szotov 9e5a4ba376 Fixed policy and government tests 2018-04-20 14:25:39 +03:00
K Prasch 04d87b9b7f
Merge pull request #253 from KPrasch/solc-upgrade
Upgrade solc; Deprecate provider.get_or_deploy
2018-04-20 02:25:25 -07:00
Kieran Prasch 9b145941ad ContractProvider and Web3 API updates 2018-04-20 02:17:13 -07:00
Kieran Prasch 02e23b9fef Merge remote-tracking branch 'upstream/solc-pipeline' into solc-upgrade 2018-04-20 01:42:14 -07:00
Kieran Prasch b8419744a4 Deprecates get_or_deploy_contract 2018-04-20 01:30:26 -07:00
Kieran Prasch 9f0859cf66 Updates contract constructors and event emissions to solc v0.4.23 2018-04-20 01:30:18 -07:00
Kieran Prasch e25caf2e89 Use import rebindings to extract the dispacter proxy and zeppelin sub-repos. 2018-04-19 17:42:01 -07:00
szotov 7944c3da67 Fixed Registrar.get_contract method, added optimization option to contract compilation 2018-04-19 21:06:49 +03:00
Kieran Prasch f07ed43a32 Contract test Web3 API Updates; 2018-04-17 10:50:53 -07:00
tuxxy 6f64b3acc7 Refactor Registrar to handle addresses as keys; Add some minor fixes to tests 2018-04-16 02:23:56 -07:00
Kieran Prasch 67812e5cd9 Merge remote-tracking branch 'tuxxy/solc-populus-bridge' into solc-pipeline 2018-04-16 00:58:50 -07:00
Kieran Prasch fc22d51eac Cleanup tests, web3 -> w3, cleanup imports. 2018-04-16 00:23:20 -07:00
tuxxy 84f9bd7864 Refactor Registrar to handle addresses as keys; Add some minor fixes to tests 2018-04-16 01:19:05 -06:00
Kieran Prasch 8b00b0a1cd Massage Token/Issuer contract tests into running again. Removes .lower calls, update web3 events API to use event Filters. 2018-04-15 16:21:29 -07:00
tuxxy b9d460a719 Apply API updates to eventFilters 2018-04-15 16:20:44 -07:00
tuxxy 8748a19893 Fix solidity test contracts path; Capture KeyError for Provider method 2018-04-15 16:06:10 -07:00
tuxxy 485d2a6f01 Start to update contract tests to pure web3 api; *borrowing* populus namespacs. 2018-04-15 16:05:12 -07:00
Kieran Prasch 7fab7eb18d Update contract test to kms provider api usage; Remove Populus API calls 2018-04-15 16:04:43 -07:00
Kieran Prasch c2d6e6baca Pytest session fixture, delegating sol compiler control at test runtime 2018-04-15 16:04:43 -07:00
Kieran Prasch efbac1df48 Removes Ethereumconfig, inject web providers into blockchain classes. Provider compiler control and web3 contract cache 2018-04-15 16:03:48 -07:00
tuxxy d4b88a7a12 Get tests running with some changes - Add minimal EthereumConfig back as a holdover 2018-04-15 16:03:18 -07:00
tuxxy 012cf15c1d Add get_contract_data method to find contracts on the Registrar chain via address or name 2018-04-15 15:59:54 -07:00
Kieran Prasch 78feadd0c4 Removes .lower calls, update web3 events API to use event Filters. 2018-04-15 12:33:33 -07:00
Kieran Prasch 991a2f7687 Massage Token/Issuer contract tests into running again. 2018-04-14 23:34:12 -07:00
tuxxy f2a98ffc67 Push up everything I have so far and use eventFilters 2018-04-14 22:44:51 -06:00
Kieran Prasch 05571c1ec8 Fix waiting calls 2018-04-14 03:09:44 -07:00
Kieran Prasch efd4ec0177 Start to update contract tests to pure web3 api; *borrowing* populus namespacs.; Fixes multi-dire compiler bug. needs review. 2018-04-14 01:33:39 -07:00
Kieran Prasch 1a7fa8e75c Update contract test api calls 2018-04-13 17:09:40 -07:00
Kieran Prasch 227c8493ef Update contract test to kms provider api usage 2018-04-13 16:57:57 -07:00
tuxxy ee24326619 Remove Populus API calls and use new API 2018-04-13 17:53:47 -06:00
Kieran Prasch 9b2813f372 Pytest session fixture, delegating sol compiler control at test runtime 2018-04-13 15:32:01 -07:00
Kieran Prasch 506d7ed921 Provider compiler control and web3 contract cache; Provider interacting with registrar 2018-04-13 15:27:49 -07:00
tuxxy b8085d0d0c Get tests running with some changes 2018-04-12 21:29:18 -06:00
tuxxy c490445f8b Add tests for Registrar and the utility functions 2018-04-12 20:59:06 -06:00
Kieran Prasch 5ec9760a83 Consolidate test fixtures and utilities, optimize imports 2018-04-12 20:59:03 -06:00
Kieran Prasch 6959516ba6 Consolidate test fixtures and utilities, optimize imports 2018-04-11 20:26:03 -07:00
Kieran Prasch adfa29609e Manually merges inter-codebase tests, setup, pipfile, config classes, and sol source, respectively updates imports. 2018-04-10 17:03:21 -07:00