Changeset View
Changeset View
Standalone View
Standalone View
test/functional/abc_rpc_ecash.py
Show All 31 Lines | def test_currency(self, *, ticker: str, satoshis_per_unit: int, | ||||
"ef5d3f34cd6a4dd35552e706850914934d1e5459f0f055c6f9d664c77f3196371" | "ef5d3f34cd6a4dd35552e706850914934d1e5459f0f055c6f9d664c77f3196371" | ||||
"68538adf2271dae425c92504296eb0e1ba40c12bb666ba3d476f056ddd0b04c8f" | "68538adf2271dae425c92504296eb0e1ba40c12bb666ba3d476f056ddd0b04c8f" | ||||
"ca87") | "ca87") | ||||
expected_sats = 5_000_000_000 | expected_sats = 5_000_000_000 | ||||
assert_equal(decodedproof["stakes"][0]["amount"], | assert_equal(decodedproof["stakes"][0]["amount"], | ||||
expected_sats / satoshis_per_unit) | expected_sats / satoshis_per_unit) | ||||
def run_test(self): | def run_test(self): | ||||
# Unset the test framework's default. | self.log.info("Test with -ecash enabled (default setting)") | ||||
if "-ecash" in self.nodes[0].default_args: | |||||
self.nodes[0].default_args.remove("-ecash") | |||||
self.log.info("Test with -ecash enabled") | |||||
self.restart_node(0, ["-ecash"]) | |||||
self.test_currency(ticker="XEC", | self.test_currency(ticker="XEC", | ||||
satoshis_per_unit=100, | satoshis_per_unit=100, | ||||
decimals=2) | decimals=2) | ||||
self.log.info("Test with -ecash disabled") | self.log.info("Test with -ecash disabled") | ||||
# Disable fallbackfee, because its default setting for tests | # Disable fallbackfee, because its default setting for tests | ||||
# is adapted to XEC only. | # is adapted to XEC only. | ||||
# In BCHA mode, it triggers a "-fallbackfee is set very high!" error. | # In BCHA mode, it triggers a "-fallbackfee is set very high!" error. | ||||
self.restart_node(0, ["-ecash=0", "-fallbackfee=0"]) | self.restart_node(0, ["-ecash=0", "-fallbackfee=0"]) | ||||
self.test_currency(ticker="BCHA", | self.test_currency(ticker="BCHA", | ||||
satoshis_per_unit=100_000_000, | satoshis_per_unit=100_000_000, | ||||
decimals=8) | decimals=8) | ||||
if __name__ == '__main__': | if __name__ == '__main__': | ||||
ECashRPCTest().main() | ECashRPCTest().main() |