Este paquete contiene los contratos para el protocolo Across. Han sido auditados por Open Zeppelin y probados exhaustivamente en pruebas automatizadas y en la red principal.
Para instalar:
yarn
Para construir:
yarn build
yarn test
Este repositorio tiene un conjunto preparado de scripts de implementación. Dado que cross es un protocolo de múltiples cadenas, el proceso de implementación implicará varios pasos y algunas transacciones de configuración posteriores.
Para realizar la implementación básica de la red principal, puede ejecutar:
CUSTOM_NODE_URL=YOUR_NODE_URL_HERE MNEMONIC=YOUR_MNEMONIC_HERE yarn hardhat deploy --tags mainnet --network mainnet
Esto debería imprimir un conjunto de direcciones. Debe reemplazar las direcciones en networks/1.json
con las direcciones impresas.
Ahora debería poder implementar en Arbitrum, Optimism o Boba ejecutando el mismo comando con una nueva URL de nodo y un nuevo nombre de red:
CUSTOM_NODE_URL=ARBITRUM_NODE_HERE MNEMONIC=YOUR_MNEMONIC_HERE yarn hardhat deploy --tags arbitrum --network arbitrum
Una vez hecho esto, deberá llamar a los siguientes métodos para que todo esté en funcionamiento:
transferOwnership
para pasar la propiedad a la dirección BridgeAdmin.setDepositContract
con la casilla de depósito, la identificación de cadena y el mensajero apropiados para la L2 que desea habilitar.whitelistToken
para agregar WETHBridgePool (u otros que implemente para otros tokens) y asígnelo a un WETH L2 particular. Esto también permitirá que su DepositBox L2 comience a aceptar depósitos en WETH.