Skip to content

Instantly share code, notes, and snippets.

View treeder's full-sized avatar
🥌

Travis Reeder treeder

🥌
View GitHub Profile
@treeder
treeder / bump.yaml
Last active January 30, 2022 18:43
name: Bump version in git
on:
push:
branches:
- main
jobs:
build-and-deploy:
runs-on: ubuntu-latest
steps:
@treeder
treeder / erc20-mintable-burnable-pausable.abi
Created August 5, 2020 21:02
ERC20 Mintable, pausable, burnable
[
{
"constant": true,
"inputs": [],
"name": "name",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
@treeder
treeder / main.go
Last active September 27, 2019 17:41
package main
import (
"io"
"log"
"net/http"
"os"
)
func hello(w http.ResponseWriter, r *http.Request) {
@treeder
treeder / main.go
Last active September 13, 2019 17:29
Nats example
package main
import (
"encoding/json"
"fmt"
"log"
"sync"
nats "github.com/nats-io/nats.go"
)
asyncapi: 2.0.0
info:
title: Hello world app
version: '0.1.0'
channels:
goodbye:
subscribe:
message:
payload:
type: string
@treeder
treeder / Dockerfile
Last active August 12, 2019 21:29
multi-stage build
# build stage
FROM golang:alpine AS build-env
RUN apk --no-cache add build-base git bzr mercurial gcc
ADD . /src
RUN cd /src && go build -o goapp
# final stage
FROM alpine
WORKDIR /app
COPY --from=build-env /src/goapp /app/
steps:
- name: 'gcr.io/cloud-builders/docker'
args: ['build', '-t', 'gcr.io/$PROJECT_ID/hello:$SHORT_SHA', '.']
- name: 'gcr.io/cloud-builders/docker'
args: ['tag', 'gcr.io/$PROJECT_ID/hello:$SHORT_SHA', 'gcr.io/$PROJECT_ID/hello:latest']
- name: 'gcr.io/cloud-builders/docker'
args: ['tag', 'gcr.io/$PROJECT_ID/hello:$SHORT_SHA', 'gcr.io/$PROJECT_ID/hello:$BRANCH_NAME']
- name: 'gcr.io/cloud-builders/docker'
args: ['push', 'gcr.io/$PROJECT_ID/hello:$SHORT_SHA']
- name: 'gcr.io/cloud-builders/docker'
// Slightly modified from ETH website
pragma solidity ^0.4.24;
contract MyToken {
/* This creates an array with all balances */
mapping (address => uint256) public balanceOf;
uint256 public totalSupply;
/* Initializes contract with initial supply tokens to the creator of the contract */
@treeder
treeder / Dockerfile
Last active August 30, 2018 03:24
triple stage docker builds
# 1) BUILD API
FROM golang:alpine AS build-go
RUN apk --no-cache add git bzr mercurial
ENV D=/go/src/github.com/USERNAME/REPONAME
# deps - using the closest thing to an official dependency tool: https://github.com/golang/dep
RUN go get -u github.com/golang/dep/...
ADD ./api/Gopkg.* $D/api/
RUN cd $D/api && dep ensure -v --vendor-only
# build
ADD ./api $D/api
pragma solidity ^0.4.21;
contract Mortal {
/* Define variable owner of the type address */
address owner;
/* This function is executed at initialization and sets the owner of the contract */
constructor() public { owner = msg.sender; }
/* Function to recover the funds on the contract */