Estoy tratando de crear un sitio web que permita a varios usuarios enviar transacciones de Ethereum sin tener que instalar un nodo. Mi servidor está ejecutando un nodo, que está configurado para aceptar solicitudes de cualquier dirección de Internet, y parece que debería poder conectarme al nodo desde cualquier dispositivo a través de un navegador web. ¿La API de JavaScript de Ethereum es útil para hacer esto? ¡Gracias!
web3.ETH.sendTransaction
para Envía una transacción a la red.web3.eth.sendTransaction(transactionObject [, callback])
Ejemplo
// compiled solidity source code using https://chriseth.github.io/cpp-ethereum/
var code = "603d80600c6000396000f3007c01000000000000000000000000000000000000000000000000000000006000350463c6888fa18114602d57005b6007600435028060005260206000f3";
web3.eth.sendTransaction({data: code}, function(err, address) {
if (!err)
console.log(address); // "0x7f9fade1c0d57a7af66ab4ead7c2eb7b11a91385"
});
Configure su nodo, luego cree una API pública que acepte la entrada de transacciones sin procesar firmadas. Podría hacer esto con hooked web3 y sus usuarios podrían usar eth-lightwallet de ConsenSys.
signing.signTx(keystore, pwDerivedKey, rawTx, signingAddress, hdPathString)
Firma una transacción con la clave privada correspondiente a la dirección de firma.
Entradas
Valor de retorno
Cadena hexadecimal correspondiente a la transacción sin procesar codificada por RLP.
mikko ohtamaa