Skip to content

Commit 5666206

Browse files
chore: Add Ogmios instance images (#45)
1 parent eb9ec16 commit 5666206

35 files changed

+33701
-0
lines changed

Diff for: .github/workflows/instance.yml

+53
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
name: Blockfrost instance
2+
3+
on:
4+
workflow_dispatch: {}
5+
push:
6+
branches:
7+
- "main"
8+
paths:
9+
- ".github/workflows/instance.yml"
10+
- "docker/ogmios-5/*"
11+
- "docker/ogmios-6/*"
12+
13+
jobs:
14+
build-images:
15+
strategy:
16+
fail-fast: false
17+
matrix:
18+
include:
19+
- context: docker/ogmios-5
20+
file: docker/ogmios-5/Dockerfile
21+
endpoint: demeter-run/ext-cardano-ogmios-instance
22+
platforms: linux/amd64
23+
- context: docker/ogmios-6
24+
file: docker/ogmios-6/Dockerfile
25+
endpoint: demeter-run/ext-cardano-ogmios-instance-6
26+
platforms: linux/amd64,linux/arm64
27+
28+
continue-on-error: true
29+
runs-on: ubuntu-latest
30+
steps:
31+
- uses: actions/[email protected]
32+
33+
- name: Set up QEMU
34+
uses: docker/setup-qemu-action@v2
35+
36+
- name: Set up Docker Buildx
37+
uses: docker/setup-buildx-action@v2
38+
39+
- name: Login to GitHub Container Registry
40+
uses: docker/login-action@v1
41+
with:
42+
registry: ghcr.io
43+
username: ${{ github.actor }}
44+
password: ${{ secrets.GITHUB_TOKEN }}
45+
46+
- name: Build and push
47+
uses: docker/build-push-action@v2
48+
with:
49+
context: ${{ matrix.context }}
50+
file: ${{ matrix.file }}
51+
platforms: ${{ matrix.platforms }}
52+
push: true
53+
tags: ghcr.io/${{ matrix.endpoint }},ghcr.io/${{ matrix.endpoint }}:${{ github.sha }}

Diff for: docker/ogmios-5/Dockerfile

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
FROM cardanosolutions/ogmios:v5.6.0
2+
3+
COPY ./genesis /genesis

Diff for: docker/ogmios-5/genesis/mainnet/alonzo-genesis.json

+196
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,196 @@
1+
{
2+
"lovelacePerUTxOWord": 34482,
3+
"executionPrices": {
4+
"prSteps":
5+
{
6+
"numerator" : 721,
7+
"denominator" : 10000000
8+
},
9+
"prMem":
10+
{
11+
"numerator" : 577,
12+
"denominator" : 10000
13+
}
14+
},
15+
"maxTxExUnits": {
16+
"exUnitsMem": 10000000,
17+
"exUnitsSteps": 10000000000
18+
},
19+
"maxBlockExUnits": {
20+
"exUnitsMem": 50000000,
21+
"exUnitsSteps": 40000000000
22+
},
23+
"maxValueSize": 5000,
24+
"collateralPercentage": 150,
25+
"maxCollateralInputs": 3,
26+
"costModels": {
27+
"PlutusV1": {
28+
"sha2_256-memory-arguments": 4,
29+
"equalsString-cpu-arguments-constant": 1000,
30+
"cekDelayCost-exBudgetMemory": 100,
31+
"lessThanEqualsByteString-cpu-arguments-intercept": 103599,
32+
"divideInteger-memory-arguments-minimum": 1,
33+
"appendByteString-cpu-arguments-slope": 621,
34+
"blake2b-cpu-arguments-slope": 29175,
35+
"iData-cpu-arguments": 150000,
36+
"encodeUtf8-cpu-arguments-slope": 1000,
37+
"unBData-cpu-arguments": 150000,
38+
"multiplyInteger-cpu-arguments-intercept": 61516,
39+
"cekConstCost-exBudgetMemory": 100,
40+
"nullList-cpu-arguments": 150000,
41+
"equalsString-cpu-arguments-intercept": 150000,
42+
"trace-cpu-arguments": 150000,
43+
"mkNilData-memory-arguments": 32,
44+
"lengthOfByteString-cpu-arguments": 150000,
45+
"cekBuiltinCost-exBudgetCPU": 29773,
46+
"bData-cpu-arguments": 150000,
47+
"subtractInteger-cpu-arguments-slope": 0,
48+
"unIData-cpu-arguments": 150000,
49+
"consByteString-memory-arguments-intercept": 0,
50+
"divideInteger-memory-arguments-slope": 1,
51+
"divideInteger-cpu-arguments-model-arguments-slope": 118,
52+
"listData-cpu-arguments": 150000,
53+
"headList-cpu-arguments": 150000,
54+
"chooseData-memory-arguments": 32,
55+
"equalsInteger-cpu-arguments-intercept": 136542,
56+
"sha3_256-cpu-arguments-slope": 82363,
57+
"sliceByteString-cpu-arguments-slope": 5000,
58+
"unMapData-cpu-arguments": 150000,
59+
"lessThanInteger-cpu-arguments-intercept": 179690,
60+
"mkCons-cpu-arguments": 150000,
61+
"appendString-memory-arguments-intercept": 0,
62+
"modInteger-cpu-arguments-model-arguments-slope": 118,
63+
"ifThenElse-cpu-arguments": 1,
64+
"mkNilPairData-cpu-arguments": 150000,
65+
"lessThanEqualsInteger-cpu-arguments-intercept": 145276,
66+
"addInteger-memory-arguments-slope": 1,
67+
"chooseList-memory-arguments": 32,
68+
"constrData-memory-arguments": 32,
69+
"decodeUtf8-cpu-arguments-intercept": 150000,
70+
"equalsData-memory-arguments": 1,
71+
"subtractInteger-memory-arguments-slope": 1,
72+
"appendByteString-memory-arguments-intercept": 0,
73+
"lengthOfByteString-memory-arguments": 4,
74+
"headList-memory-arguments": 32,
75+
"listData-memory-arguments": 32,
76+
"consByteString-cpu-arguments-intercept": 150000,
77+
"unIData-memory-arguments": 32,
78+
"remainderInteger-memory-arguments-minimum": 1,
79+
"bData-memory-arguments": 32,
80+
"lessThanByteString-cpu-arguments-slope": 248,
81+
"encodeUtf8-memory-arguments-intercept": 0,
82+
"cekStartupCost-exBudgetCPU": 100,
83+
"multiplyInteger-memory-arguments-intercept": 0,
84+
"unListData-memory-arguments": 32,
85+
"remainderInteger-cpu-arguments-model-arguments-slope": 118,
86+
"cekVarCost-exBudgetCPU": 29773,
87+
"remainderInteger-memory-arguments-slope": 1,
88+
"cekForceCost-exBudgetCPU": 29773,
89+
"sha2_256-cpu-arguments-slope": 29175,
90+
"equalsInteger-memory-arguments": 1,
91+
"indexByteString-memory-arguments": 1,
92+
"addInteger-memory-arguments-intercept": 1,
93+
"chooseUnit-cpu-arguments": 150000,
94+
"sndPair-cpu-arguments": 150000,
95+
"cekLamCost-exBudgetCPU": 29773,
96+
"fstPair-cpu-arguments": 150000,
97+
"quotientInteger-memory-arguments-minimum": 1,
98+
"decodeUtf8-cpu-arguments-slope": 1000,
99+
"lessThanInteger-memory-arguments": 1,
100+
"lessThanEqualsInteger-cpu-arguments-slope": 1366,
101+
"fstPair-memory-arguments": 32,
102+
"modInteger-memory-arguments-intercept": 0,
103+
"unConstrData-cpu-arguments": 150000,
104+
"lessThanEqualsInteger-memory-arguments": 1,
105+
"chooseUnit-memory-arguments": 32,
106+
"sndPair-memory-arguments": 32,
107+
"addInteger-cpu-arguments-intercept": 197209,
108+
"decodeUtf8-memory-arguments-slope": 8,
109+
"equalsData-cpu-arguments-intercept": 150000,
110+
"mapData-cpu-arguments": 150000,
111+
"mkPairData-cpu-arguments": 150000,
112+
"quotientInteger-cpu-arguments-constant": 148000,
113+
"consByteString-memory-arguments-slope": 1,
114+
"cekVarCost-exBudgetMemory": 100,
115+
"indexByteString-cpu-arguments": 150000,
116+
"unListData-cpu-arguments": 150000,
117+
"equalsInteger-cpu-arguments-slope": 1326,
118+
"cekStartupCost-exBudgetMemory": 100,
119+
"subtractInteger-cpu-arguments-intercept": 197209,
120+
"divideInteger-cpu-arguments-model-arguments-intercept": 425507,
121+
"divideInteger-memory-arguments-intercept": 0,
122+
"cekForceCost-exBudgetMemory": 100,
123+
"blake2b-cpu-arguments-intercept": 2477736,
124+
"remainderInteger-cpu-arguments-constant": 148000,
125+
"tailList-cpu-arguments": 150000,
126+
"encodeUtf8-cpu-arguments-intercept": 150000,
127+
"equalsString-cpu-arguments-slope": 1000,
128+
"lessThanByteString-memory-arguments": 1,
129+
"multiplyInteger-cpu-arguments-slope": 11218,
130+
"appendByteString-cpu-arguments-intercept": 396231,
131+
"lessThanEqualsByteString-cpu-arguments-slope": 248,
132+
"modInteger-memory-arguments-slope": 1,
133+
"addInteger-cpu-arguments-slope": 0,
134+
"equalsData-cpu-arguments-slope": 10000,
135+
"decodeUtf8-memory-arguments-intercept": 0,
136+
"chooseList-cpu-arguments": 150000,
137+
"constrData-cpu-arguments": 150000,
138+
"equalsByteString-memory-arguments": 1,
139+
"cekApplyCost-exBudgetCPU": 29773,
140+
"quotientInteger-memory-arguments-slope": 1,
141+
"verifySignature-cpu-arguments-intercept": 3345831,
142+
"unMapData-memory-arguments": 32,
143+
"mkCons-memory-arguments": 32,
144+
"sliceByteString-memory-arguments-slope": 1,
145+
"sha3_256-memory-arguments": 4,
146+
"ifThenElse-memory-arguments": 1,
147+
"mkNilPairData-memory-arguments": 32,
148+
"equalsByteString-cpu-arguments-slope": 247,
149+
"appendString-cpu-arguments-intercept": 150000,
150+
"quotientInteger-cpu-arguments-model-arguments-slope": 118,
151+
"cekApplyCost-exBudgetMemory": 100,
152+
"equalsString-memory-arguments": 1,
153+
"multiplyInteger-memory-arguments-slope": 1,
154+
"cekBuiltinCost-exBudgetMemory": 100,
155+
"remainderInteger-memory-arguments-intercept": 0,
156+
"sha2_256-cpu-arguments-intercept": 2477736,
157+
"remainderInteger-cpu-arguments-model-arguments-intercept": 425507,
158+
"lessThanEqualsByteString-memory-arguments": 1,
159+
"tailList-memory-arguments": 32,
160+
"mkNilData-cpu-arguments": 150000,
161+
"chooseData-cpu-arguments": 150000,
162+
"unBData-memory-arguments": 32,
163+
"blake2b-memory-arguments": 4,
164+
"iData-memory-arguments": 32,
165+
"nullList-memory-arguments": 32,
166+
"cekDelayCost-exBudgetCPU": 29773,
167+
"subtractInteger-memory-arguments-intercept": 1,
168+
"lessThanByteString-cpu-arguments-intercept": 103599,
169+
"consByteString-cpu-arguments-slope": 1000,
170+
"appendByteString-memory-arguments-slope": 1,
171+
"trace-memory-arguments": 32,
172+
"divideInteger-cpu-arguments-constant": 148000,
173+
"cekConstCost-exBudgetCPU": 29773,
174+
"encodeUtf8-memory-arguments-slope": 8,
175+
"quotientInteger-cpu-arguments-model-arguments-intercept": 425507,
176+
"mapData-memory-arguments": 32,
177+
"appendString-cpu-arguments-slope": 1000,
178+
"modInteger-cpu-arguments-constant": 148000,
179+
"verifySignature-cpu-arguments-slope": 1,
180+
"unConstrData-memory-arguments": 32,
181+
"quotientInteger-memory-arguments-intercept": 0,
182+
"equalsByteString-cpu-arguments-constant": 150000,
183+
"sliceByteString-memory-arguments-intercept": 0,
184+
"mkPairData-memory-arguments": 32,
185+
"equalsByteString-cpu-arguments-intercept": 112536,
186+
"appendString-memory-arguments-slope": 1,
187+
"lessThanInteger-cpu-arguments-slope": 497,
188+
"modInteger-cpu-arguments-model-arguments-intercept": 425507,
189+
"modInteger-memory-arguments-minimum": 1,
190+
"sha3_256-cpu-arguments-intercept": 0,
191+
"verifySignature-memory-arguments": 1,
192+
"cekLamCost-exBudgetMemory": 100,
193+
"sliceByteString-cpu-arguments-intercept": 150000
194+
}
195+
}
196+
}

0 commit comments

Comments
 (0)