Kashiko Koibumi
f37a973f5f
use six.PY2 and six.PY3
2024-05-25 09:06:02 +09:00
Kashiko Koibumi
f70aff617b
use import paths compatible with both Python2 and Python3
2024-05-24 12:42:29 +09:00
Kashiko Koibumi
046a29e1a8
stop using QString
2024-05-23 15:33:49 +09:00
Kashiko Koibumi
f181b85d97
replace all of arg() occurrences to format()
2024-05-22 17:14:00 +09:00
Kashiko Koibumi
4cd0df7299
use qtpy directly instead of using fallback-PyQt5
2024-05-22 13:05:32 +09:00
Kashiko Koibumi
aa9edcba2e
Merge branch 'v0.6' into qt5-wip
2024-05-22 08:27:27 +09:00
3a04e351cc
Move RIPEMD160 hash to highlevelcrypto and export to_ripe() ( closes : #1796 )
2024-05-20 15:07:20 +03:00
Kashiko Koibumi
72ba0b6bc1
make runnable with OpenSSL 3 in addition to other versions
2024-05-20 17:26:06 +09:00
anand k
e571ba8a51
Replaced state.streamsInWhichIAmParticipating with pool.streams
2024-05-15 09:21:37 +05:30
anand k
657c1de16b
Remove state.shutdown or replaced with self._stopped from some network thread
2024-05-13 07:23:11 +05:30
anand k
28355d70c7
Made BMConnectionPool as global runtime variable in connectionpool from singleton
2024-05-09 19:53:54 +05:30
f28935f8fe
Avoid recursion when trying to build bitmsghash lib
...
in environments where prebuilt one is unusable and make doesn't work.
2024-05-05 23:22:34 +03:00
anand k
95af3a859b
Renamed dandelion flag to dandelion_enabled
2024-04-22 08:59:00 +05:30
anand k
1c8ae8fef3
moved Dandelion in state - global runtime variable from singleton
2024-04-21 22:40:19 +05:30
anand k
5faef8d40e
moved inventory in state - global runtime variable from singleton
2024-04-19 08:21:19 +05:30
anand k
d555a79200
Test cases for shared.py
2024-04-17 18:21:11 +05:30
0ed566500f
Use fallback.RIPEMD160Hash() in the test for deterministic keys
2024-04-16 20:18:37 +03:00
c51b2875df
Tests for keys generation
...
this implementation for deterministic keys requires a passphrase of type bytes
2024-04-16 20:18:37 +03:00
5c1dcc5645
Define functions for generating keys in the highlevelcrypto
2024-04-16 20:18:03 +03:00
d547a8be2f
Encode WIF string before passing to highlevelcrypto.decodeWalletImportFormat()
2024-04-15 05:27:45 +03:00
acab92c561
Add a test for random address generation
2024-04-15 05:27:45 +03:00
ae3ff8c07e
Fix outdated exception handlers for singleWorker._getKeysForAddress()
2024-04-14 04:58:26 +03:00
629efb253e
Update the test for disseminatePreEncryptedMsg API command
2024-04-13 17:16:46 +03:00
f6bd1546a7
Alias disseminatePreEncryptedMsg as disseminatePreparedObject, edit docstring
2024-04-13 06:34:30 +03:00
7836538290
Make PoW optional in disseminatePreEncryptedMsg
2024-04-13 06:34:30 +03:00
44a4a370a6
Use defaults while doing PoW for a preencrypted msg
2024-04-13 06:34:30 +03:00
e1ae33389c
Properly format all the keys samples
2024-04-13 06:33:59 +03:00
7348568c78
The test for double SHA512
2024-04-13 03:19:55 +03:00
3ed84a5863
Start adding hashes with double SHA512
2024-04-13 03:17:39 +03:00
1b9773f2cf
A dummy test for randomBytes
2024-04-12 15:47:06 +03:00
c7a3bfacfa
Move randomBytes to highlevelcrypto
2024-04-12 15:46:32 +03:00
feaee60632
Add a test for WIF decoding and encoding
2024-04-07 03:30:56 +03:00
c1ca7044d2
Moved decodeWalletImportFormat() from shared to highlevelcrypto,
...
not addresses, where it's supposed to be because it uses
pyelliptic.arithmetic, addresses.decodeBase58() returns int which needs
to be encoded. Defined encodeWalletImportFormat() and replaced all uses.
2024-04-07 03:30:50 +03:00
17a09a665b
Moved samples into the samples module
2024-04-06 03:47:51 +03:00
5a48ee0ad5
Add tests for base58 and WIF decoding using pyelliptic.arithmetic
2024-04-06 03:47:19 +03:00
799237c7ff
Don't use BMConfigParser in highlevelcrypto, instead use digestAlg kwarg,
...
both in .sign() and .verify(), extend TestHighlevelcrypto.test_signatures().
2024-04-05 03:10:24 +03:00
fd3567b3fa
Add a test for sign() and verify()
2024-04-05 02:44:28 +03:00
13d090e344
Use protocol.decodeObjectParameters() for sending ACK - put it in the inventory
2024-04-05 00:38:30 +03:00
2a93b04332
Fix api.HandleDisseminatePreEncryptedMsg() for python3
2024-04-05 00:38:30 +03:00
8fb6410097
Enable inventory item setting for python3
2024-04-05 00:38:30 +03:00
2030e08db3
A test for disseminatePreEncryptedMsg API command
2024-04-05 00:38:30 +03:00
1794384f01
Use decodeObjectParameters() in disseminatePreEncryptedMsg API command handler
2024-04-05 00:38:29 +03:00
9747f65884
Define a protocol function for decoding object parameters outside of network
2024-04-05 00:37:50 +03:00
anand k
a39fc2cff5
Test cases for helper_inbox.py
2024-03-29 07:46:20 +05:30
anand-skss
b8749c6d7c
Rename mockpb dir to mockbm
2024-03-22 08:54:15 +00:00
anand k
563e557b1b
Test cases for helper_sent
2024-03-22 11:53:12 +05:30
anand k
2e98a1eb2d
Test cases for helper_sql & Added mock library dependency in requirements.txt
2024-03-21 11:25:10 +05:30
anand k
6d8c7f3bbc
Renamed mock dir to mockpb
2024-03-20 07:27:38 +05:30
7dc91af6d8
Fix typo and formatting in tests.core
2024-03-14 21:26:43 +02:00
anand k
d8843791ab
Test cases for multiqueue
2024-03-08 20:07:05 +05:30
95659b6f6c
Fix bandit comments:
...
- suppress B301 in the single place where it appears,
- fix placement of B607, B603 in proofofwork and B324 in bitmessagekivy.
2024-03-06 13:59:13 +02:00
anand-skss
6a33fe58e1
Code Quality
2024-03-04 15:37:03 +00:00
19ec364b72
Code quality
2024-03-03 11:21:33 +08:00
anand-skss
d33959defc
Code Quality
2024-02-29 17:49:43 +00:00
anand-skss
c734ac7b5f
Code Quality
2024-02-28 15:42:37 +00:00
anand k
5af8b8d3f7
included defusedxml package for parsestring & cleaned upnp schema
2024-02-28 08:40:56 +05:30
anand k
dd64a7b507
Code Quality
2024-02-28 07:23:55 +05:30
348df1151f
Truly wait for pow in test_send_broadcast() in test_api
2024-02-26 17:22:39 +02:00
anand k
e5e0f43b42
Code Quality
2024-02-26 13:18:02 +05:30
anand k
c2e407ef5a
Code Quality - included B101 in tox.ini to ignore assert warning
2024-02-25 00:24:01 +05:30
anand k
b43c9c4a75
Code Quality
2024-02-23 23:50:04 +05:30
d545630ac7
Code quality
2024-02-22 13:44:04 +08:00
b3c5900eb3
Code quality fixes
2024-02-20 08:47:07 +08:00
8e95279906
Pad pubkey coordinates in pyelliptic.ECC.get_pubkey()
2024-02-01 17:20:46 +02:00
688094371e
Relax the assertion about privkey length
2024-02-01 17:20:46 +02:00
d3644aa354
Add a test for short pubkey coordinates
2024-02-01 17:20:13 +02:00
c45f1eae14
Test more deterministic commands, add timeouts in get from queue
2024-01-15 20:44:22 +02:00
d8e0c52ecd
Resolve some pylint warnings in class_addressGenerator
2024-01-15 20:44:22 +02:00
6045b587e9
Config values are strings
2024-01-15 20:44:22 +02:00
9a96cab080
Make sample_seed bytes as in crypto
2024-01-15 20:44:22 +02:00
799aadc9bc
Rewrite TestAddressGenerator as a subclass of TestPartialRun,
...
edit docstrings and add more checks. Closes : #1895
2024-01-15 20:44:21 +02:00
d427c27e7e
Started a test case for address generator
2024-01-15 20:43:51 +02:00
c5ced60d5d
Move most of the logic of TestCore.test_udp() into the TestNetwork
2023-12-20 04:26:55 +02:00
606b6d7d08
Explicitly enable UDP in TestNetwork adding Announcer to the expected threads
2023-12-20 03:02:42 +02:00
0cb80801b1
Resolve pylint warnings in partial and test_api_thread - mostly suppress
2023-12-04 01:14:58 +02:00
7c153c0eb8
Mock network.stats for python3 in tests.partial
2023-12-02 00:46:35 +02:00
2501212a82
Fix py3 incompatibilities in api:
...
- bytes in BMXMLRPCRequestHandler
(copied relevant lines from xmlrpc.server once again),
- used @six.add_metaclass for the metaclass and six.iteritems()
Closes : #1900
2023-12-02 00:46:35 +02:00
1b7a642d6a
Rewrite TestAPIThread as subclass of TestPartialRun
2023-12-02 00:45:55 +02:00
2c2a41d105
Add an obvious test for the 'statusBar' command
...
and remove some junk introduced in 9a194f0
.
2023-11-29 04:26:41 +02:00
a16a0cea5c
Rewrite imports in api for python3 and cut out those looking too tricky
2023-11-29 04:26:41 +02:00
81e6de1895
Started a standalone API test case
2023-11-29 04:26:05 +02:00
e8af6201e1
Fix the test for proofofwork.LogOutput()
2023-11-28 16:01:31 +02:00
b66dfcaebb
Cast time as int before assembling addr message
2023-11-25 17:18:42 +02:00
0c07bb6257
Move all the network constants into the protocol, define also magic.
...
Closes : #1788 .
2023-11-25 17:18:42 +02:00
b99670430f
Emphasize more magic imports in the network package
2023-11-25 17:18:42 +02:00
f6adb46ce6
The command arg of protocol.CreatePacket() is of type bytes
2023-11-25 17:18:42 +02:00
305d5d716c
Add a test for protocol.assembleAddrMessage()
2023-11-25 17:18:42 +02:00
7f376b0203
Move the contents of network.assemble to protocol
2023-11-25 17:18:11 +02:00
0f8fdb4b0b
Remove MailboxStorage TODO
2023-11-21 13:29:08 +02:00
c34b827f0f
Format storage.filesystem a bit
2023-11-01 13:38:48 +02:00
a629c15f7d
Fix appending in storage.filesystem for python3
2023-11-01 13:38:48 +02:00
8af1a13e10
Simplify storage abstract base definition
2023-11-01 13:38:48 +02:00
81f574c618
MutableMapping finally moved to collections.abc in py310
2023-11-01 13:38:48 +02:00
e1592a4260
Use dotted imports in the storage package to run on python3
2023-11-01 13:38:48 +02:00
9e9cffab33
Started a test case for inventory, so far using a filesystem backend
2023-11-01 13:38:48 +02:00
12118606ec
Separate creating the Inventory instance from singleton
2023-11-01 13:38:48 +02:00
47d6fb1cbc
Use internal link to doc in docstring of isProofOfWorkSufficient()
2023-10-31 02:41:10 +02:00
9187e0c52d
Forgotten pylint comment for os._exit
2023-10-20 03:31:51 +03:00
d03aa7c412
Add a timeout for sql_ready waiting, exit from object processor if reached
2023-10-19 16:23:46 +03:00
e4488ba370
Move loading cryptors into objectProcessor init.
2023-10-19 16:23:15 +03:00