refactor(archive): move historical contracts and adapters to archive directory
- Archived multiple non-EVM adapters (Algorand, Hedera, Tron, TON, Cosmos, Solana) and compliance contracts (IndyVerifier) to `archive/solidity/contracts/`. - Updated documentation to reflect the historical status of archived components. - Adjusted `foundry.toml` and `README.md` for clarity on historical dependencies and configurations. - Enhanced Makefile and package.json scripts for improved contract testing and building processes. - Removed obsolete contracts (AlltraCustomBridge, CommodityCCIPBridge, ISO4217WCCIPBridge, VaultBridgeAdapter) from the main directory. - Updated implementation reports to indicate archived status for various components.
This commit is contained in:
@@ -8,6 +8,7 @@ set -euo pipefail
|
||||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||
PROJECT_ROOT="$(cd "$SCRIPT_DIR/../.." && pwd)"
|
||||
cd "$PROJECT_ROOT"
|
||||
FORGE_SCOPE_RUNNER=(bash "$PROJECT_ROOT/scripts/forge/scope.sh")
|
||||
# Load .env via dotenv (RPC CR/LF trim). Fallback: raw source.
|
||||
if [[ -f "$SCRIPT_DIR/../lib/deployment/dotenv.sh" ]]; then
|
||||
# shellcheck disable=SC1090
|
||||
@@ -65,7 +66,7 @@ run_ccip_remaining_mainnets() {
|
||||
continue
|
||||
fi
|
||||
echo -e "${YELLOW}DeployAll to $name (chain $chain_id)...${NC}"
|
||||
forge script script/DeployAll.s.sol:DeployAll \
|
||||
"${FORGE_SCOPE_RUNNER[@]}" script script/DeployAll.s.sol:DeployAll \
|
||||
--rpc-url "$rpc" --chain-id "$chain_id" --private-key "$PRIVATE_KEY" \
|
||||
--broadcast --slow -vvv || echo -e "${RED}$name DeployAll failed${NC}"
|
||||
echo ""
|
||||
@@ -78,12 +79,12 @@ run_trustless() {
|
||||
echo -e "${YELLOW}=== Trustless Bridge (Chain 138 + Ethereum) ===${NC}"
|
||||
require_env PRIVATE_KEY RPC_URL_138 || return 1
|
||||
echo "Deploying Trustless (Lockbox) on Chain 138..."
|
||||
forge script script/bridge/trustless/DeployTrustlessBridge.s.sol:DeployTrustlessBridge \
|
||||
"${FORGE_SCOPE_RUNNER[@]}" script script/bridge/trustless/DeployTrustlessBridge.s.sol:DeployTrustlessBridge \
|
||||
--rpc-url "$RPC_URL_138" --broadcast --via-ir --private-key "$PRIVATE_KEY" -vvv || true
|
||||
require_env ETHEREUM_MAINNET_RPC || return 1
|
||||
MAINNET_RPC=$(ensure_rpc "$ETHEREUM_MAINNET_RPC")
|
||||
echo "Deploying Trustless (BondManager, ChallengeManager, LP, Inbox, SwapRouter, Coordinator) on Ethereum..."
|
||||
forge script script/bridge/trustless/DeployTrustlessBridge.s.sol:DeployTrustlessBridge \
|
||||
"${FORGE_SCOPE_RUNNER[@]}" script script/bridge/trustless/DeployTrustlessBridge.s.sol:DeployTrustlessBridge \
|
||||
--rpc-url "$MAINNET_RPC" --broadcast --via-ir --private-key "$PRIVATE_KEY" \
|
||||
${ETHERSCAN_API_KEY:+--verify --etherscan-api-key "$ETHERSCAN_API_KEY"} -vvv || true
|
||||
echo -e "${GREEN}Trustless phase done.${NC}"
|
||||
@@ -93,7 +94,7 @@ run_trustless() {
|
||||
run_oracle() {
|
||||
echo -e "${YELLOW}=== Oracle (Chain 138) ===${NC}"
|
||||
require_env PRIVATE_KEY RPC_URL_138 || return 1
|
||||
forge script script/DeployOracle.s.sol:DeployOracle \
|
||||
"${FORGE_SCOPE_RUNNER[@]}" script script/DeployOracle.s.sol:DeployOracle \
|
||||
--rpc-url "$RPC_URL_138" --broadcast --private-key "$PRIVATE_KEY" \
|
||||
--with-gas-price "${GAS_PRICE_138:-1000000000}" --legacy -vvv || true
|
||||
echo -e "${GREEN}Oracle phase done.${NC}"
|
||||
@@ -105,7 +106,7 @@ run_mapper() {
|
||||
require_env PRIVATE_KEY || return 1
|
||||
if [ -n "${RPC_URL_138:-}" ]; then
|
||||
echo "Deploying AddressMapper on Chain 138..."
|
||||
forge script script/DeployAddressMapper.s.sol:DeployAddressMapper \
|
||||
"${FORGE_SCOPE_RUNNER[@]}" script script/DeployAddressMapper.s.sol:DeployAddressMapper \
|
||||
--rpc-url "$RPC_URL_138" --broadcast --private-key "$PRIVATE_KEY" \
|
||||
--with-gas-price "${GAS_PRICE_138:-1000000000}" --legacy -vvv || true
|
||||
fi
|
||||
@@ -116,7 +117,7 @@ run_mapper() {
|
||||
[ -z "$rpc" ] && continue
|
||||
rpc=$(ensure_rpc "$rpc")
|
||||
echo "Deploying AddressMapperEmpty on chain $chain_id..."
|
||||
forge script script/DeployAddressMapperOtherChain.s.sol:DeployAddressMapperOtherChain \
|
||||
"${FORGE_SCOPE_RUNNER[@]}" script script/DeployAddressMapperOtherChain.s.sol:DeployAddressMapperOtherChain \
|
||||
--rpc-url "$rpc" --chain-id "$chain_id" --broadcast --private-key "$PRIVATE_KEY" -vvv || true
|
||||
done
|
||||
echo -e "${GREEN}Mapper phase done.${NC}"
|
||||
@@ -128,7 +129,7 @@ run_pmm() {
|
||||
require_env PRIVATE_KEY RPC_URL_138 || return 1
|
||||
if [ -z "${DODO_PMM_INTEGRATION:-}" ] && [ -n "${DODO_VENDING_MACHINE_ADDRESS:-}" ]; then
|
||||
echo "Deploying DODOPMMIntegration on Chain 138..."
|
||||
forge script script/dex/DeployDODOPMMIntegration.s.sol:DeployDODOPMMIntegration \
|
||||
"${FORGE_SCOPE_RUNNER[@]}" script script/dex/DeployDODOPMMIntegration.s.sol:DeployDODOPMMIntegration \
|
||||
--rpc-url "$RPC_URL_138" --broadcast --private-key "$PRIVATE_KEY" \
|
||||
--with-gas-price "${GAS_PRICE_138:-1000000000}" --legacy -vvv || true
|
||||
else
|
||||
@@ -136,7 +137,7 @@ run_pmm() {
|
||||
fi
|
||||
if [ -n "${DODO_PMM_INTEGRATION:-}" ] && [ -n "${XAU_ADDRESS:-}" ]; then
|
||||
echo "Creating XAU-anchored pools..."
|
||||
forge script script/dex/DeployPrivatePoolRegistryAndPools.s.sol:DeployPrivatePoolRegistryAndPools \
|
||||
"${FORGE_SCOPE_RUNNER[@]}" script script/dex/DeployPrivatePoolRegistryAndPools.s.sol:DeployPrivatePoolRegistryAndPools \
|
||||
--rpc-url "$RPC_URL_138" --broadcast --private-key "$PRIVATE_KEY" \
|
||||
--with-gas-price "${GAS_PRICE_138:-1000000000}" --legacy -vvv || true
|
||||
fi
|
||||
|
||||
Reference in New Issue
Block a user