Skip to content

Commit cb6d423

Browse files
Merge pull request #1135 from moonstream-to/add-contract-deployer
Add deployer address.
2 parents 93a0faf + 1a3ad93 commit cb6d423

File tree

3 files changed

+255
-1
lines changed

3 files changed

+255
-1
lines changed
Lines changed: 253 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,253 @@
1+
"""Add deployed by column
2+
3+
Revision ID: 5ce23893771f
4+
Revises: 82ff1541f4b4
5+
Create Date: 2024-11-07 14:03:31.833443
6+
7+
"""
8+
9+
from typing import Sequence, Union
10+
11+
from alembic import op
12+
import sqlalchemy as sa
13+
14+
15+
# revision identifiers, used by Alembic.
16+
revision: str = "5ce23893771f"
17+
down_revision: Union[str, None] = "82ff1541f4b4"
18+
branch_labels: Union[str, Sequence[str], None] = None
19+
depends_on: Union[str, Sequence[str], None] = None
20+
21+
22+
def upgrade() -> None:
23+
# ### commands auto generated by Alembic - please adjust! ###
24+
op.add_column(
25+
"arbitrum_one_contracts",
26+
sa.Column("deployed_by", sa.LargeBinary(length=20), nullable=False),
27+
)
28+
op.create_index(
29+
op.f("ix_arbitrum_one_contracts_deployed_by"),
30+
"arbitrum_one_contracts",
31+
["deployed_by"],
32+
unique=False,
33+
)
34+
op.add_column(
35+
"arbitrum_sepolia_contracts",
36+
sa.Column("deployed_by", sa.LargeBinary(length=20), nullable=False),
37+
)
38+
op.create_index(
39+
op.f("ix_arbitrum_sepolia_contracts_deployed_by"),
40+
"arbitrum_sepolia_contracts",
41+
["deployed_by"],
42+
unique=False,
43+
)
44+
op.add_column(
45+
"b3_contracts",
46+
sa.Column("deployed_by", sa.LargeBinary(length=20), nullable=False),
47+
)
48+
op.create_index(
49+
op.f("ix_b3_contracts_deployed_by"),
50+
"b3_contracts",
51+
["deployed_by"],
52+
unique=False,
53+
)
54+
op.add_column(
55+
"b3_sepolia_contracts",
56+
sa.Column("deployed_by", sa.LargeBinary(length=20), nullable=False),
57+
)
58+
op.create_index(
59+
op.f("ix_b3_sepolia_contracts_deployed_by"),
60+
"b3_sepolia_contracts",
61+
["deployed_by"],
62+
unique=False,
63+
)
64+
op.add_column(
65+
"ethereum_contracts",
66+
sa.Column("deployed_by", sa.LargeBinary(length=20), nullable=False),
67+
)
68+
op.create_index(
69+
op.f("ix_ethereum_contracts_deployed_by"),
70+
"ethereum_contracts",
71+
["deployed_by"],
72+
unique=False,
73+
)
74+
op.add_column(
75+
"game7_contracts",
76+
sa.Column("deployed_by", sa.LargeBinary(length=20), nullable=False),
77+
)
78+
op.create_index(
79+
op.f("ix_game7_contracts_deployed_by"),
80+
"game7_contracts",
81+
["deployed_by"],
82+
unique=False,
83+
)
84+
op.add_column(
85+
"game7_orbit_arbitrum_sepolia_contracts",
86+
sa.Column("deployed_by", sa.LargeBinary(length=20), nullable=False),
87+
)
88+
op.create_index(
89+
op.f("ix_game7_orbit_arbitrum_sepolia_contracts_deployed_by"),
90+
"game7_orbit_arbitrum_sepolia_contracts",
91+
["deployed_by"],
92+
unique=False,
93+
)
94+
op.add_column(
95+
"game7_testnet_contracts",
96+
sa.Column("deployed_by", sa.LargeBinary(length=20), nullable=False),
97+
)
98+
op.create_index(
99+
op.f("ix_game7_testnet_contracts_deployed_by"),
100+
"game7_testnet_contracts",
101+
["deployed_by"],
102+
unique=False,
103+
)
104+
op.add_column(
105+
"imx_zkevm_contracts",
106+
sa.Column("deployed_by", sa.LargeBinary(length=20), nullable=False),
107+
)
108+
op.create_index(
109+
op.f("ix_imx_zkevm_contracts_deployed_by"),
110+
"imx_zkevm_contracts",
111+
["deployed_by"],
112+
unique=False,
113+
)
114+
op.add_column(
115+
"imx_zkevm_sepolia_contracts",
116+
sa.Column("deployed_by", sa.LargeBinary(length=20), nullable=False),
117+
)
118+
op.create_index(
119+
op.f("ix_imx_zkevm_sepolia_contracts_deployed_by"),
120+
"imx_zkevm_sepolia_contracts",
121+
["deployed_by"],
122+
unique=False,
123+
)
124+
op.add_column(
125+
"mantle_contracts",
126+
sa.Column("deployed_by", sa.LargeBinary(length=20), nullable=False),
127+
)
128+
op.create_index(
129+
op.f("ix_mantle_contracts_deployed_by"),
130+
"mantle_contracts",
131+
["deployed_by"],
132+
unique=False,
133+
)
134+
op.add_column(
135+
"mantle_sepolia_contracts",
136+
sa.Column("deployed_by", sa.LargeBinary(length=20), nullable=False),
137+
)
138+
op.create_index(
139+
op.f("ix_mantle_sepolia_contracts_deployed_by"),
140+
"mantle_sepolia_contracts",
141+
["deployed_by"],
142+
unique=False,
143+
)
144+
op.add_column(
145+
"polygon_contracts",
146+
sa.Column("deployed_by", sa.LargeBinary(length=20), nullable=False),
147+
)
148+
op.create_index(
149+
op.f("ix_polygon_contracts_deployed_by"),
150+
"polygon_contracts",
151+
["deployed_by"],
152+
unique=False,
153+
)
154+
op.add_column(
155+
"sepolia_contracts",
156+
sa.Column("deployed_by", sa.LargeBinary(length=20), nullable=False),
157+
)
158+
op.create_index(
159+
op.f("ix_sepolia_contracts_deployed_by"),
160+
"sepolia_contracts",
161+
["deployed_by"],
162+
unique=False,
163+
)
164+
op.add_column(
165+
"xai_contracts",
166+
sa.Column("deployed_by", sa.LargeBinary(length=20), nullable=False),
167+
)
168+
op.create_index(
169+
op.f("ix_xai_contracts_deployed_by"),
170+
"xai_contracts",
171+
["deployed_by"],
172+
unique=False,
173+
)
174+
op.add_column(
175+
"xai_sepolia_contracts",
176+
sa.Column("deployed_by", sa.LargeBinary(length=20), nullable=False),
177+
)
178+
op.create_index(
179+
op.f("ix_xai_sepolia_contracts_deployed_by"),
180+
"xai_sepolia_contracts",
181+
["deployed_by"],
182+
unique=False,
183+
)
184+
# ### end Alembic commands ###
185+
186+
187+
def downgrade() -> None:
188+
# ### commands auto generated by Alembic - please adjust! ###
189+
op.drop_index(
190+
op.f("ix_xai_sepolia_contracts_deployed_by"), table_name="xai_sepolia_contracts"
191+
)
192+
op.drop_column("xai_sepolia_contracts", "deployed_by")
193+
op.drop_index(op.f("ix_xai_contracts_deployed_by"), table_name="xai_contracts")
194+
op.drop_column("xai_contracts", "deployed_by")
195+
op.drop_index(
196+
op.f("ix_sepolia_contracts_deployed_by"), table_name="sepolia_contracts"
197+
)
198+
op.drop_column("sepolia_contracts", "deployed_by")
199+
op.drop_index(
200+
op.f("ix_polygon_contracts_deployed_by"), table_name="polygon_contracts"
201+
)
202+
op.drop_column("polygon_contracts", "deployed_by")
203+
op.drop_index(
204+
op.f("ix_mantle_sepolia_contracts_deployed_by"),
205+
table_name="mantle_sepolia_contracts",
206+
)
207+
op.drop_column("mantle_sepolia_contracts", "deployed_by")
208+
op.drop_index(
209+
op.f("ix_mantle_contracts_deployed_by"), table_name="mantle_contracts"
210+
)
211+
op.drop_column("mantle_contracts", "deployed_by")
212+
op.drop_index(
213+
op.f("ix_imx_zkevm_sepolia_contracts_deployed_by"),
214+
table_name="imx_zkevm_sepolia_contracts",
215+
)
216+
op.drop_column("imx_zkevm_sepolia_contracts", "deployed_by")
217+
op.drop_index(
218+
op.f("ix_imx_zkevm_contracts_deployed_by"), table_name="imx_zkevm_contracts"
219+
)
220+
op.drop_column("imx_zkevm_contracts", "deployed_by")
221+
op.drop_index(
222+
op.f("ix_game7_testnet_contracts_deployed_by"),
223+
table_name="game7_testnet_contracts",
224+
)
225+
op.drop_column("game7_testnet_contracts", "deployed_by")
226+
op.drop_index(
227+
op.f("ix_game7_orbit_arbitrum_sepolia_contracts_deployed_by"),
228+
table_name="game7_orbit_arbitrum_sepolia_contracts",
229+
)
230+
op.drop_column("game7_orbit_arbitrum_sepolia_contracts", "deployed_by")
231+
op.drop_index(op.f("ix_game7_contracts_deployed_by"), table_name="game7_contracts")
232+
op.drop_column("game7_contracts", "deployed_by")
233+
op.drop_index(
234+
op.f("ix_ethereum_contracts_deployed_by"), table_name="ethereum_contracts"
235+
)
236+
op.drop_column("ethereum_contracts", "deployed_by")
237+
op.drop_index(
238+
op.f("ix_b3_sepolia_contracts_deployed_by"), table_name="b3_sepolia_contracts"
239+
)
240+
op.drop_column("b3_sepolia_contracts", "deployed_by")
241+
op.drop_index(op.f("ix_b3_contracts_deployed_by"), table_name="b3_contracts")
242+
op.drop_column("b3_contracts", "deployed_by")
243+
op.drop_index(
244+
op.f("ix_arbitrum_sepolia_contracts_deployed_by"),
245+
table_name="arbitrum_sepolia_contracts",
246+
)
247+
op.drop_column("arbitrum_sepolia_contracts", "deployed_by")
248+
op.drop_index(
249+
op.f("ix_arbitrum_one_contracts_deployed_by"),
250+
table_name="arbitrum_one_contracts",
251+
)
252+
op.drop_column("arbitrum_one_contracts", "deployed_by")
253+
# ### end Alembic commands ###

moonstreamdb-v3/moonstreamdbv3/models_indexes.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,7 @@ class EvmBasedReorgs(Base):
106106
class evmBasedContracts(Base):
107107
__abstract__ = True
108108
address = Column(LargeBinary(length=20), primary_key=True, nullable=False)
109+
deployed_by = Column(LargeBinary(length=20), nullable=False, index=True)
109110
deployed_bytecode = Column(Text, nullable=False)
110111
deployed_bytecode_hash = Column(
111112
VARCHAR(32), nullable=False, index=True
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
0.1.0
1+
0.1.1

0 commit comments

Comments
 (0)