forked from megashurik/sentinel
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
65 lines
1.9 KiB
65 lines
1.9 KiB
# -*- coding: utf-8 -*-
|
|
import pdb
|
|
from pprint import pprint
|
|
import re
|
|
import sys
|
|
import os
|
|
sys.path.append(os.path.normpath(os.path.join(os.path.dirname(__file__), '../lib')))
|
|
import config
|
|
from models import Superblock, Proposal, GovernanceObject, Setting, Signal, Vote, Outcome
|
|
from models import VoteSignals, VoteOutcomes
|
|
from peewee import PeeweeException # , OperationalError, IntegrityError
|
|
#from dashd import DashDaemon
|
|
from sibcoind import SibcoinDaemon
|
|
import dashlib
|
|
from decimal import Decimal
|
|
#dashd = DashDaemon.from_dash_conf(config.dash_conf)
|
|
sibcoind = SibcoinDaemon.from_sibcoin_conf(config.sibcoin_conf)
|
|
import misc
|
|
# ==============================================================================
|
|
# do stuff here
|
|
|
|
pr = Proposal(
|
|
name='proposal7',
|
|
url='https://dashcentral.com/proposal7',
|
|
payment_address='yTC62huR4YQEPn9AJHjnQxxreHSbgAoatV',
|
|
payment_amount=39.23,
|
|
start_epoch=1483250400,
|
|
end_epoch=1491022800,
|
|
)
|
|
|
|
# sb = Superblock(
|
|
# event_block_height = 62500,
|
|
# payment_addresses = "yYe8KwyaUu5YswSYmB3q3ryx8XTUu9y7Ui|yTC62huR4YQEPn9AJHjnQxxreHSbgAoatV",
|
|
# payment_amounts = "5|3"
|
|
# )
|
|
|
|
|
|
# TODO: make this a test, mock 'dashd' and tie a test block height to a
|
|
# timestamp, ensure only unit testing a within_window method
|
|
#
|
|
# also, create the `within_window` or similar method & use that.
|
|
#
|
|
bh = 131112
|
|
bh_epoch = sibcoind.block_height_to_epoch(bh)
|
|
|
|
fudge = 72000
|
|
window_start = 1483689082 - fudge
|
|
window_end = 1483753726 + fudge
|
|
|
|
print("Window start: %s" % misc.epoch2str(window_start))
|
|
print("Window end: %s" % misc.epoch2str(window_end))
|
|
print("\nbh_epoch: %s" % misc.epoch2str(bh_epoch))
|
|
|
|
|
|
if (bh_epoch < window_start or bh_epoch > window_end):
|
|
print("outside of window!")
|
|
else:
|
|
print("Within window, we're good!")
|
|
|
|
# pdb.set_trace()
|
|
# dashd.get_object_list()
|
|
# ==============================================================================
|
|
# pdb.set_trace()
|
|
1
|