Skip to content

Instantly share code, notes, and snippets.

View notlesh's full-sized avatar

Stephen Shelton notlesh

View GitHub Profile
@notlesh
notlesh / gist:a74210a95b1a0efd93f5e3c28a168f73
Created August 13, 2017 03:42
My Ethereum Rinkeby Address
0x332b620915A38817153e9182b975D12011C578cf
package tech.pegasys.pantheon.ethereum.p2p.upnp;
import static org.assertj.core.api.Assertions.assertThatThrownBy;
import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.notNull;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
import java.net.URI;
@notlesh
notlesh / duel_stats.js
Created September 4, 2019 02:20
Sample duel stats for `cheeze-of-insight`
{ totalMatches: 4,
wins: 4,
losses: 0,
winRate: 1,
powerHigh: 142384663213178,
powerLow: 71099841732970,
moveStats:
[ { usesOwnAffinityVsNeutral: 0,
usesOwnAffinityVsSame: 0,
usesOwnAffinityWhileAdvantaged: 1,

Keybase proof

I hereby claim:

  • I am notlesh on github.
  • I am notlesh (https://keybase.io/notlesh) on keybase.
  • I have a public key ASBqUj2sX_v_9CVu4roQCPYTFWZjwJ_SkiJXfQKJYeqBQgo

To claim this, I am signing this object:

@notlesh
notlesh / boom.gdb
Created October 11, 2019 05:40
loki-network stack trace
#0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
#1 0x00007ffff7a53535 in __GI_abort () at abort.c:79
#2 0x0000555555698f76 in llarp::util::NullMutex::lock (this=0x7ffff0030b98) at /home/stephen/dev/loki-network/llarp/util/thread/threading.hpp:50
#3 0x0000555555698fae in llarp::util::NullLock::NullLock (this=0x7ffff7a11c30, mtx=0x7ffff0030b98) at /home/stephen/dev/loki-network/llarp/util/thread/threading.hpp:67
#4 0x00005555557a9997 in llarp::ILinkLayer::ExtractStatus[abi:cxx11]() const (this=0x7ffff0030980) at /home/stephen/dev/loki-network/llarp/link/server.cpp:216
#5 0x00005555557a300b in llarp::LinkManager::<lambda(const auto:7&)>::operator()<std::shared_ptr<llarp::ILinkLayer> >(const std::shared_ptr<llarp::ILinkLayer> &) const (__closure=0x7ffff7a11fc0,
link=std::shared_ptr<struct llarp::ILinkLayer> (use count 2, weak count 0) = {...}) at /home/stephen/dev/loki-network/llarp/link/link_manager.cpp:329
#6 0x00005555557a2306 in std::transform<std::_Rb_tree_const_iterator<s
@notlesh
notlesh / mods.patch
Created November 18, 2019 18:07
lokinet mods that might help fix `hop 0` bug
diff --git a/llarp/iwp/linklayer.cpp b/llarp/iwp/linklayer.cpp
index 30eee514..acb80d56 100644
--- a/llarp/iwp/linklayer.cpp
+++ b/llarp/iwp/linklayer.cpp
@@ -79,6 +79,7 @@ namespace llarp
{
std::shared_ptr< ILinkSession > session;
auto itr = m_AuthedAddrs.find(from);
+ bool isNewSession = false;
if(itr == m_AuthedAddrs.end())
@notlesh
notlesh / deadlock_mascot.log
Created December 18, 2019 16:33
deadlock mascot log
[WRN] [lokinet](609) Mon Dec 16 17:37:02 2019 MST [+7101516 ms] path/path.cpp:337 TX=381098c580efd8a5d8d74ee825ee6229 RX=8f42d71ef8b7868ab55700ef08c45840 on default:fw7coaxacdz8typmw3redu67qyuijrzrn34nw67ghwamzoao56my.loki waited for 30480ms and no path was built
[WRN] [lokinet](609) Mon Dec 16 17:37:02 2019 MST [+7101516 ms] path/pathset.cpp:301 default:fw7coaxacdz8typmw3redu67qyuijrzrn34nw67ghwamzoao56my.loki path build 6kn8qnpr4ex9g5ek64x5cffeiyzcut1ucaknrid8zrzni6urodso.snode -> uh9x3zy9ictihtyb7obh4rgqwjgiy5qejtajhktrdgpou5scfioy.snode -> irm96qf7h8wsi3o7ozesdhh1b5my681dmwp6b8tazaaspr5gymry.snode -> xemkanhffrfh64p16q41eisz7gr43neus1z5zgygnutrue51gecy.snode -> timed out
[WRN] [lokinet](609) Mon Dec 16 17:37:02 2019 MST [+7101517 ms] path/pathbuilder.cpp:465 default:fw7coaxacdz8typmw3redu67qyuijrzrn34nw67ghwamzoao56my.loki build interval is now 2000
[WRN] [lokinet](609) Mon Dec 16 17:37:03 2019 MST [+7102543 ms] path/pathbuilder.cpp:408 default:fw7coaxacdz8typmw3redu67qyuijrzrn34nw
[NFO] [lokinet](24) Mon Jan 6 13:11:04 2020 MST [+0 ms] config/config.cpp:543 Attempting to create config file /home/stephen/.lokinet/lokinet.ini
[NFO] [lokinet](24) Mon Jan 6 13:11:04 2020 MST [+1 ms] config/config.cpp:578 Generated new config /home/stephen/.lokinet/lokinet.ini
[NFO] [lokinet](754) Mon Jan 6 13:11:04 2020 MST [+1 ms] main.cpp:65 Using config file: /home/stephen/.lokinet/lokinet.ini
[NFO] [lokinet](754) Mon Jan 6 13:11:04 2020 MST [+1 ms] config/config.cpp:190 setting profiles to /home/stephen/.lokinet/profiles.dat
[NFO] [lokinet](754) Mon Jan 6 13:11:04 2020 MST [+1 ms] config/config.cpp:221 set local dns to 127.3.2.1:53
[NFO] [lokinet](754) Mon Jan 6 13:11:04 2020 MST [+1 ms] config/config.cpp:216 add upstream resolver 1.1.1.1
[NFO] [lokinet](754) Mon Jan 6 13:11:04 2020 MST [+2 ms] context.cpp:202 lokinet-0.6.1-d0ec8ee41 (dev build)
[NFO] [lokinet](754) Mon Jan 6 13:11:04 2020 MST [+2 ms] context.cpp:203 starting up
[ERR] [lokinet](754) Mon Jan 6 13:11:04 2020 MST
@notlesh
notlesh / gist:b84adefaf7fd9aed62033636947921be
Created January 14, 2020 21:17
verify_signature_fail.gdb
(gdb) bt
#0 llarp::RouterContact::Verify (this=0x7fffef7fd390, now=1579036559065, allowExpired=true) at /home/stephen/dev/loki-network/llarp/router_contact.cpp:337
#1 0x00005555555f77c9 in crypto_threadworker_verifyrc (user=0x7ffff00c5f30) at /home/stephen/dev/loki-network/llarp/nodedb.cpp:374
#2 0x00005555556042fe in std::__invoke_impl<void, void (*&)(void*), llarp_async_verify_rc*&> (__f=@0x7ffff00ecba0: 0x5555555f7756 <crypto_threadworker_verifyrc(void*)>, __args#0=@0x7ffff00ecba8: 0x7ffff00c5f30)
at /usr/include/c++/8/bits/invoke.h:60
#3 0x0000555555603aa0 in std::__invoke<void (*&)(void*), llarp_async_verify_rc*&> (__fn=@0x7ffff00ecba0: 0x5555555f7756 <crypto_threadworker_verifyrc(void*)>, __args#0=@0x7ffff00ecba8: 0x7ffff00c5f30)
at /usr/include/c++/8/bits/invoke.h:95
#4 0x00005555556028e9 in std::_Bind<void (*(llarp_async_verify_rc*))(void*)>::__call<void, , 0ul>(std::tuple<>&&, std::_Index_tuple<0ul>) (this=0x7ffff00ecba0, __args=...) at /usr/include/c++/8/functional:400
#5 0x00005555556
#0 llarp::RouterContact::Verify (this=0x7ffff65765f0, now=1579038285821, allowExpired=true) at /home/stephen/dev/loki-network/llarp/router_contact.cpp:337
#1 0x00005555555f77c9 in crypto_threadworker_verifyrc (user=0x7ffff00d6630) at /home/stephen/dev/loki-network/llarp/nodedb.cpp:374
#2 0x00005555555f7e6d in llarp_nodedb_async_verify (job=0x7ffff00d6630) at /home/stephen/dev/loki-network/llarp/nodedb.cpp:456
#3 0x0000555555684559 in llarp::service::Endpoint::HandleGotRouterMessage (this=0x7ffff422d020, msg=std::shared_ptr<const llarp::dht::GotRouterMessage> (use count 3, weak count 0) = {...})
at /home/stephen/dev/loki-network/llarp/service/endpoint.cpp:744
#4 0x00005555556fb438 in llarp::dht::GotRouterMessage::HandleMessage (this=0x7ffff04420a0, ctx=0x7ffff0003fd0, replies=std::vector of length 0, capacity 0)
at /home/stephen/dev/loki-network/llarp/dht/messages/gotrouter.cpp:94
#5 0x00005555557ab75d in llarp::path::Path::HandleDHTMessage (this=0x7ffff00d9cf0, msg=..., r=0x7ffff002b770) at /hom