Skip to content

Instantly share code, notes, and snippets.

View daragao's full-sized avatar

Duarte Aragão daragao

View GitHub Profile
@daragao
daragao / Greeter.sol.js
Created June 12, 2016 14:23
Greeter.sol compiled
var Web3 = require("web3");
(function() {
// Planned for future features, logging, etc.
function Provider(provider) {
this.provider = provider;
}
Provider.prototype.send = function() {
this.provider.send.apply(this.provider, arguments);
@daragao
daragao / compile_contract.js
Created June 12, 2016 18:02
Compile contract example
var solc = require('solc');
var fs = require('fs');
var Pudding = require('ether-pudding');
//var contractName = 'Greeter';
if(process.argv.length < 3) {
console.log('needs the contract Name as argument!');
process.exit(1);
}
var contractName = process.argv[2];
var Web3 = require('web3');
var web3 = new Web3();
var provider = new web3.providers.HttpProvider('http://localhost:8545');
web3.setProvider(provider);
if(process.argv.length < 3) {
console.log('needs the contract Name as argument!');
process.exit(1);
}
var Web3 = require('web3');
var web3 = new Web3();
var provider = new web3.providers.HttpProvider('http://localhost:8545');
web3.setProvider(provider);
var GreeterContract = require('./Greeter.sol.js');
GreeterContract.setProvider(provider);
GreeterContract.defaults({from:web3.eth.accounts[1]});
### Keybase proof
I hereby claim:
* I am daragao on github.
* I am doart3 (https://keybase.io/doart3) on keybase.
* I have a public key ASCPzNJiX4eeyjQbTN39wEvDLLO2eZMejZGzRJkZl6c2mwo
To claim this, I am signing this object:
0x6167a665587a1c19d23f6452fdcc1b6fd60a0264
//self running function to encapsulate all the variables
var Test = function() {
var testBIN = '6060604052341561000c57fe5b5b60326000819055505b5b60e7806100256000396000f30060606040526000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063b69ef8a8146044578063b6b55f25146067575bfe5b3415604b57fe5b60516098565b6040518082815260200191505060405180910390f35b3415606e57fe5b60826004808035906020019091905050609e565b6040518082815260200191505060405180910390f35b60005481565b60008160006000828254019250508190555060005490505b9190505600a165627a7a723058206751dd5bc72fc42f08633904726ab78c48328a747e7fa4147ad042d513e1a9480029';
var testABI = [
{
"constant": true,
@daragao
daragao / readDatadirLeveDB.js
Last active June 7, 2017 22:30
playing around to check how to read a levelDB
const level = require('level');
const levelup = require('levelup');
const RLP = require('rlp');
const Trie = require('merkle-patricia-tree')
const DATADIR_PATH = '../../simple_geth_launcher/data_node1';
/*
const nodeDb = level('/home/da/.ethereum/geth/nodes');
const nodeDataArr = [];
@daragao
daragao / txRootExample.go
Last active July 3, 2018 15:55
Example of how a transaction root is created using the Ethereum Golang libraries
package main
import (
"context"
"fmt"
"log"
"github.com/ethereum/go-ethereum/common"
"github.com/ethereum/go-ethereum/ethclient"
"github.com/ethereum/go-ethereum/ethdb"
@daragao
daragao / .Xresource
Last active August 13, 2018 09:08
my stuff
!-------------------------------------------------------------------------------
! Xft settings
!-------------------------------------------------------------------------------
!Xft.dpi: 96
Xft.dpi: 192
Xft.antialias: true
Xft.rgba: rgb
Xft.hinting: true
Xft.hintstyle: hintslight