Skip to content

Commit 6ce58ef

Browse files
authored
Merge pull request #75 from blinklabs-io/feat/sanchonet
feat: sanchonet
2 parents e350e48 + c727c6a commit 6ce58ef

14 files changed

+644
-41
lines changed

Dockerfile

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
FROM ghcr.io/blinklabs-io/haskell:8.10.7-3.8.1.0-1 as cardano-node-build
1+
FROM ghcr.io/blinklabs-io/haskell:9.6.3-3.10.2.0-1 AS cardano-node-build
22
# Install cardano-node
3-
ARG NODE_VERSION=8.1.2
3+
ARG NODE_VERSION=8.7.2
44
ENV NODE_VERSION=${NODE_VERSION}
55
RUN echo "Building tags/${NODE_VERSION}..." \
66
&& echo tags/${NODE_VERSION} > /CARDANO_BRANCH \
@@ -10,25 +10,23 @@ RUN echo "Building tags/${NODE_VERSION}..." \
1010
&& git tag \
1111
&& git checkout tags/${NODE_VERSION} \
1212
&& echo "with-compiler: ghc-${GHC_VERSION}" >> cabal.project.local \
13-
&& echo "package cardano-crypto-praos" >> cabal.project.local \
14-
&& echo " flags: -external-libsodium-vrf" >> cabal.project.local \
1513
&& echo "tests: False" >> cabal.project.local \
1614
&& cabal update \
1715
&& cabal build all \
1816
&& mkdir -p /root/.local/bin/ \
19-
&& cp -p dist-newstyle/build/$(uname -m)-linux/ghc-${GHC_VERSION}/cardano-node-${NODE_VERSION}/x/cardano-node/build/cardano-node/cardano-node /root/.local/bin/ \
20-
&& cp -p dist-newstyle/build/$(uname -m)-linux/ghc-${GHC_VERSION}/cardano-cli-${NODE_VERSION}/x/cardano-cli/build/cardano-cli/cardano-cli /root/.local/bin/ \
17+
&& cp -p "$(./scripts/bin-path.sh cardano-node)" /root/.local/bin/ \
2118
&& rm -rf /root/.cabal/packages \
2219
&& rm -rf /usr/local/lib/ghc-${GHC_VERSION}/ /usr/local/share/doc/ghc-${GHC_VERSION}/ \
2320
&& rm -rf /code/cardano-node/dist-newstyle/ \
2421
&& rm -rf /root/.cabal/store/ghc-${GHC_VERSION}
2522

26-
FROM debian:bookworm-slim as cardano-node
23+
FROM debian:bookworm-slim AS cardano-node
2724
ENV LD_LIBRARY_PATH="/usr/local/lib:$LD_LIBRARY_PATH"
2825
ENV PKG_CONFIG_PATH="/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH"
2926
COPY --from=cardano-node-build /usr/local/lib/ /usr/local/lib/
3027
COPY --from=cardano-node-build /usr/local/include/ /usr/local/include/
3128
COPY --from=cardano-node-build /root/.local/bin/cardano-* /usr/local/bin/
29+
COPY --from=ghcr.io/blinklabs-io/cardano-cli:8.17.0.0 /usr/local/bin/cardano-cli /usr/local/bin/
3230
COPY --from=ghcr.io/blinklabs-io/mithril-client:0.5.5-1 /bin/mithril-client /usr/local/bin/
3331
COPY --from=ghcr.io/blinklabs-io/nview:0.7.0 /bin/nview /usr/local/bin/
3432
COPY --from=ghcr.io/blinklabs-io/txtop:0.2.1 /bin/txtop /usr/local/bin/

bin/run-network

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -8,25 +8,26 @@ fi
88
export PATH=${PATH}:/usr/local/bin
99
mkdir -p /ipc
1010
case ${NETWORK} in
11-
mainnet|preview|preprod) : ;;
11+
mainnet|preview|preprod|sanchonet) : ;;
1212
*) echo "[Error] Managed configuration for network ${NETWORK} does not exist"; exit 1 ;;
1313
esac
1414

1515
# Mithril
1616
if ! test -e /data/db/protocolMagicId; then
17-
if [[ ${NETWORK} != preview ]]; then
18-
__base=https://raw.githubusercontent.com/input-output-hk/mithril/main/mithril-infra/configuration
19-
__url=${__base}/release-${NETWORK}
20-
export GENESIS_VERIFICATION_KEY=$(curl ${__url}/genesis.vkey 2> /dev/null)
21-
export AGGREGATOR_ENDPOINT=https://aggregator.release-${NETWORK}.api.mithril.network/aggregator
22-
export SNAPSHOT_DIGEST=$(mithril-client snapshot list --json | jq -r '.[0].digest')
23-
mkdir -p /data
24-
cd /data
25-
echo "Starting: /usr/local/bin/mithril-client snapshot download ${SNAPSHOT_DIGEST}"
26-
mithril-client snapshot download ${SNAPSHOT_DIGEST}
27-
else
28-
echo "Mithril not supported on preview... skipping"
29-
fi
17+
case ${NETWORK} in
18+
mainnet|preprod)
19+
__base=https://raw.githubusercontent.com/input-output-hk/mithril/main/mithril-infra/configuration
20+
__url=${__base}/release-${NETWORK}
21+
export GENESIS_VERIFICATION_KEY=$(curl ${__url}/genesis.vkey 2> /dev/null)
22+
export AGGREGATOR_ENDPOINT=https://aggregator.release-${NETWORK}.api.mithril.network/aggregator
23+
export SNAPSHOT_DIGEST=$(mithril-client snapshot list --json | jq -r '.[0].digest')
24+
mkdir -p /data
25+
cd /data
26+
echo "Starting: /usr/local/bin/mithril-client snapshot download ${SNAPSHOT_DIGEST}"
27+
mithril-client snapshot download ${SNAPSHOT_DIGEST}
28+
;;
29+
*) echo "Mithril not supported on ${NETWORK}... skipping" ;;
30+
esac
3031
fi
3132

3233
echo "Starting: /usr/local/bin/cardano-node run"

bin/run-node

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -69,12 +69,14 @@ if [[ ${CARDANO_BLOCK_PRODUCER} == true ]]; then
6969
echo CARDANO_SHELLEY_OPERATIONAL_CERTIFICATE=${CARDANO_SHELLEY_OPERATIONAL_CERTIFICATE}
7070
fi
7171

72-
if [[ ${CARDANO_NETWORK} == preview ]]; then
73-
if [[ ${RESTORE_SNAPSHOT} == true ]]; then
74-
echo "Mithril not supported on preview... skipping"
75-
fi
76-
RESTORE_SNAPSHOT=false
77-
fi
72+
case ${CARDANO_NETWORK} in
73+
preview|sanchonet)
74+
if [[ ${RESTORE_SNAPSHOT} == true ]]; then
75+
echo "Mithril not supported on ${CARDANO_NETWORK}... skipping"
76+
fi
77+
RESTORE_SNAPSHOT=false
78+
;;
79+
esac
7880

7981
echo AGGREGATOR_ENDPOINT=${AGGREGATOR_ENDPOINT}
8082
echo GENESIS_VERIFICATION_KEY=${GENESIS_VERIFICATION_KEY}

