Skip to content

Instantly share code, notes, and snippets.

View Bushstar's full-sized avatar

Peter John Bushnell Bushstar

  • Blockchain Developer
  • Oxford, UK
  • X @bushstar
View GitHub Profile
<?xml version="1.0" encoding="UTF-8"?>
<tileset version="1.10" tiledversion="1.10.1" name="simple-isometric" tilewidth="64" tileheight="64" tilecount="54" columns="6">
<image source="simple-isometric.png" width="384" height="576"/>
</tileset>
<?xml version="1.0" encoding="UTF-8"?>
<map version="1.10" tiledversion="1.10.1" orientation="isometric" renderorder="right-down" width="12" height="12" tilewidth="64" tileheight="32" infinite="0" nextlayerid="5" nextobjectid="1">
<tileset firstgid="1" source="simple-isometric.tsx"/>
<layer id="1" name="Tile Layer 1" width="12" height="12">
<data encoding="base64">
CAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAA
@Bushstar
Bushstar / gist:e811fe60b0150ec6a483066ce0c7e35d
Created May 19, 2022 13:17
Keep Live Gov vars at 1896000
if (pindex->nHeight >= chainparams.GetConsensus().FortCanningHeight) {
// Apply any pending GovVariable changes. Will come into effect on the next block.
auto storedGovVars = cache.GetStoredVariables(static_cast<uint32_t>(pindex->nHeight));
for (const auto& var : storedGovVars) {
if (var) {
CCustomCSView govCache(cache);
// Add to existing ATTRIBUTES instead of overwriting.
if (var->GetName() == "ATTRIBUTES") {
auto govVar = mnview.GetAttributes();
This file has been truncated, but you can view the full file.
2022-05-16T13:58:10.323382Z [init] DeFi Blockchain version v2.7.0.0-master-8e3a4020d (release build)
2022-05-16T13:58:10.323390Z [init] InitParameterInteraction: parameter interaction: -bind set -> setting -listen=1
2022-05-16T13:58:10.323440Z [init] Validating signatures for all blocks.
2022-05-16T13:58:10.323445Z [init] Setting nMinimumChainWork=0000000000000000000000000000000000000000000000000000000000000000
2022-05-16T13:58:10.323494Z [init] Using the 'sse4(1way),sse41(4way),avx2(8way)' SHA256 implementation
@Bushstar
Bushstar / gist:504cef8c5c3cad4f1bd10118172ede88
Created November 1, 2021 12:41
feature_loan_auctions.py
#!/usr/bin/env python3
# Copyright (c) 2014-2019 The Bitcoin Core developers
# Copyright (c) DeFi Blockchain Developers
# Distributed under the MIT software license, see the accompanying
# file LICENSE or http://www.opensource.org/licenses/mit-license.php.
"""Test Auctions."""
from decimal import Decimal
from test_framework.test_framework import DefiTestFramework
@Bushstar
Bushstar / gist:0312cb6f3533e67f1806596a210ad313
Created August 3, 2021 07:39
Test default loan TX not from foundation
from test_framework.test_framework import DefiTestFramework
from test_framework.authproxy import JSONRPCException
class CreateLoanSchemeTest (DefiTestFramework):
def set_test_params(self):
self.num_nodes = 1
self.setup_clean_chain = True
self.extra_args = [['-txnotokens=0', '-amkheight=1', '-bayfrontheight=1', '-eunosheight=1', '-txindex=1', '-fortcanningheight=110']]
def run_test(self):
2021-06-10T10:06:27Z RANGE 1 LAST TIME 1623319882 FUTURE TIME 1623319881 CURRENT TIME 1623319587
2021-06-10T10:06:27Z RANGE 1 LAST TIME 1623319882 FUTURE TIME 1623319881 CURRENT TIME 1623319587
2021-06-10T10:06:27Z RANGE 1 LAST TIME 1623319882 FUTURE TIME 1623319881 CURRENT TIME 1623319587
2021-06-10T10:06:27Z RANGE 1 LAST TIME 1623319882 FUTURE TIME 1623319881 CURRENT TIME 1623319587
2021-06-10T10:06:28Z RANGE 1 LAST TIME 1623319883 FUTURE TIME 1623319882 CURRENT TIME 1623319588
2021-06-10T10:06:28Z RANGE 1 LAST TIME 1623319883 FUTURE TIME 1623319882 CURRENT TIME 1623319588
2021-06-10T10:06:28Z RANGE 1 LAST TIME 1623319883 FUTURE TIME 1623319882 CURRENT TIME 1623319588
2021-06-10T10:06:28Z RANGE 1 LAST TIME 1623319883 FUTURE TIME 1623319882 CURRENT TIME 1623319588
2021-06-10T10:06:29Z RANGE 1 LAST TIME 1623319884 FUTURE TIME 1623319883 CURRENT TIME 1623319589
2021-06-10T10:06:29Z RANGE 1 LAST TIME 1623319884 FUTURE TIME 1623319883 CURRENT TIME 1623319589
2021-06-07T16:59:06Z CreateNewBlock: post Eunos logic. Block reward 40504000000 Miner share 13499983200 foundation share 1988746400
2021-06-07T16:59:06Z CreateNewBlock(): block weight: 96235 txs: 112 fees: 1827817 sigops 567
2021-06-07T16:59:07Z Running Staker with 112 common transactions in block (33478 bytes)
2021-06-07T16:59:07Z ThreadStaker: (8ea074aef74c206f0e841ac0efa893da11f1e476) Staked, but no kernel found yet.
2021-06-07T16:59:09Z addPackageTxs: Failed AnyAccountsToAccounts TX ffc77a041ddc37aa92293b156f15037956913cf046f472ab4cd78e68628897f3: AnyAccountsToAccountsTx: amount 136.62954625 is less than 245.29069366
2021-06-07T16:59:09Z CreateNewBlock: post Eunos logic. Block reward 40504000000 Miner share 13499983200 foundation share 1988746400
2021-06-07T16:59:09Z CreateNewBlock(): block weight: 96840 txs: 113 fees: 1844026 sigops 568
2021-06-07T16:59:10Z Running Staker with 113 common transactions in block (33711 bytes)
2021-06-07T16:59:10Z ThreadStaker: (e9fcdc81631243c65ff231e154a25b0b27951699) Stak
2021-06-07T16:49:29Z ThreadStaker: (b9f5f23125ac0bdc4ea081b9002c84bbfc42f859) Staked, but no kernel found yet.
2021-06-07T16:49:29Z CreateNewBlock: post Eunos logic. Block reward 40504000000 Miner share 13499983200 foundation share 1988746400
2021-06-07T16:49:29Z CreateNewBlock(): block weight: 60193 txs: 69 fees: 1122999 sigops 497
2021-06-07T16:49:30Z Running Staker with 69 common transactions in block (20710 bytes)
2021-06-07T16:49:30Z ThreadStaker: (689bb9d4fac9c99d0b1deb73316972be8a094280) Staked, but no kernel found yet.
2021-06-07T16:49:31Z CreateNewBlock: post Eunos logic. Block reward 40504000000 Miner share 13499983200 foundation share 1988746400
2021-06-07T16:49:31Z CreateNewBlock(): block weight: 61046 txs: 70 fees: 1138407 sigops 498
2021-06-07T16:49:32Z Running Staker with 70 common transactions in block (21005 bytes)
2021-06-07T16:49:32Z ThreadStaker: (1400900e08f2e8e5172f0b17af57c9a2c9a02629) Staked, but no kernel found yet.
2021-06-07T16:49:32Z CreateNewBlock: post Eunos logic. Block reward 4
Thread 56 (Thread 0x7f2173fd7700 (LWP 52574)):
#0 __lll_lock_wait (futex=futex@entry=0x55d6c3f8a2e0 <cs_main>, private=0) at lowlevellock.c:52
#1 0x00007f223a508131 in __GI___pthread_mutex_lock (mutex=0x55d6c3f8a2e0 <cs_main>) at ../nptl/pthread_mutex_lock.c:115
#2 0x000055d6c36a000c in pos::Staker::stake(CChainParams const&, pos::ThreadStaker::Args const&) ()
#3 0x000055d6c36a19a4 in pos::ThreadStaker::operator()(pos::ThreadStaker::Args, CChainParams) ()
#4 0x000055d6c3573c3f in AppInitMain(InitInterfaces&)::{lambda()#4}::operator()() const ()
#5 0x000055d6c3595fd1 in void TraceThread<std::function<void ()> >(char const*, std::function<void ()>) ()
#6 0x000055d6c3574011 in void std::__invoke_impl<void, void (*&)(char const*, std::function<void ()>), char const*&, AppInitMain(InitInterfaces&)::{lambda()#4}&>(std::__invoke_other, void (*&)(char const*, std::function<void ()>), char const*&, AppInitMain(InitInterfaces&)::{lambda()#4}&) [clone .isra.0] ()
#7 0x000055d6c3b776f6 in thread_proxy ()
#8 0x00