Skip to content
This repository has been archived by the owner on Oct 31, 2023. It is now read-only.

Upgrade SCI to 1.10.0 #4231

Merged
merged 1 commit into from
May 23, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions golem/ethereum/paymentprocessor.py
Original file line number Diff line number Diff line change
Expand Up @@ -164,8 +164,8 @@ def __get_next_batch(self, closure_time: int) -> int:
gas_price = self._sci.get_current_gas_price()

ind = 0
gas_limit = \
self._sci.get_latest_block().gas_limit * self.BLOCK_GAS_LIMIT_RATIO
gas_limit = self._sci.get_latest_confirmed_block().gas_limit * \
self.BLOCK_GAS_LIMIT_RATIO
payees = set()
for p in self._awaiting:
if p.processed_ts > closure_time:
Expand Down
6 changes: 3 additions & 3 deletions golem/ethereum/transactionsystem.py
Original file line number Diff line number Diff line change
Expand Up @@ -312,11 +312,11 @@ def _subscribe_to_events(self) -> None:
@sci_required()
def _save_subscription_block_number(self) -> None:
self._sci: SmartContractsInterface
block_number = self._sci.get_block_number() - self._sci.REQUIRED_CONFS
block_number = self._sci.get_latest_confirmed_block_number()
kv, _ = model.GenericKeyValue.get_or_create(
key=self.BLOCK_NUMBER_DB_KEY,
)
kv.value = block_number - 1
kv.value = block_number + 1
kv.save()

def stop(self):
Expand Down Expand Up @@ -441,7 +441,7 @@ def get_balance(self) -> Dict[str, Any]:
'gnt_nonconverted': self._gnt_balance,
'eth_available': self.get_available_eth(),
'eth_locked': self.get_locked_eth(),
'block_number': self._sci.get_block_number(),
'block_number': self._sci.get_latest_confirmed_block_number(),
'gnt_update_time': self._last_gnt_update,
'eth_update_time': self._last_eth_update,
}
Expand Down
2 changes: 1 addition & 1 deletion requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ eth-utils==1.0.3
ethereum==1.6.1
fs==2.4.4
Golem-Messages==3.4.0
Golem-Smart-Contracts-Interface==1.7.0
Golem-Smart-Contracts-Interface==1.10.0
greenlet==0.4.15
h2==3.0.1
hpack==3.0.0
Expand Down
2 changes: 1 addition & 1 deletion requirements_to-freeze.txt
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ enforce==0.3.4
eth-utils==1.0.3
ethereum==1.6.1
Golem-Messages==3.4.0
Golem-Smart-Contracts-Interface==1.7.0
Golem-Smart-Contracts-Interface==1.10.0
html2text==2018.1.9
humanize==0.5.1
incremental==17.5.0
Expand Down
11 changes: 6 additions & 5 deletions tests/golem/ethereum/test_paymentprocessor.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ class PaymentProcessorBase(DatabaseFixture):
def setUp(self):
DatabaseFixture.setUp(self)
self.addr = encode_hex(privtoaddr(urandom(32)))
self.sci = mock.Mock()
self.sci = mock.Mock(spec=golem_sci.SmartContractsInterface)
self.sci.GAS_PRICE = 20
self.sci.GAS_PER_PAYMENT = 300
self.sci.GAS_BATCH_PAYMENT_BASE = 30
Expand All @@ -44,9 +44,9 @@ def setUp(self):
self.sci.get_eth_address.return_value = self.addr
self.sci.get_current_gas_price.return_value = self.sci.GAS_PRICE
self.sci.get_gate_address.return_value = None
latest_block = mock.Mock()
latest_block = mock.Mock(golem_sci.Block)
latest_block.gas_limit = 10 ** 10
self.sci.get_latest_block.return_value = latest_block
self.sci.get_latest_confirmed_block.return_value = latest_block
self.tx_hash = '0xdead'
self.sci.batch_transfer.return_value = self.tx_hash

Expand Down Expand Up @@ -158,7 +158,8 @@ def test_monitor_progress(self):

tx_block_number = 1337
tx_timestamp = 1541766000.5
self.sci.get_block_number.return_value = tx_block_number
self.sci.get_latest_confirmed_block_number.return_value = \
tx_block_number
self.sci.get_block_by_number.return_value = mock.Mock(
timestamp=tx_timestamp)
receipt = TransactionReceipt({
Expand Down Expand Up @@ -432,7 +433,7 @@ def test_block_gas_limit(self):
self.sci.get_eth_balance.return_value = denoms.ether
self.sci.get_gnt_balance.return_value = 0
self.sci.get_gntb_balance.return_value = 1000 * denoms.ether
self.sci.get_latest_block.return_value.gas_limit = \
self.sci.get_latest_confirmed_block.return_value.gas_limit = \
(self.sci.GAS_BATCH_PAYMENT_BASE + self.sci.GAS_PER_PAYMENT) /\
self.pp.BLOCK_GAS_LIMIT_RATIO
self.pp.CLOSURE_TIME_DELAY = 0
Expand Down
10 changes: 5 additions & 5 deletions tests/golem/ethereum/test_transactionsystem.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
import faker
from freezegun import freeze_time
from golem_messages.factories import p2p as p2p_factory
import golem_sci
import golem_sci.contracts
import golem_sci.structs

Expand All @@ -28,17 +29,15 @@
class TransactionSystemBase(testutils.DatabaseFixture):
def setUp(self):
super().setUp()
self.sci = Mock()
self.sci = Mock(spec=golem_sci.SmartContractsInterface)
self.sci.GAS_PRICE = 10 ** 9
self.sci.GAS_BATCH_PAYMENT_BASE = 30000
self.sci.get_gate_address.return_value = None
self.sci.get_block_number.return_value = 1223
self.sci.get_current_gas_price.return_value = self.sci.GAS_PRICE - 1
self.sci.get_eth_balance.return_value = 0
self.sci.get_gnt_balance.return_value = 0
self.sci.get_gntb_balance.return_value = 0
self.sci.GAS_PER_PAYMENT = 20000
self.sci.REQUIRED_CONFS = 6
self.sci.get_deposit_locked_until.return_value = 0
self.ets = self._make_ets()

Expand Down Expand Up @@ -82,6 +81,7 @@ def test_stop(self, mock_is_service_running):
e = self._make_ets()

mock_is_service_running.return_value = True
self.sci.get_latest_confirmed_block_number.return_value = 1223
e._payment_processor = Mock() # noqa pylint: disable=no-member
e.stop()
e._payment_processor.sendout.assert_called_once_with(0) # noqa pylint: disable=no-member
Expand Down Expand Up @@ -288,7 +288,7 @@ def test_subscriptions(self):
)

block_number = 123
self.sci.get_block_number.return_value = block_number
self.sci.get_latest_confirmed_block_number.return_value = block_number
with patch('golem.ethereum.transactionsystem.LoopingCallService.stop'):
self.ets.stop()

Expand All @@ -297,7 +297,7 @@ def test_subscriptions(self):
self.sci.subscribe_to_batch_transfers.assert_called_once_with(
None,
self.sci.get_eth_address(),
block_number - self.sci.REQUIRED_CONFS - 1,
block_number + 1,
ANY,
)

Expand Down