本文整理汇总了Python中ngcccbase.pwallet.PersistentWallet类的典型用法代码示例。如果您正苦于以下问题:Python PersistentWallet类的具体用法?Python PersistentWallet怎么用?Python PersistentWallet使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了PersistentWallet类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: TestRealP2PTrade
class TestRealP2PTrade(unittest.TestCase):
def setUp(self):
from ngcccbase.pwallet import PersistentWallet
from ngcccbase.wallet_controller import WalletController
self.pwallet = PersistentWallet(":memory:", True)
self.pwallet.init_model()
self.wctrl = WalletController(self.pwallet.wallet_model)
def test_real(self):
ewctrl = EWalletController(self.pwallet.get_model(), self.wctrl)
config = {"offer_expiry_interval": 30,
"ep_expiry_interval": 30}
comm1 = MockComm()
comm2 = MockComm()
comm1.add_peer(comm2)
comm2.add_peer(comm1)
agent1 = EAgent(ewctrl, config, comm1)
agent2 = EAgent(ewctrl, config, comm2)
self.cd0 = "obc:cc8e64cef1a880f5132e73b5a1f52a72565c92afa8ec36c445c635fe37b372fd:0:263370"
self.cd1 = "obc:caff27b3fe0a826b776906aceafecac7bb34af16971b8bd790170329309391ac:0:265577"
cv0 = { 'color_spec' : self.cd0, 'value' : 100 }
cv1 = { 'color_spec' : self.cd1, 'value' : 200 }
ag1_offer = MyEOffer(None, cv0, cv1)
ag2_offer = MyEOffer(None, cv0, cv1)
ag2_offer.auto_post = False
agent1.register_my_offer(ag1_offer)
agent2.register_my_offer(ag2_offer)
for _ in xrange(3):
agent1._update_state()
agent2._update_state()
示例2: add_coins
def add_coins(self):
self.config['asset_definitions'] = [
{"color_set": [""], "monikers": ["bitcoin"], "unit": 100000000},
{"color_set": [self.cspec], "monikers": ['test'], "unit": 1},]
self.config['hdwam'] = {
"genesis_color_sets": [
[self.cspec],
],
"color_set_states": [
{"color_set": [""], "max_index": 1},
{"color_set": [self.cspec], "max_index": 7},
]
}
self.config['bip0032'] = True
self.pwallet = PersistentWallet(self.path, self.config)
self.pwallet.init_model()
self.model = self.pwallet.get_model()
self.ewc.model = self.model
self.wc.model = self.model
# modify model colored coin context, so test runs faster
ccc = self.model.ccc
cdbuilder = ColorDataBuilderManager(
ccc.colormap, ccc.blockchain_state, ccc.cdstore,
ccc.metastore, AidedColorDataBuilder)
ccc.colordata = ThinColorData(
cdbuilder, ccc.blockchain_state, ccc.cdstore, ccc.colormap)
# need to query the blockchain
self.model.utxo_man.update_all()
adm = self.model.get_asset_definition_manager()
asset = adm.get_asset_by_moniker('test')
cq = self.model.make_coin_query({"asset": asset})
utxo_list = cq.get_result()
示例3: __init__
def __init__(self, dataDir, isTestNet):
QtCore.QObject.__init__(self)
self.lock = threading.Lock()
self._patching_BaseTxDb()
self.wallet_path = os.path.join(dataDir, 'wallet.sqlite')
self._pwallet = PersistentWallet(self.wallet_path, isTestNet)
self._set_wallet_settings(dataDir, isTestNet)
self._pwallet.init_model()
self._wallet = self._pwallet.get_model()
self._controller = WalletController(self._wallet)
self._utxo_fetcher = AsyncUTXOFetcher(
self._wallet, self._pwallet.wallet_config.get('utxo_fetcher', {}))
self._utxo_fetcher_timer = QtCore.QTimer()
self._utxo_fetcher_timer.timeout.connect(self._utxo_fetcher.update)
self._utxo_fetcher_timer.setInterval(1000)
asset = self.get_asset_definition('bitcoin')
if len(self._controller.get_all_addresses(asset)) == 0:
self._controller.get_new_address(asset)
self._create_club_asset()
示例4: __init__
def __init__(self):
parser = argparse.ArgumentParser()
parser.add_argument("--wallet", dest="wallet_path")
parsed_args = vars(parser.parse_args())
self.wallet = PersistentWallet(parsed_args.get('wallet_path'))
self.wallet.init_model()
self.model = self.wallet.get_model()
self.controller = WalletController(self.wallet.get_model())
示例5: __init__
def __init__(self, wallet=None, testnet=False):
# sanitize inputs
testnet = sanitize.flag(testnet)
if not wallet:
wallet = "%s.wallet" % ("testnet" if testnet else "mainnet")
self.wallet = PersistentWallet(wallet, testnet)
self.model_is_initialized = False
示例6: __init__
def __init__(self, wallet=None, testnet=False):
# sanitize inputs
testnet = sanitize.flag(testnet)
if not wallet:
wallet = "%s.wallet" % ("testnet" if testnet else "mainnet")
self.wallet = PersistentWallet(wallet, testnet)
self.wallet.init_model()
self.model = self.wallet.get_model()
self.controller = WalletController(self.model)
示例7: __getattribute__
def __getattribute__(self, name):
if name in ['controller', 'model', 'wallet']:
try:
data = self.data
except AttributeError:
self.data = data = {}
pw = PersistentWallet(self.args.get('wallet_path'))
pw.init_model()
wallet_model = pw.get_model()
data.update({
'controller': WalletController(wallet_model)
if wallet_model else None,
'wallet': pw,
'model': wallet_model if pw else None,
})
return data[name]
return object.__getattribute__(self, name)
示例8: TestRealP2PTrade
class TestRealP2PTrade(unittest.TestCase):
def setUp(self):
from ngcccbase.pwallet import PersistentWallet
from ngcccbase.wallet_controller import WalletController
self.pwallet = PersistentWallet()
self.pwallet.init_model()
self.wctrl = WalletController(self.pwallet.wallet_model)
def test_real(self):
ewctrl = EWalletController(self.pwallet.get_model(), self.wctrl)
config = {"offer_expiry_interval": 30,
"ep_expiry_interval": 30}
comm1 = MockComm()
comm2 = MockComm()
comm1.add_peer(comm2)
comm2.add_peer(comm1)
agent1 = EAgent(ewctrl, config, comm1)
agent2 = EAgent(ewctrl, config, comm2)
frobla_color_desc = "obc:cc8e64cef1a880f5132e73b5a1f52a72565c92afa8ec36c445c635fe37b372fd:0:263370"
foo_color_desc = "obc:caff27b3fe0a826b776906aceafecac7bb34af16971b8bd790170329309391ac:0:265577"
self.cd0 = OBColorDefinition(1, {'txhash': 'cc8e64cef1a880f5132e73b5a1f52a72565c92afa8ec36c445c635fe37b372fd',
'outindex': 0, 'height':263370})
self.cd1 = OBColorDefinition(1, {'txhash': 'caff27b3fe0a826b776906aceafecac7bb34af16971b8bd790170329309391ac',
'outindex': 0, 'height':265577})
cv0 = SimpleColorValue(colordef=self.cd0, value=100)
cv1 = SimpleColorValue(colordef=self.cd1, value=200)
ag1_offer = MyEOffer(None, cv0, cv1)
ag2_offer = MyEOffer(None, cv0, cv1, False)
agent1.register_my_offer(ag1_offer)
agent2.register_my_offer(ag2_offer)
for _ in xrange(3):
agent1._update_state()
agent2._update_state()
示例9: __init__
def __init__(self):
parser = argparse.ArgumentParser()
parser.add_argument("--wallet", dest="wallet_path")
parser.add_argument("--testnet", action='store_true')
parsed_args = vars(parser.parse_args())
self.wallet = PersistentWallet(parsed_args.get('wallet_path'),
parsed_args.get('testnet'))
self.wallet.init_model()
self.model = self.wallet.get_model()
self.controller = WalletController(self.wallet.get_model())
self.async_utxo_fetcher = AsyncUTXOFetcher(
self.model, self.wallet.wallet_config.get('utxo_fetcher', {}))
示例10: setUp
def setUp(self):
self.path = ":memory:"
self.config = {
'hdw_master_key':
'91813223e97697c42f05e54b3a85bae601f04526c5c053ff0811747db77cfdf5f1accb50b3765377c379379cd5aa512c38bf24a57e4173ef592305d16314a0f4',
'testnet': True,
'ccc': {'colordb_path' : self.path},
}
self.pwallet = PersistentWallet(self.path, self.config)
self.pwallet.init_model()
self.model = self.pwallet.get_model()
self.wc = WalletController(self.model)
self.ewc = EWalletController(self.model, self.wc)
self.bcolorset =self.ewc.resolve_color_spec('')
self.cspec = "obc:03524a4d6492e8d43cb6f3906a99be5a1bcd93916241f759812828b301f25a6c:0:153267"
示例11: setUp
def setUp(self):
self.pwallet = PersistentWallet(None, True)
self.pwallet.init_model()
self.model = self.pwallet.get_model()
adm = self.model.get_asset_definition_manager()
# make sure you have the asset 'testobc' in your testnet.wallet !!
self.asset = adm.get_asset_by_moniker('testobc')
self.color_spec = self.asset.get_color_set().get_data()[0]
self.wc = WalletController(self.model)
self.ewc = EWalletController(self.model, self.wc)
def null(a):
pass
self.wc.publish_tx = null
示例12: setUp
def setUp(self):
self.path = ":memory:"
self.config = {
'hdw_master_key':
'91813223e97697c42f05e54b3a85bae601f04526c5c053ff0811747db77cfdf5f1accb50b3765377c379379cd5aa512c38bf24a57e4173ef592305d16314a0f4',
'testnet': True,
'ccc': {'colordb_path' : self.path},
}
self.pwallet = PersistentWallet(self.path, self.config)
self.pwallet.init_model()
self.model = self.pwallet.get_model()
self.colormap = self.model.get_color_map()
self.bcolorset = ColorSet(self.colormap, [''])
self.basset = self.model.get_asset_definition_manager(
).get_asset_by_moniker('bitcoin')
self.cqf = self.model.get_coin_query_factory()
示例13: add_coins
def add_coins(self):
self.config['asset_definitions'] = [
{"color_set": [""], "monikers": ["bitcoin"], "unit": 100000000},
{"color_set": [self.cspec], "monikers": ['test'], "unit": 1},]
self.config['hdwam'] = {
"genesis_color_sets": [
[self.cspec],
],
"color_set_states": [
{"color_set": [""], "max_index": 1},
{"color_set": [self.cspec], "max_index": 7},
]
}
self.config['bip0032'] = True
self.pwallet = PersistentWallet(self.path, self.config)
self.pwallet.init_model()
self.model = self.pwallet.get_model()
self.ewc.model = self.model
self.wc.model = self.model
def null(a):
pass
self.wc.publish_tx = null
# modify model colored coin context, so test runs faster
ccc = self.model.ccc
cdbuilder = ColorDataBuilderManager(
ccc.colormap, ccc.blockchain_state, ccc.cdstore,
ccc.metastore, AidedColorDataBuilder)
ccc.colordata = ThinColorData(
cdbuilder, ccc.blockchain_state, ccc.cdstore, ccc.colormap)
# need to query the blockchain
self.model.utxo_man.update_all()
adm = self.model.get_asset_definition_manager()
asset = adm.get_asset_by_moniker('test')
cq = self.model.make_coin_query({"asset": asset})
utxo_list = cq.get_result()
self.cd = ColorDefinition.from_color_desc(1, self.cspec)
self.cv0 = SimpleColorValue(colordef=UNCOLORED_MARKER, value=100)
self.cv1 = SimpleColorValue(colordef=self.cd, value=200)
self.offer0 = MyEOffer(None, self.cv0, self.cv1)
self.offer1 = MyEOffer(None, self.cv1, self.cv0)
示例14: setUp
def setUp(self):
self.path = ":memory:"
self.config = {'dw_master_key': 'test', 'testnet': True, 'ccc': {
'colordb_path' : self.path
}, 'bip0032': False }
self.pwallet = PersistentWallet(self.path, self.config)
self.pwallet.init_model()
self.model = self.pwallet.get_model()
self.wc = WalletController(self.model)
self.wc.testing = True
self.wc.debug = True
self.colormap = self.model.get_color_map()
self.bcolorset = ColorSet(self.colormap, [''])
wam = self.model.get_address_manager()
self.baddress = wam.get_new_address(self.bcolorset)
self.baddr = self.baddress.get_address()
self.blockhash = '00000000c927c5d0ee1ca362f912f83c462f644e695337ce3731b9f7c5d1ca8c'
self.txhash = '4fe45a5ba31bab1e244114c4555d9070044c73c98636231c77657022d76b87f7'
script = tools.compile(
"OP_DUP OP_HASH160 {0} OP_EQUALVERIFY OP_CHECKSIG".format(
self.baddress.rawPubkey().encode("hex"))).encode("hex")
self.model.utxo_man.store.add_utxo(self.baddr, self.txhash,
0, 100, script)
script = tools.compile(
"OP_DUP OP_HASH160 {0} OP_EQUALVERIFY OP_CHECKSIG".format(
self.baddress.rawPubkey().encode("hex"))).encode("hex")
self.model.utxo_man.store.add_utxo(self.baddr, self.txhash,
1, 1000000000, script)
self.model.ccc.blockchain_state.bitcoind = MockBitcoinD('test')
def x(s):
return self.blockhash, True
self.model.ccc.blockchain_state.get_tx_blockhash = x
self.moniker = 'test'
self.wc.issue_coins(self.moniker, 'obc', 10000, 1)
self.asset = self.model.get_asset_definition_manager(
).get_asset_by_moniker(self.moniker)
self.basset = self.model.get_asset_definition_manager(
).get_asset_by_moniker('bitcoin')
self.color_id = list(self.asset.color_set.color_id_set)[0]
self.model.ccc.metastore.set_as_scanned(self.color_id, self.blockhash)
示例15: setUp
def setUp(self):
self.path = ":memory:"
self.config = {
"hdw_master_key": "91813223e97697c42f05e54b3a85bae601f04526c5c053ff0811747db77cfdf5f1accb50b3765377c379379cd5aa512c38bf24a57e4173ef592305d16314a0f4",
"testnet": True,
"ccc": {"colordb_path": self.path},
}
self.pwallet = PersistentWallet(self.path, self.config)
self.pwallet.init_model()
self.model = self.pwallet.get_model()
self.wc = WalletController(self.model)
self.ewc = EWalletController(self.model, self.wc)
self.econfig = {"offer_expiry_interval": 30, "ep_expiry_interval": 30}
self.comm0 = MockComm()
self.comm1 = MockComm()
self.comm0.add_peer(self.comm1)
self.comm1.add_peer(self.comm0)
self.agent0 = EAgent(self.ewc, self.econfig, self.comm0)
self.agent1 = EAgent(self.ewc, self.econfig, self.comm1)
self.cspec = "obc:03524a4d6492e8d43cb6f3906a99be5a1bcd93916241f759812828b301f25a6c:0:153267"