Skip to content

Instantly share code, notes, and snippets.

@wanderer
Created December 8, 2015 17:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save wanderer/ffad6c5166e956a6b5a5 to your computer and use it in GitHub Desktop.
Save wanderer/ffad6c5166e956a6b5a5 to your computer and use it in GitHub Desktop.
var Transaction = require('ethereumjs-tx');
var Web3 = require('web3')
var request = require("request");
var rpc = 'http://localhost:8545'
var web3 = new Web3()
web3.setProvider(new web3.providers.HttpProvider(rpc))
var tx = new Transaction();
tx.nonce = 0;
tx.gasPrice = 1000;
tx.gasLimit = 1000000;
tx.value = 0;
tx.data = '0x7f4e616d65526567000000000000000000000000000000000000000000000000003057307f4e616d6552656700000000000000000000000000000000000000000000000000573360455760415160566000396000f20036602259604556330e0f600f5933ff33560f601e5960003356576000335700604158600035560f602b590033560f60365960003356573360003557600035335700';
var privateKey = new Buffer('e331b6d69882b4cb4ea581d88e0b604039a3de5967688d3dcffdd2270c0fd109',
'hex');
tx.sign(privateKey);
console.log('Total Amount of wei needed:' + tx.getUpfrontCost().toString());
console.log("base fee, data fee:", tx.getBaseFee().toString(), tx.getDataFee().toString());
console.log("TX valid:", tx.validate());
var serializedTx = tx.serialize();
console.log('---Serialized TX----');
console.log(tx.serialize().toString('hex'));
console.log('--------------------');
web3.eth.sendRawTransaction('0x' + tx.serialize().toString('hex'), function (err, r) {
console.log(err)
console.log(r)
})
//request.post("http://localhost:8545", {
// json: {
// "jsonrpc": "2.0",
// "method": "eth_sendRawTransaction",
// "params": [
// //{data: "0xd46e8dd67c5d32be8d46e8dd67c5d32be8058bb8eb970870f072445675058bb8eb970870f072445675"}
// {
// data: '0x' + serializedTx
// }
// ],
// "id": 1
// }
//}, function (err, res, body) {
// console.log(body);
//});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment