Skip to content

Instantly share code, notes, and snippets.

Jacques Wagener jacqueswww

Block or report user

Report or block jacqueswww

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@jacqueswww
jacqueswww / run_geth.sh
Created Oct 2, 2019
Final ewasm testnet run_geth
View run_geth.sh
#!/bin/bash
set -ex
LIB_HERA_PATH="./hera/build/src/libhera.so"
TMP_PATH="./ewasm-node/4201/"
if [[ ! -d $TMP_PATH ]]; then
echo "Running init"
./build/bin/geth --datadir $TMP_PATH init ewasm-testnet-geth-config.json
fi
View king_of_the_hill_expanded.nim
Final Contract Code:
proc copy_into_ba(to_ba: var auto; offset: int; from_ba: auto) =
for i, x in from_ba:
if offset + i > sizeof(to_ba) - 1:
break
to_ba[offset + i] = x
func to_bytes32(a: uint128): bytes32 =
var tmp: bytes32
View ewasm-testnet-geth-config.json
{
"config": {
"chainId": 66,
"homesteadBlock": 0,
"eip150Block": 0,
"eip150Hash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"eip155Block": 0,
"eip158Block": 0,
"byzantiumBlock": 0,
"ewasmBlock": 0,
View run_geth.sh
#!/bin/bash
LIB_HERA_PATH="./hera/build/src/libhera.so"
TMP_PATH="./ewasm-node/4201/"
if [[ ! -d $TMP_PATH ]]; then
./build/bin/geth --datadir $TMP_PATH init ewasm-testnet-geth-config.json
fi
./build/bin/geth --vm.ewasm="$LIB_HERA_PATH,metering=true,fallback=true" \
@jacqueswww
jacqueswww / Dockerfile
Last active Aug 23, 2019
nimplay Dockerfile
View Dockerfile
FROM ubuntu:18.04
RUN apt-get update && \
apt-get install -y software-properties-common wget curl gcc && \
wget https://nim-lang.org/download/nim-0.20.2-linux_x64.tar.xz && \
tar xf nim-0.20.2-linux_x64.tar.xz && \
cd nim-0.20.2 && \
./install.sh /usr/bin && \
cd .. && \
rm -rf nim-0.20.2 && \
View king_of_the_hil.lll
[seq,
[return,
0,
[lll,
[seq,
[mstore, 28, [calldataload, 0]],
[mstore, 32, 1461501637330902918203684832716283019655932542976],
[mstore, 64, 170141183460469231731687303715884105727],
[mstore, 96, -170141183460469231731687303715884105728],
[mstore, 128, 1701411834604692317316873037158841057270000000000],
@jacqueswww
jacqueswww / django_cherry.py
Created Jun 11, 2019
Quick Cherrpy Hosting of a Django App
View django_cherry.py
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import os
import webbrowser
from threading import Timer
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "<app_name>.settings")
import cherrypy
View hello_deploy.wat
(module
(type (;0;) (func (param i32 i32)))
(type (;1;) (func))
(import "ethereum" "finish" (func (;0;) (type 0)))
(func (;1;) (type 1)
i32.const 0
i32.const 661
call 0)
(memory (;0;) 100)
(export "memory" (memory 0))
View extract_ast.nim
import
compiler/ast, compiler/modulegraphs,
compiler/idents, compiler/options,
compiler/modules
import json
import os
import ../eth_abi_utils
@jacqueswww
jacqueswww / u256_return.wasm
Created May 16, 2019
Return 1234 as uint256 on ewasm
View u256_return.wasm
(module
(type (;0;) (func (param i32 i32)))
(type (;1;) (func))
(import "ethereum" "finish" (func (;0;) (type 0)))
(func (;1;) (type 1))
(func (;2;) (type 0) (param i32 i32)
(local i32 i32 i32)
local.get 1
i64.const 0
i64.store align=1
You can’t perform that action at this time.