Skip to content

Instantly share code, notes, and snippets.

View etienne-napoleone's full-sized avatar

Etienne Napoleone etienne-napoleone

View GitHub Profile
@etienne-napoleone
etienne-napoleone / konki.sol
Created February 4, 2019 10:33
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.5.1+commit.c8a2cb62.js&optimize=false&gist=
pragma solidity ^0.5.3;
import "github.com/OpenZeppelin/zeppelin-solidity/contracts/math/SafeMath.sol";
/**
* @title Konki 根気
* @dev Konki main smart contract
*/
contract Konki {
using SafeMath for uint256;
pip3 install -U tmn
metrics_id=$(docker ps -q -f "name=metrics")
docker stop $metrics_id
docker rm $metrics_id
@etienne-napoleone
etienne-napoleone / tuning.sh
Last active January 8, 2019 03:32
mn network tuning
sysctl -w net.core.netdev_max_backlog=10000
sysctl -w net.core.netdev_budget=1000
sysctl -w net.core.netdev_budget_usecs=8000
# -----------------------------------------
echo "net.core.netdev_max_backlog=10000" \
>> /etc/sysctl.conf
echo "net.core.netdev_budget=1000" \
>> /etc/sysctl.conf
@etienne-napoleone
etienne-napoleone / remove-faulty-peer.sh
Last active January 17, 2019 09:22
Remove faulty peer
#!/bin/sh
# get tomochain container id
container_id=$(docker ps -q -f "name=tomochain")
# remove first peer
echo "\n------------------------\n!! Removing first peer\n------------------------\n"
docker exec -t $container_id tomo attach data/tomo.ipc --exec "admin.removePeer(admin.peers[0].id)"
# restart node
@etienne-napoleone
etienne-napoleone / .sh
Last active February 11, 2019 11:21
update stuck node chaindata
# Step by step fix for nodes stuck at epoch checkpoints
# Download our chaindata archive (make sure you have enough disk space available)
wget https://chaindata.sgp1.cdn.digitaloceanspaces.com/2019-02-11.tar -P /tmp
# Stop your node
tmn stop
# Remove your node old data
sudo rm -rf /var/lib/docker/volumes/[YOUR_NODE_NAME]_chaindata/_data/data/tomo/chaindata
@etienne-napoleone
etienne-napoleone / masternode_rewards_splitter.sol
Last active December 10, 2018 17:09
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.5.2-nightly.2018.12.10+commit.6240d9e7.js&optimize=false&gist=
pragma solidity ^0.4.24;
import "github.com/OpenZeppelin/zeppelin-solidity/contracts/math/SafeMath.sol";
/**
* @title MasternodeRewardsSplitter
* @dev This contract can be used to act as a reward proxy
* between a masternode owner and its maintainer.
*/
contract MasternodeRewardsSplitter {
@etienne-napoleone
etienne-napoleone / docker-size.sh
Created July 17, 2018 06:20 — forked from thecodingmonkey-zz/docker-size.sh
List all docker containers + volume sizes
#!/bin/sh
for d in `docker ps -a | awk '{print $1}' | tail -n +2`; do
d_name=`docker inspect -f {{.Name}} $d`
echo "========================================================="
echo "$d_name ($d) container size:"
sudo du -d 2 -h /var/lib/docker/aufs | grep `docker inspect -f "{{.Id}}" $d`
echo "$d_name ($d) volumes:"

Keybase proof

I hereby claim:

  • I am etienne-napoleone on github.
  • I am etiennenapoleone (https://keybase.io/etiennenapoleone) on keybase.
  • I have a public key ASATUrkmwplihQfPAhTXPTPZ0fhukQzGDag5D5-tj3-zwAo

To claim this, I am signing this object: