Skip to content

Instantly share code, notes, and snippets.

Luke Schoen ltfschoen

Block or report user

Report or block ltfschoen

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
@ltfschoen
ltfschoen / kusama_chats_notes.md
Last active Sep 11, 2019
Summary of Kusama Validator Lounge chats up to 11th September 2019
View kusama_chats_notes.md

Summary of Kusama Validator Lounge, Kusama Watercooler chats up to 11th September 2019

  • prometheus exporter - https://github.com/w3f/substrate-telemetry-exporter

    • it expects to run in the same host as a telemetry backend
    • you can run your polkadot nodes in different hosts and configure them to send telemetry data to specific remote telemetry backends as usual, so that you can send data to a backend with the exporter connecte
    • do the same as in the Dockerfile, from a clone of that repo you can run yarn && yarn start
  • polkadot secure validator - https://github.com/w3f/polkadot-secure-validator

    • @anson:web3.foundation, @federico:web3.foundation
    • terraform takes care of it on the complete secure validator setup, that's why i wasn't understanding
View colony.md
  • Colony
    • About
      • Colony Network is an open source Ethereum-based protocol providing a general purpose framework to create, operate, and monetize digital companies (internet-native version of traditional organisations) by providing essential functions including: ownership, structure, authority, and human and financial management.
      • Colony infrastructure uses an upgrade pattern that is backward compatible
      • Tools to organise and incentivise a team, community or contributors. Coordinate work, manage budgets, and make decisions from users (collectively from members) according to their ability and reputation-weighted token holdings.
      • Codified structures of reputation, domains, permissions, and incentives, to coordinate working relationships within the permissionless digital companies that use smart contracts and blockchains.
    • Use Cases
      • DAOs
        • Startup wanting to meritocratically split ownership between founders
        • Musician wanting to harness passion of your fanbase
View sudo_change_user_balance.js
// @ts-check
const fs = require('fs');
// Import the API & Provider and some utility functions
const { ApiPromise, WsProvider } = require('@polkadot/api');
// import the test keyring (already has dev keys for Alice, Bob, Charlie, Eve & Ferdie)
const testKeyring = require('@polkadot/keyring/testing');
// some constants we are using in this sample
@ltfschoen
ltfschoen / w3f-polkadot-wiki-notes.md
Last active Jun 21, 2019
W3F Polkadot Wiki Notes
View w3f-polkadot-wiki-notes.md

Accounts

Different accounts are used to manage funds. The underlying cryptography of their account keys is the same:

Stash

  • Primary account
  • Holds funds. Usually a cold wallet (on piece of paper in a safe, or protected by layers of hardware security)
  • Bonds (locks) a portion of its funds with a Controller for participation (since the stake key is kept offline)
  • Unbonding requires waiting ~600 blocks before unlocked funds accessible again
@ltfschoen
ltfschoen / setup_debian_8
Last active Apr 18, 2019
setup_debian_8
View setup_debian_8
# Copy - CTRL+C
# Paste - CTRL+V
# Copy/Paste Terminal - SHIFT+CTRL+C, SHIFT+CTRL+V
# login to computer
# contact Arnold for copy of password to be sent via Riot
# modify settings
# open Settings > Mouse & Touchpad > Disable Natural Scrolling, Increase Touchpad Speed
@ltfschoen
ltfschoen / glossary-structure-guidelines.md
Last active Nov 19, 2018
Glossary Structure Guidelines
View glossary-structure-guidelines.md
  • Do's
    • Structure glossary items (as applicable), i.e.:
      • Sentence 1:
        • What "<glossary_item_name>" is?
      • Sentence 2 (additional clarification):
        • Why "<glossary_item_name>" exists. What's the goal of having it?
        • How "<glossary_item_name>" makes a difference to achieve the why?
        • How "<glossary_item_name>" works?
        • What are the implications of "<glossary_item_name>"?
        • What are the restrictions imposed by "<glossary_item_name>"?
View kill-substrate-node.sh
# filters the list of tasks that are running that have `./target/debug` in the command name
# selects the first one's Process ID (PID), then kills it
ps aux | grep ./target/debug | awk 'NR==1{print $2}' | sudo xargs kill -9;
View setup-mac.sh
* Setup
* Create an use a non-root Standard user account and sign-in with it
* https://apple.stackexchange.com/questions/192365/is-it-ok-to-use-the-root-user-as-a-normal-user
* Add user to sudoers file. Login as root. Type `sudo visudo` and add to bottom of file `<USERNAME> ALL=(ALL) ALL`
* Enable mac Firewall
* Remove icons not wanted by uncheck 'Keep in Dock'
* Directory structure: code/src/<github-repo>/<username>
* Install Riot chat: https://riot.im/desktop.html
* Add to ~/.gitexcludes `.DS_Store`
* Add to ~/.gitconfig
@ltfschoen
ltfschoen / setup.sh
Created Aug 11, 2018 — forked from bradp/setup.sh
New Mac Setup Script
View setup.sh
echo "Creating an SSH key for you..."
ssh-keygen -t rsa
echo "Please add this public key to Github \n"
echo "https://github.com/account/ssh \n"
read -p "Press [Enter] key after this..."
echo "Installing xcode-stuff"
xcode-select --install
@ltfschoen
ltfschoen / CarGarage.sol
Last active Mar 31, 2018
Car Garage Smart Contract
View CarGarage.sol
pragma solidity ^0.4.19;
contract CarGarage {
uint256 public totalPurchasedPackages = 0;
uint256 public totalEtherDeposited = 0;
address public owner;
mapping(address => uint256) accountPackageQuantity;
event PackagesPurchased(
You can’t perform that action at this time.