Compilar contrato por una Dapp


#1

Buenas tardes! espero que me puedan ayudar, ya que estoy tratando de compilar un contrato desde una Dapp pero me da un error (url) y por ende no puede compilarlo, quisiera saber si hay que indicarle una direccion…!

/* connection.js */

import Ae from ‘@aeternity/aepp-sdk/es/ae/universal’

const ae = Ae({ url: ‘https://sdk-testnet.aepps.com’, internalUrl: ‘https://sdk-testnet.aepps.com’, networkId: ‘ae_uat’ });
export default ae

    methods: {
        async create () {
            const client = await ae
            const contract = fs.readFileSync('../utils/contracts/Token.aes', 'utf-8');
            const compiled = await client.contractCompile(contract).catch(console.log)
            console.log('contract bytecode:', compiled.bytecode)
        }
    }

#2

Esto parece decir que estas usando una url que apunta a un servidor que no existe o no esta corriendo ae_uat

Probe entrar a https://sdk-testnet.aepps.com/ y parece que no es una direccion valida. Tienes la direccion de otro nodo en la red de pruebas?

Yo no tengo ninguna direccion de un sdk-testnet actual.


#3

Hemos verificado varias veces. En MacOSX funciona correctamente, pero en Linux da el mismo error. Parece que SDK no esta generando el URL correctamente.


#4

Pues si, yo ayer no podia ver la pagina https://sdk-testnet.aepps.com/api pero hoy funciona sin problemas. Es raro que en windows no se deje crear :frowning:


#5

Acaso deberiamos crear nuestro propio proxy en lugar de usar el SDK?


#6

Yo, en lo personal, prefiero tener mis propios nodos de prueba y de produccion en vez de usar los que estan en linea. Ese nodo en este momento esta corriendo la version 2.2.0 de aeternity. El no tener control sobre la version o cuando esta corriedno podria causarte problemas.

Tambien dice que hay 7762 equipos conectados a la red de pruebas. Wow.


#7

Te entiendo, pero quiero verificar que el SDK esta operativo o al menos los ejemplos en linea (Github) funcionan. Hacer debug al SDK de JS mientras tratamos de desarrollar una Aepp no es la forma mas optima de trabajar…

Haz tenido exito haciendo funcionar el SDK y los ejemplos en tu nodo local?


#8

Si, sin problemas. de hecho lo prefiero localmente porque tengo mas control sobre cuando se actualiza el nodo y a que version se actualiza.

No vaya a ser que un cambio de verison haga que mi codigo no funcione y, como el nodo no es mio, no saber que version esta corriendo o peor aun que ha sido actualizado sin que yo me diera cuenta!

Eso o puedes hacre tu propia red local con tu propio nombre, perfecto para hacer pruebas y empezar de nuevo.