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
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
1 gwei é um valor recomendado para transações padrão. Ajuste conforme necessário para suas necessidades específicas.