Pular para o conteúdo principal

Modelo Foundry

O CrossFi Foundry Template é um projeto inicial mínimo para desenvolvedores que preferem usar Foundry para o desenvolvimento de contratos inteligentes na CrossFi Chain.

Ele oferece uma configuração simplificada com um contrato "Hello World" e scripts de implantação configurados para redes CrossFi.

Pré-requisitos​

  • Foundry instalado
  • Uma conta CrossFi com tokens de testnet (obtenha-os do faucet)
  • Uma chave privada com tokens XFI de testnet

Início rápido​

Siga estes passos para implantar seu primeiro contrato na CrossFi Testnet usando o Foundry.

1. Clonar o Repositório​

git clone https://github.com/crossfichain/foundry-template.git
cd foundry-template

2. Instalar dependências​

forge install

3. Configurar o Ambiente​

Crie um arquivo .env na raiz do diretório copiando o exemplo:

cp .env.example .env

Edite o arquivo .env e adicione sua chave privada:

PRIVATE_KEY=your_private_key_here
aviso

Nunca comite o arquivo .env no controle de versão. Ele contém informações sensíveis.

4. Construir Contratos​

Construa o projeto para garantir que tudo está correto:

forge build

5. Implantar na CrossFi Testnet​

Execute o script de implantação usando forge script. Certifique-se de carregar suas variáveis de ambiente primeiro:

source .env
forge script script/Deploy.s.sol:DeployScript
--rpc-url $CROSSFI_TEST_RPC
--private-key $PRIVATE_KEY
--broadcast

Se bem-sucedido, o Foundry transmitirá o endereço do contrato. Você pode verificar a implantação no CrossFi Testnet Explorer.

Configuração de Rede​

O modelo inclui um arquivo foundry.toml pré-configurado com endpoints RPC CrossFi.

Testnet​

  • Chain ID: 4157
  • RPC URL: https://rpc.testnet.ms

Mainnet​

  • Chain ID: 4158
  • RPC URL: https://rpc.mainnet.ms

Configurações de Gás​

O modelo sugere usar um preço de gás de 1 gwei para transações.

Você pode especificar o preço do gás no seu comando de implantação, se necessário:

--gas-price 1000000000
info

1 gwei é um valor recomendado para transações padrão. Ajuste conforme necessário para suas necessidades específicas.