release 4 (75796a8c89) (part 2)
Browse files- fly_trader/vault/evm.py +3 -0
- release.json +23 -17
- release.json.sig +2 -2
- tests/conftest.py +3 -0
fly_trader/vault/evm.py
CHANGED
|
@@ -107,6 +107,9 @@ class EvmRpc:
|
|
| 107 |
self._id = 0
|
| 108 |
|
| 109 |
def call(self, method: str, params: list | None = None) -> Any:
|
|
|
|
|
|
|
|
|
|
| 110 |
with self._lock:
|
| 111 |
self._id += 1
|
| 112 |
rid = self._id
|
|
|
|
| 107 |
self._id = 0
|
| 108 |
|
| 109 |
def call(self, method: str, params: list | None = None) -> Any:
|
| 110 |
+
if method == "eth_sendRawTransaction":
|
| 111 |
+
from ..netguard import refuse_broadcast
|
| 112 |
+
refuse_broadcast(self.url, "a transaction") # never from a test run (fly_trader/netguard.py)
|
| 113 |
with self._lock:
|
| 114 |
self._id += 1
|
| 115 |
rid = self._id
|
release.json
CHANGED
|
@@ -1,6 +1,6 @@
|
|
| 1 |
{
|
| 2 |
-
"code_digest": "
|
| 3 |
-
"created_at":
|
| 4 |
"files": [
|
| 5 |
{
|
| 6 |
"class": "infra",
|
|
@@ -17,8 +17,8 @@
|
|
| 17 |
{
|
| 18 |
"class": "code",
|
| 19 |
"path": "CHANGELOG.md",
|
| 20 |
-
"sha256": "
|
| 21 |
-
"size":
|
| 22 |
},
|
| 23 |
{
|
| 24 |
"class": "infra",
|
|
@@ -677,8 +677,8 @@
|
|
| 677 |
{
|
| 678 |
"class": "code",
|
| 679 |
"path": "fly_trader/chain/rpc.py",
|
| 680 |
-
"sha256": "
|
| 681 |
-
"size":
|
| 682 |
},
|
| 683 |
{
|
| 684 |
"class": "code",
|
|
@@ -797,8 +797,8 @@
|
|
| 797 |
{
|
| 798 |
"class": "code",
|
| 799 |
"path": "fly_trader/kalshi/client.py",
|
| 800 |
-
"sha256": "
|
| 801 |
-
"size":
|
| 802 |
},
|
| 803 |
{
|
| 804 |
"class": "code",
|
|
@@ -992,6 +992,12 @@
|
|
| 992 |
"sha256": "c588e6297d92d69bb3d93c1619bae4cd0394f7677688ab809b9240260799c257",
|
| 993 |
"size": 4699
|
| 994 |
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 995 |
{
|
| 996 |
"class": "code",
|
| 997 |
"path": "fly_trader/ops/__init__.py",
|
|
@@ -1145,8 +1151,8 @@
|
|
| 1145 |
{
|
| 1146 |
"class": "code",
|
| 1147 |
"path": "fly_trader/rh/rpc.py",
|
| 1148 |
-
"sha256": "
|
| 1149 |
-
"size":
|
| 1150 |
},
|
| 1151 |
{
|
| 1152 |
"class": "code",
|
|
@@ -1679,8 +1685,8 @@
|
|
| 1679 |
{
|
| 1680 |
"class": "code",
|
| 1681 |
"path": "fly_trader/vault/evm.py",
|
| 1682 |
-
"sha256": "
|
| 1683 |
-
"size":
|
| 1684 |
},
|
| 1685 |
{
|
| 1686 |
"class": "code",
|
|
@@ -1877,8 +1883,8 @@
|
|
| 1877 |
{
|
| 1878 |
"class": "code",
|
| 1879 |
"path": "tests/conftest.py",
|
| 1880 |
-
"sha256": "
|
| 1881 |
-
"size":
|
| 1882 |
},
|
| 1883 |
{
|
| 1884 |
"class": "code",
|
|
@@ -2565,8 +2571,8 @@
|
|
| 2565 |
"skill": "h10-L30",
|
| 2566 |
"teacher": "deployed-1"
|
| 2567 |
},
|
| 2568 |
-
"git_commit": "
|
| 2569 |
-
"prev_sha256": "
|
| 2570 |
"schema": 1,
|
| 2571 |
-
"seq":
|
| 2572 |
}
|
|
|
|
| 1 |
{
|
| 2 |
+
"code_digest": "caa5357e02e2b3b5d979e6a9c811c6cf54549a81aabfa1bc405b91bfb73f32b9",
|
| 3 |
+
"created_at": 1792171465,
|
| 4 |
"files": [
|
| 5 |
{
|
| 6 |
"class": "infra",
|
|
|
|
| 17 |
{
|
| 18 |
"class": "code",
|
| 19 |
"path": "CHANGELOG.md",
|
| 20 |
+
"sha256": "664cb9d5e23c021faf9b23559c8b6e672aa33be51d5addec0232b8d9b40c8219",
|
| 21 |
+
"size": 12856
|
| 22 |
},
|
| 23 |
{
|
| 24 |
"class": "infra",
|
|
|
|
| 677 |
{
|
| 678 |
"class": "code",
|
| 679 |
"path": "fly_trader/chain/rpc.py",
|
| 680 |
+
"sha256": "e070f594fc06426857007c8e7c979e30afd29ba00b3a45130cd5f96769205dac",
|
| 681 |
+
"size": 12295
|
| 682 |
},
|
| 683 |
{
|
| 684 |
"class": "code",
|
|
|
|
| 797 |
{
|
| 798 |
"class": "code",
|
| 799 |
"path": "fly_trader/kalshi/client.py",
|
| 800 |
+
"sha256": "e102e2ecf05596c5230934cf1cd65ccab869e080741313d3b704c3241f67b7c9",
|
| 801 |
+
"size": 18421
|
| 802 |
},
|
| 803 |
{
|
| 804 |
"class": "code",
|
|
|
|
| 992 |
"sha256": "c588e6297d92d69bb3d93c1619bae4cd0394f7677688ab809b9240260799c257",
|
| 993 |
"size": 4699
|
| 994 |
},
|
| 995 |
+
{
|
| 996 |
+
"class": "code",
|
| 997 |
+
"path": "fly_trader/netguard.py",
|
| 998 |
+
"sha256": "384b799d1d3f34f3d3e70eccebd4201395455cfcbd9eee1f5dfa139f5bd41bf3",
|
| 999 |
+
"size": 1753
|
| 1000 |
+
},
|
| 1001 |
{
|
| 1002 |
"class": "code",
|
| 1003 |
"path": "fly_trader/ops/__init__.py",
|
|
|
|
| 1151 |
{
|
| 1152 |
"class": "code",
|
| 1153 |
"path": "fly_trader/rh/rpc.py",
|
| 1154 |
+
"sha256": "b0915b94cb93ec7421a10ccb089831edc492a5966082798878085f6a86eabd94",
|
| 1155 |
+
"size": 6451
|
| 1156 |
},
|
| 1157 |
{
|
| 1158 |
"class": "code",
|
|
|
|
| 1685 |
{
|
| 1686 |
"class": "code",
|
| 1687 |
"path": "fly_trader/vault/evm.py",
|
| 1688 |
+
"sha256": "bf8e818075eeef7468ac6db6bf26ef224792080ffd85f63a3d53458fc326b030",
|
| 1689 |
+
"size": 6388
|
| 1690 |
},
|
| 1691 |
{
|
| 1692 |
"class": "code",
|
|
|
|
| 1883 |
{
|
| 1884 |
"class": "code",
|
| 1885 |
"path": "tests/conftest.py",
|
| 1886 |
+
"sha256": "573ba5784db7bf2260086b4aec9fa44489ea0a9500fab1f4c1c7848865fbfb24",
|
| 1887 |
+
"size": 3997
|
| 1888 |
},
|
| 1889 |
{
|
| 1890 |
"class": "code",
|
|
|
|
| 2571 |
"skill": "h10-L30",
|
| 2572 |
"teacher": "deployed-1"
|
| 2573 |
},
|
| 2574 |
+
"git_commit": "75796a8c89ecf5f93929f5702a13cc139e32ba17",
|
| 2575 |
+
"prev_sha256": "f298bc12813c0fb2e4e2e18a0c7033ac7164b6ddb8279cd699cd97ac17c163c9",
|
| 2576 |
"schema": 1,
|
| 2577 |
+
"seq": 4
|
| 2578 |
}
|
release.json.sig
CHANGED
|
@@ -2,6 +2,6 @@
|
|
| 2 |
U1NIU0lHAAAAAQAAAGgAAAATZWNkc2Etc2hhMi1uaXN0cDI1NgAAAAhuaXN0cDI1NgAAAE
|
| 3 |
EE5f3chQ5e85sy87ILNPgJjCov/+MkpuM4Kblkep+wYTcylLoH8x6i9b5dKOTW9cvSBR9L
|
| 4 |
e/dwxqIg+z74sBIV6AAAABJmbHktdHJhZGVyLXJlbGVhc2UAAAAAAAAABnNoYTUxMgAAAG
|
| 5 |
-
|
| 6 |
-
|
| 7 |
-----END SSH SIGNATURE-----
|
|
|
|
| 2 |
U1NIU0lHAAAAAQAAAGgAAAATZWNkc2Etc2hhMi1uaXN0cDI1NgAAAAhuaXN0cDI1NgAAAE
|
| 3 |
EE5f3chQ5e85sy87ILNPgJjCov/+MkpuM4Kblkep+wYTcylLoH8x6i9b5dKOTW9cvSBR9L
|
| 4 |
e/dwxqIg+z74sBIV6AAAABJmbHktdHJhZGVyLXJlbGVhc2UAAAAAAAAABnNoYTUxMgAAAG
|
| 5 |
+
UAAAATZWNkc2Etc2hhMi1uaXN0cDI1NgAAAEoAAAAhALrCVJF5PwTo5ICdHeWeP7Gu9vrv
|
| 6 |
+
iFkn0VaIVMo97nQ2AAAAIQC2a4FFncTL/pL6/v+iMBv90qeZmvcI8GRzuDuuVReMzA==
|
| 7 |
-----END SSH SIGNATURE-----
|
tests/conftest.py
CHANGED
|
@@ -3,6 +3,9 @@ the refuse-production guard in fly_trader.db.connection can never see the real d
|
|
| 3 |
import os
|
| 4 |
|
| 5 |
os.environ["DATABASE_URL"] = "postgresql:///fly_trader_test"
|
|
|
|
|
|
|
|
|
|
| 6 |
for _name in ("RH_RPC_URL_TX", "QUICKNODE_RH_API_URL", "QUICKNODE_RH_API_KEY"): # no test reaches the real transaction endpoint
|
| 7 |
os.environ[_name] = ""
|
| 8 |
for _name in ("LIVE_ENABLED", "RH_LIVE_ENABLED", "KALSHI_LIVE_ENABLED", "LIVE_WITHOUT_HANDOVER"): # nor runs with the operator's
|
|
|
|
| 3 |
import os
|
| 4 |
|
| 5 |
os.environ["DATABASE_URL"] = "postgresql:///fly_trader_test"
|
| 6 |
+
os.environ["FLY_TRADER_TESTING"] = "1" # fly_trader/netguard.py: no transaction, order or transfer leaves a test run
|
| 7 |
+
for _name in ("BOT_PRIVATE_KEY", "BOT_PRIVATE_KEY_FILE", "RH_BOT_PRIVATE_KEY"): # and the operator's signing keys in .env
|
| 8 |
+
os.environ[_name] = "" # never load (empty = unset; .env never overrides)
|
| 9 |
for _name in ("RH_RPC_URL_TX", "QUICKNODE_RH_API_URL", "QUICKNODE_RH_API_KEY"): # no test reaches the real transaction endpoint
|
| 10 |
os.environ[_name] = ""
|
| 11 |
for _name in ("LIVE_ENABLED", "RH_LIVE_ENABLED", "KALSHI_LIVE_ENABLED", "LIVE_WITHOUT_HANDOVER"): # nor runs with the operator's
|