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
3e76563c10
Using.get_size() for fragments.
2018-05-08 21:45:00 -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
f1b28a1c8e
Variable length CFrag and CFrag validity checks in place.
2018-05-07 13:41:55 -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
d4324841e4
Change fixture scope
2018-05-06 18:03:24 -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
Justin Holmes
330ec6309c
Merge pull request #260 from KPrasch/pyevm-dev
...
Custom private chain genesis parameters
2018-04-28 01:15:54 -07:00
Justin Holmes
68e1cc5ab5
Merge pull request #258 from KPrasch/web3-upgrade
...
Upgrade web3 contract method usage
2018-04-28 01:15:30 -07:00
Justin Holmes
1b9d1278e3
Merge pull request #257 from KPrasch/geth-dev
...
Geth testing backend
2018-04-28 01:15:16 -07: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
K Prasch
7dcdf474f2
Merge branch 'master' into solc-pipeline
2018-04-23 00:02:08 -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
f7bfee33ba
Logging subclass for pytest-geth, higher timeouts with session scope.
2018-04-22 18:48:01 -07:00
Kieran Prasch
c7895419fb
Moves test utils module, fixes spawn_miner args
2018-04-21 22:33:19 -07:00
Kieran Prasch
01081b9873
Directly inject web3 into ContractProviders, Flatten pytest fixtures, setting session scope where possile; Preserves w3 instanes test accounts for use with geth
2018-04-21 22:32:59 -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
Kieran Prasch
0deb86639b
Splits geth providers into auto and manual fixtures w/assertions.
2018-04-21 22:30:45 -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
Kieran Prasch
f67f893d21
Generate compiler source paths with os module, injectable additional contract source dirs.
2018-04-19 17:36:56 -07:00
Kieran Prasch
c4625d1d24
Pytest Geth + PyEVM fixtures.
2018-04-19 17:35:21 -07:00
Kieran Prasch
4448ffb636
Generate compiler source paths with os module, injectable additional contract source dirs.
2018-04-19 12:41:16 -07:00
szotov
7944c3da67
Fixed Registrar.get_contract method, added optimization option to contract compilation
2018-04-19 21:06:49 +03:00
jMyles
f4d43470d2
DelegatingPower now derives its Keypairs from a label.
2018-04-18 23:56:13 -07:00
jMyles
7890dcc2b2
Several touchups to Finnegan's Wake logic and the high-level APIs that power it.
2018-04-18 23:23:47 -07:00
Kieran Prasch
9ad74ec8a6
Pytest Geth + PyEVM fixtures.
2018-04-17 10:51:44 -07:00
Kieran Prasch
f07ed43a32
Contract test Web3 API Updates;
2018-04-17 10:50:53 -07:00
jMyles
50915fc1f2
Removing "random" Ursulas from tests; selecting by rest_port instead.
2018-04-17 02:44:10 -07:00
jMyles
3f55470870
Tests for new Bob and TreasureMap logic.
2018-04-17 01:53:46 -07:00
jMyles
13ff2e642c
Actors can now discover all known nodes from a given node. Fixes #175 .
2018-04-17 01:52:30 -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
Kieran Prasch
f63f77f5b3
Refines solidity pipeline, improves names, builds injectable compiler class.
2018-04-16 00:22:18 -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
Kieran Prasch
9cd500bea5
Remove populus from Pipfile (also add ipbd)
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
c9a7954e90
Consolidate test fixtures and utilities, optimize imports
2018-04-15 15:28:28 -07:00
Kieran Prasch
83f116a5d1
Pick PR#22 from kms-eth; Further smooths file tree and namespaces.
2018-04-15 15:26:18 -07:00
Kieran Prasch
b713d2d8e8
Merge remote-tracking branch 'upstream/master' into solc-pipeline
2018-04-15 12:34:44 -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
47170e1292
Merge remote-tracking branch 'tuxxy/solc-registrar' into solc-pipeline
2018-04-13 17:35:38 -07:00
tuxxy
91e91fd6b5
Add tester_registrar and tester_provider pytest fixtures
2018-04-13 18:34:48 -06:00