config/mainnet/config.json

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
11
{
22
"AlonzoGenesisFile": "alonzo-genesis.json",
33
"AlonzoGenesisHash": "7e94a15f55d1e82d10f09203fa1d40f8eede58fd8066542cf6566008068ed874",
4-
"ApplicationName": "cardano-sl",
5-
"ApplicationVersion": 1,
64
"ByronGenesisFile": "byron-genesis.json",
75
"ByronGenesisHash": "5f20df933584822601f9e3f8c024eb5eb252fe8cefb24d1317dc3d432e940ebb",
86
"ConwayGenesisFile": "conway-genesis.json",
9-
"ConwayGenesisHash": "f28f1c1280ea0d32f8cd3143e268650d6c1a8e221522ce4a7d20d62fc09783e1",
7+
"ConwayGenesisHash": "f7d46bdd3b3c8caf38351c4eef3346a89241707270be0d6106e8a407db294cc6",
8+
"EnableP2P": true,
109
"LastKnownBlockVersion-Alt": 0,
1110
"LastKnownBlockVersion-Major": 3,
1211
"LastKnownBlockVersion-Minor": 0,
@@ -15,6 +14,10 @@
1514
"RequiresNetworkMagic": "RequiresNoMagic",
1615
"ShelleyGenesisFile": "shelley-genesis.json",
1716
"ShelleyGenesisHash": "1a3be38bcbb7911969283716ad7aa550250226b76a61fc51cc9a9a35d9276d81",
17+
"TargetNumberOfActivePeers": 20,
18+
"TargetNumberOfEstablishedPeers": 50,
19+
"TargetNumberOfKnownPeers": 100,
20+
"TargetNumberOfRootPeers": 100,
1821
"TraceAcceptPolicy": true,
1922
"TraceBlockFetchClient": false,
2023
"TraceBlockFetchDecisions": false,
@@ -32,17 +35,18 @@
3235
"TraceDiffusionInitialization": true,
3336
"TraceErrorPolicy": true,
3437
"TraceForge": true,
35-
"TraceHandshake": false,
38+
"TraceHandshake": true,
3639
"TraceInboundGovernor": true,
3740
"TraceIpSubscription": true,
3841
"TraceLedgerPeers": true,
3942
"TraceLocalChainSyncProtocol": false,
43+
"TraceLocalConnectionManager": true,
4044
"TraceLocalErrorPolicy": true,
41-
"TraceLocalHandshake": false,
45+
"TraceLocalHandshake": true,
4246
"TraceLocalRootPeers": true,
4347
"TraceLocalTxSubmissionProtocol": false,
4448
"TraceLocalTxSubmissionServer": false,
45-
"TraceMempool": true,
49+
"TraceMempool": false,
4650
"TraceMux": false,
4751
"TracePeerSelection": true,
4852
"TracePeerSelectionActions": true,

config/mainnet/conway-genesis.json

Lines changed: 35 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,37 @@
11
{
2-
"genDelegs": {}
2+
"poolVotingThresholds": {
3+
"pvtCommitteeNormal": 0.51,
4+
"pvtCommitteeNoConfidence": 0.51,
5+
"pvtHardForkInitiation": 0.51,
6+
"pvtMotionNoConfidence": 0.51
7+
},
8+
"dRepVotingThresholds": {
9+
"dvtMotionNoConfidence": 0.51,
10+
"dvtCommitteeNormal": 0.51,
11+
"dvtCommitteeNoConfidence": 0.51,
12+
"dvtUpdateToConstitution": 0.51,
13+
"dvtHardForkInitiation": 0.51,
14+
"dvtPPNetworkGroup": 0.51,
15+
"dvtPPEconomicGroup": 0.51,
16+
"dvtPPTechnicalGroup": 0.51,
17+
"dvtPPGovGroup": 0.51,
18+
"dvtTreasuryWithdrawal": 0.51
19+
},
20+
"committeeMinSize": 0,
21+
"committeeMaxTermLength": 60,
22+
"govActionLifetime": 14,
23+
"govActionDeposit": 0,
24+
"dRepDeposit": 0,
25+
"dRepActivity": 0,
26+
"constitution": {
27+
"anchor": {
28+
"url": "",
29+
"dataHash": "0000000000000000000000000000000000000000000000000000000000000000"
30+
}
31+
},
32+
"committee": {
33+
"members": {
34+
},
35+
"quorum": 0
36+
}
337
}

config/mainnet/topology.json

Lines changed: 25 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,29 @@
11
{
2-
"Producers": [
2+
"localRoots": [
33
{
4-
"addr": "relays-new.cardano-mainnet.iohk.io",
5-
"port": 3001,
6-
"valency": 2
4+
"accessPoints": [],
5+
"advertise": false,
6+
"valency": 1
77
}
8-
]
8+
],
9+
"publicRoots": [
10+
{
11+
"accessPoints": [
12+
{
13+
"address": "backbone.cardano-mainnet.iohk.io",
14+
"port": 3001
15+
},
16+
{
17+
"address": "backbone.cardano.iog.io",
18+
"port": 3001
19+
},
20+
{
21+
"address": "backbone.mainnet.emurgornd.com",
22+
"port": 3001
23+
}
24+
],
25+
"advertise": false
26+
}
27+
],
28+
"useLedgerAfterSlot": 110332824
929
}

config/preprod/conway-genesis.json

Lines changed: 35 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,37 @@
11
{
2-
"genDelegs": {}
2+
"poolVotingThresholds": {
3+
"pvtCommitteeNormal": 0.51,
4+
"pvtCommitteeNoConfidence": 0.51,
5+
"pvtHardForkInitiation": 0.51,
6+
"pvtMotionNoConfidence": 0.51
7+
},
8+
"dRepVotingThresholds": {
9+
"dvtMotionNoConfidence": 0.51,
10+
"dvtCommitteeNormal": 0.51,
11+
"dvtCommitteeNoConfidence": 0.51,
12+
"dvtUpdateToConstitution": 0.51,
13+
"dvtHardForkInitiation": 0.51,
14+
"dvtPPNetworkGroup": 0.51,
15+
"dvtPPEconomicGroup": 0.51,
16+
"dvtPPTechnicalGroup": 0.51,
17+
"dvtPPGovGroup": 0.51,
18+
"dvtTreasuryWithdrawal": 0.51
19+
},
20+
"committeeMinSize": 0,
21+
"committeeMaxTermLength": 200,
22+
"govActionLifetime": 10,
23+
"govActionDeposit": 1000000000,
24+
"dRepDeposit": 2000000,
25+
"dRepActivity": 20,
26+
"constitution": {
27+
"anchor": {
28+
"url": "",
29+
"dataHash": "0000000000000000000000000000000000000000000000000000000000000000"
30+
}
31+
},
32+
"committee": {
33+
"members": {
34+
},
35+
"quorum": 0
36+
}
337
}

config/preview/conway-genesis.json

Lines changed: 35 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,37 @@
11
{
2-
"genDelegs": {}
2+
"poolVotingThresholds": {
3+
"pvtCommitteeNormal": 0.51,
4+
"pvtCommitteeNoConfidence": 0.51,
5+
"pvtHardForkInitiation": 0.51,
6+
"pvtMotionNoConfidence": 0.51
7+
},
8+
"dRepVotingThresholds": {
9+
"dvtMotionNoConfidence": 0.51,
10+
"dvtCommitteeNormal": 0.51,
11+
"dvtCommitteeNoConfidence": 0.51,
12+
"dvtUpdateToConstitution": 0.51,
13+
"dvtHardForkInitiation": 0.51,
14+
"dvtPPNetworkGroup": 0.51,
15+
"dvtPPEconomicGroup": 0.51,
16+
"dvtPPTechnicalGroup": 0.51,
17+
"dvtPPGovGroup": 0.51,
18+
"dvtTreasuryWithdrawal": 0.51
19+
},
20+
"committeeMinSize": 0,
21+
"committeeMaxTermLength": 200,
22+
"govActionLifetime": 10,
23+
"govActionDeposit": 1000000000,
24+
"dRepDeposit": 2000000,
25+
"dRepActivity": 20,
26+
"constitution": {
27+
"anchor": {
28+
"url": "",
29+
"dataHash": "0000000000000000000000000000000000000000000000000000000000000000"
30+
}
31+
},
32+
"committee": {
33+
"members": {
34+
},
35+
"quorum": 0
36+
}
337
}

0 commit comments

Comments
 (0)