Commit Graph

112 Commits

Author SHA1 Message Date
Yurii Rashkovskii 379973f315
Problem: tracking RequiredSignaturesChanged is complicated
This requires retreiving validators contract, calling
`requiredSignatures()` and carefully tracking
`RequiredSignaturesChanged` events.

Solution: use recently introduced additional parameter in
CollectedSignatures to obtain the number of required signatures.
2018-05-23 01:02:12 -07:00
Yurii Rashkovskii 8a56c5cafb
Problem: required_signatures is static
Validators' information is completely configured through validators
contracts and does not depend on `authorities.required_signatures`
parameter of bridge's configuration.

The number of validators also could be changed during run-time and
therefore `authorities.required_signatures` parameter will not reflect
the actual number of signatures required for transaction validation.

Solution: retrieve required_signatures from RequiredSignaturesChanged
event and requiredSignatures() method

Closes #74
2018-05-19 08:38:53 -07:00
Alexander Kolotov 1b0315bfa1
Merge pull request #26 from yrashk/integration-tests-work
Problem: integration tests won't compile or pass
2018-03-09 10:04:30 +01:00
Yurii Rashkovskii d9bc432ab8
Problem: integration tests won't compile or pass
Solution: map it to the API used in bridge.sol
2018-03-05 15:23:36 +07:00
Alexander Kolotov dcdb5cf75f proposed changes for https://github.com/poanetwork/parity-bridge/issues/20 and https://github.com/poanetwork/parity-bridge/issues/18 2018-02-28 01:20:09 +03:00
Alexander Kolotov ee633d18a2 rolled back a workaround from HomeBridge contract after removing little-endian encoding for integers in withdraw_confirm's message 2018-02-25 00:24:00 +03:00
Alexander Kolotov 2f2af35440 fixed missed semicolon 2018-02-24 07:34:45 +03:00
Alexander Kolotov 0714eb70c8 quick and dirty fix to allow performing withdraw. A separate issue will be created 2018-02-23 04:25:45 +03:00
Alexander Kolotov ca64cf3b6a merge from master branch 2018-02-16 02:13:46 +03:00
Maximilian Krüger 586afe8773 bridge.sol: uint -> uint256: more explicit, clear.
seen in many other solidity projects with high code quality
2018-02-15 14:27:07 +01:00
Maximilian Krüger 033a923432 make ForeignBridge.submitSignature a bit easier to understand 2018-02-15 14:22:20 +01:00
Maximilian Krüger d7feac802f verifySignatures -> hasEnoughValidSignatures and make it return bool 2018-02-13 17:18:24 +01:00
Maximilian Krüger 85a2e10fcb remove redundance require. signatures of wrong length don't pass the address recovery above 2018-02-13 15:47:17 +01:00
Maximilian Krüger 4e56c9ec65 require value to be greater estimated wei cost for relay 2018-02-13 15:46:51 +01:00
Maximilian Krüger 76c85e6f84 bridge.sol: add HelpersTest.verifySignatures 2018-02-13 14:25:11 +01:00
Maximilian Krüger a1dc3bcb05 bridge.sol: improve docstring for verifySignatures 2018-02-13 14:25:00 +01:00
Maximilian Krüger 467c5dc2f2 remove contract code that dealt with removed ignoring of insufficient value withdraws 2018-02-09 09:44:55 +01:00
Maximilian Krüger 41543ca40e user explicitely specifies homeGasPrice on withdraw. resolves #112 2018-02-09 09:41:45 +01:00
Maximilian Krüger 36c0859d78 bridge.sol: move withdraw sig verify from modifier into function
more explicit, easier to test in isolation
2018-02-09 09:39:08 +01:00
Maximilian Krüger f7587409f9 bridge.sol: improve param names 2018-02-09 09:39:08 +01:00
Maximilian Krüger c7ef6bfd65 bridge.sol: improve docstring of withdraw 2018-02-09 09:39:08 +01:00
Maximilian Krüger ddc54802dd bridge.sol: check for overflow in transferFrom 2018-01-26 12:05:37 +01:00
Maximilian Krüger e0d4c52fd6 bridge.sol: improve docstrings and comments 2018-01-26 10:00:44 +01:00
Maximilian Krüger 60130d0d6f bridge.sol: improve comment 2018-01-26 10:00:44 +01:00
Maximilian Krüger 5ef7c895ec bridge.sol: add period to comment 2018-01-26 10:00:44 +01:00
Maximilian Krüger 165e822c31 bridge.sol: improve name 2018-01-26 10:00:44 +01:00
Maximilian Krüger 0e13ed406b bridge.sol: emit Tranfer to 0x0 if tokens are destroyed 2018-01-26 10:00:44 +01:00
Maximilian Krüger 2f75f3683f bridge.sol: emit Transfer from 0x0 on token creation as laid out in ERC20 2018-01-26 10:00:44 +01:00
Maximilian Krüger 08d481206d bridge.sol: improve comment 2018-01-26 10:00:44 +01:00
Maximilian Krüger b8bf9bee54 remove unnecessary check for overflow in transferHomeViaRelay
resolve #88
2018-01-26 10:00:44 +01:00
Maximilian Krüger 1c66c591a9 bridge.sol: fix docstring 2018-01-26 10:00:44 +01:00
Maximilian Krüger e084966f25 bridge.sol: comments 2018-01-26 10:00:44 +01:00
Maximilian Krüger 334a7535b8 bridge.sol: make name a public var instead of a function 2018-01-26 10:00:44 +01:00
Maximilian Krüger a73c64a446 bridge.sol: more sensible grouping and add comments 2018-01-26 10:00:44 +01:00
Maximilian Krüger d8e81a8593 bridge.sol: first rough full implementation of ERC20 for ForeignBridge 2018-01-26 10:00:44 +01:00
Maximilian Krüger 856f340327 bridge.sol: fix typo 2018-01-26 10:00:44 +01:00
Maximilian Krüger 292891ed96 bridge.sol: improve docstring 2018-01-26 10:00:44 +01:00
Maximilian Krüger 73dd502b88 bridge.sol: authority -> authorityResponsibleForRelay 2018-01-26 10:00:44 +01:00
Maximilian Krüger 10cfea8172 bridge.sol: improve docstring 2018-01-26 10:00:44 +01:00
Maximilian Krüger 9b9d109f57 bridge.sol: fix typo 2018-01-26 10:00:44 +01:00
Maximilian Krüger e6db3476ca bridge.sol: fix typo 2018-01-26 10:00:44 +01:00
Maximilian Krüger ea18c198b4 make ForeignBridge.Transfer event conform to ERC20 2018-01-26 10:00:44 +01:00
Maximilian Krüger ffc0b31eb3 ForeignBridge.transferLocal -> transfer to conform to ERC20 2018-01-26 10:00:44 +01:00
Maximilian Krüger cdcb33641f bridge.sol: add function ForeignBridge.name 2018-01-26 10:00:44 +01:00
Maximilian Krüger 64b0a5ae27 bridge.sol: constant -> view 2018-01-26 10:00:44 +01:00
Maximilian Krüger ee37db7c93 bridge.sol: add function ForeignBridge.balanceOf 2018-01-26 10:00:44 +01:00
Maximilian Krüger 25b92a17e0 bridge.sol: fix typo 2018-01-26 10:00:44 +01:00
Maximilian Krüger 2ec0b2d23c bridge.sol: add function ForeignBridge.totalSupply 2018-01-26 10:00:44 +01:00
viktor 199e7ec271 Upstream from paritytech master branch 2018-01-19 22:26:10 +03:00
Maximilian Krüger 1634dc735f add docstring to Helpers.uintToString 2018-01-15 11:00:30 +01:00