Ethereum Mars

Ferramenta Devops para Ethereum Smart Contracts para levar seu projeto para a lua e além.

Link para Github:

Ethereum Mars

CI

Características

Implantações e atualizações destemidas

Esqueça a dor de implantação! Escreva uma vez, execute e implante em várias redes. Com suporte para o padrão Proxy, as atualizações de contrato são cidadãos de primeira classe.

Concentre-se no que é importante

Não role seu próprio script hackeado. Deixe a Mars lidar com os detalhes: taxas de gás, retomando implantações interrompidas, esperando por confirmações e armazenando os resultados.

Infraestrutura como código

A fonte de solidez não mostra o quadro completo. Armazene a configuração de implantação, ambientes e infraestrutura em seu repositório git.

Aprenda em 5 minutos

Não há necessidade de aprender um novo idioma. Escreva sua configuração em JS / TS com ferramentas familiares como ethers.js e Waffle.

Exemplo

Configuração

import  {  implantar ,  conectar ,  contrato  }  de  'ethereum-mars'  importar  {  ERC20 ,  WETH9 ,  AwesomeExchange  }  de  './build/artifacts'  deploy ( ( )  =>  {    const  myToken  =  contract ( 'myToken' ,  ERC20 ,  [ 20_000 ] )    const  weth  =  connect ( 'weth' ,  WETH9 ,  '0xC02a ... 6Cc2' )    contract ( AwesomeExchange ,  [ myToken ,  weth ] )  } )

Resultado

> mars deploy  Transaction: Deploy myToken   Fee: $5.72, Ξ0.00875217   Balance: $753.86, Ξ1.15322565145876257   Hash: 0x98dd...bdd8   Block: 22650076   Address: 0x4b0a4...F2f8b  Transaction: Deploy market   Fee: $2.74, Ξ0.00419342   Balance: $738.00, Ξ1.13018515145876257   Sending ...   Hash: 0x60c0...a2bd   Block: 22650101   Address: 0x0522...991F  Done in 20s. 

Instalação

Para instalar o marte, use o Yarn:

yarn add --dev ethereum-mars 

ou se preferir, pode usar o npm:

npm install --save-dev ethereum-mars