Skip to content

Instantly share code, notes, and snippets.

View alexroan's full-sized avatar

Alex Roan alexroan

View GitHub Profile
@alexroan
alexroan / truffle-config.js
Created March 17, 2020 06:25
truffle-smart-contract/truffle-config.js/0.0.2
module.exports = {
networks: {
development: {
host: "127.0.0.1",
port: 7545,
network_id: "5777",
}
}
}
@alexroan
alexroan / HelloWorld.sol
Last active March 17, 2020 07:46
truffle-smart-contract/HelloWorld.sol/0.0.3
pragma solidity >=0.5.0;
contract HelloWorld {
string private greeting;
constructor() public {
greeting = "Hello World";
}
function getGreeting() public view returns(string memory){
@alexroan
alexroan / 2_deploy_contract.js
Last active March 17, 2020 07:47
truffle-smart-contract/2_deploy_contract.js/0.0.4
const HelloWorld = artifacts.require("HelloWorld");
module.exports = function(deployer) {
deployer.deploy(HelloWorld);
};
@alexroan
alexroan / TestHelloWorld.sol
Created March 17, 2020 08:17
truffle-smart-contract/TestHelloWorld.sol/0.0.5
pragma solidity >=0.5.0;
import "truffle/Assert.sol";
import "truffle/DeployedAddresses.sol";
import "../contracts/HelloWorld.sol";
contract TestHelloWorld {
function testItGreets() public {
// Get the deployed contract
HelloWorld helloWorld = HelloWorld(DeployedAddresses.HelloWorld());
@alexroan
alexroan / truffle-config.js
Created March 17, 2020 10:37
truffle-smart-contract/truffle-config.js/0.0.6
const HDWalletProvider = require('truffle-hdwallet-provider-privkey');
const privateKey = "private-key-goes-here";
const endpointUrl = "endpoint-goes-here";
module.exports = {
networks: {
development: {
host: "127.0.0.1",
port: 7545,
network_id: "5777",
@alexroan
alexroan / package.json
Created March 17, 2020 11:49
truffle-smart-contract/package.json/0.0.6
{
"dependencies": {
"truffle-hdwallet-provider": "1.0.4",
"truffle-hdwallet-provider-privkey": "1.0.3",
"web3": "1.0.0-beta.46"
}
}
@alexroan
alexroan / truffle-config.js
Created March 20, 2020 12:52
truffle-dapp/truffle-config.js/0.0.1
const path = require("path");
module.exports = {
contracts_build_directory: path.join(__dirname, "client/src/contracts"),
networks: {
development: {
host: "127.0.0.1",
port: 7545,
network_id: "5777",
}
@alexroan
alexroan / 2_deploy_contracts.js
Created March 20, 2020 15:24
2_deploy_contracts.js/truffle-dapp/0.0.1
const HelloWorld = artifacts.require("HelloWorld");
const SimpleStorage = artifacts.require("SimpleStorage");
module.exports = function(deployer) {
deployer.deploy(HelloWorld);
deployer.deploy(SimpleStorage);
};
@alexroan
alexroan / App.js
Last active January 19, 2022 04:22
truffle-dapp/App.js/0.0.2
import React, { Component } from "react";
import SimpleStorageContract from "./contracts/SimpleStorage.json";
import HelloWorld from "./contracts/HelloWorld.json";
import getWeb3 from "./getWeb3";
import "./App.css";
class App extends Component {
state = { storageValue: 0, web3: null, accounts: null, contract: null };
@alexroan
alexroan / Background.sol
Created March 21, 2020 17:08
truffle-tests/Background.sol
pragma solidity >=0.5.0;
contract Background {
uint[] private values;
function storeValue(uint value) public {
values.push(value);
}
function getValue(uint initial) public view returns(uint) {