bryceweiner commited on
Commit
4ebb5ab
·
verified ·
1 Parent(s): f2e8fc9

release 4 (75796a8c89) (part 2)

Browse files
Files changed (4) hide show
  1. fly_trader/vault/evm.py +3 -0
  2. release.json +23 -17
  3. release.json.sig +2 -2
  4. 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": "438f04fb0389dae175b1ee73f28071e8bcd8e52dba25a30c977d5b85f57a5f02",
3
- "created_at": 1792169492,
4
  "files": [
5
  {
6
  "class": "infra",
@@ -17,8 +17,8 @@
17
  {
18
  "class": "code",
19
  "path": "CHANGELOG.md",
20
- "sha256": "f74c92adf8f5e8e6655b25779da93e1fb3101945cfe5935f60cd55ecb8f81550",
21
- "size": 12292
22
  },
23
  {
24
  "class": "infra",
@@ -677,8 +677,8 @@
677
  {
678
  "class": "code",
679
  "path": "fly_trader/chain/rpc.py",
680
- "sha256": "628f97d81fc90b3d88228e96a1ca184d591619727d0be664e1b983d9d448ba96",
681
- "size": 11855
682
  },
683
  {
684
  "class": "code",
@@ -797,8 +797,8 @@
797
  {
798
  "class": "code",
799
  "path": "fly_trader/kalshi/client.py",
800
- "sha256": "1e913d9a6f224a3e2dd00112dc9b618e2b65397ef3e7bd03996aae8d2e92722f",
801
- "size": 18214
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": "517791921a831cd4ef89a9281cfa01fd4dee23d26946e9f67c1a241a24f0bbca",
1149
- "size": 6217
1150
  },
1151
  {
1152
  "class": "code",
@@ -1679,8 +1685,8 @@
1679
  {
1680
  "class": "code",
1681
  "path": "fly_trader/vault/evm.py",
1682
- "sha256": "420ebdef83dc09bea812ddcda35797c0f2b8aee7cc637ee59740533a5fd3442b",
1683
- "size": 6172
1684
  },
1685
  {
1686
  "class": "code",
@@ -1877,8 +1883,8 @@
1877
  {
1878
  "class": "code",
1879
  "path": "tests/conftest.py",
1880
- "sha256": "57e8a097b4665c2117c0eb8339a1511585e8335db7a880ecae2089dc3176cf97",
1881
- "size": 3612
1882
  },
1883
  {
1884
  "class": "code",
@@ -2565,8 +2571,8 @@
2565
  "skill": "h10-L30",
2566
  "teacher": "deployed-1"
2567
  },
2568
- "git_commit": "d03b481b17552f6e155dda01e938618251310f59",
2569
- "prev_sha256": "21a71b7460305be46caaa7d495bfdbe49da2e3cef3e69c0c349bc093eaf66e2a",
2570
  "schema": 1,
2571
- "seq": 3
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
- QAAAATZWNkc2Etc2hhMi1uaXN0cDI1NgAAAEkAAAAhAMLVJSiPbRUmWGBylk/TMTUulRWS
6
- iZMz2xs4kPf7BqsIAAAAIDNC3iLXAXQI8Mhbf9orA/aH8JMdU5XY7BRmFxLyQuuY
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