Simplify get squeak with cleared decryption key (#366)

* Simplify get squeak method of squeak store working

* Shorten sleep time for mining blocks
This commit is contained in:
Jonathan Zernik 2020-11-04 02:23:22 -05:00 committed by GitHub
parent f29831fbe1
commit 4e9bc47440
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 12 additions and 17 deletions

View file

@ -7,7 +7,7 @@ function mine_blocks {
while true; do
printf "Mining 1 block to address: $MINING_ADDRESS ..."
docker-compose run btcctl generate 1
sleep 10
sleep 1
done
}
@ -26,7 +26,7 @@ do
echo "new_address_output:"
echo $new_address_output
client_address=$(echo $new_address_output | jq .address -r)
sleep 10
sleep 1
done
MINING_ADDRESS=$client_address docker-compose up -d btcd

View file

@ -40,7 +40,7 @@ def test_post_squeak(
)
# Wait a few seconds for the squeak to be verified on the server.
time.sleep(5)
time.sleep(1)
# Get the same squeak from the server
get_response = server_stub.GetSqueak(
@ -652,7 +652,7 @@ def test_list_channels(server_stub, admin_stub, lightning_client, saved_squeak_h
def test_send_coins(server_stub, admin_stub, lightning_client):
new_address_response = admin_stub.LndNewAddress(ln.NewAddressRequest())
send_coins_response = lightning_client.send_coins(new_address_response.address, 55555555)
time.sleep(40)
time.sleep(10)
get_transactions_response = admin_stub.LndGetTransactions(ln.GetTransactionsRequest())
assert any([

View file

@ -223,8 +223,7 @@ class PeerSyncTask:
self.get_offer(squeak_hash)
def _get_local_squeak(self, squeak_hash):
squeak_entry = self.squeak_store.get_squeak(squeak_hash)
return squeak_entry.squeak
return self.squeak_store.get_squeak(squeak_hash)
def _upload_squeak(self, squeak_hash):
logger.info("Uploading squeak: {}".format(squeak_hash.hex()))

View file

@ -99,18 +99,17 @@ class SqueakNode:
return self.squeak_store.save_squeak(squeak, verify=True, skip_whitelist_check=True)
def get_public_squeak(self, squeak_hash):
return self.squeak_store.get_public_squeak(squeak_hash)
return self.squeak_store.get_squeak(squeak_hash, clear_decryption_key=True)
def get_squeak_entry(self, squeak_hash):
return self.squeak_store.get_squeak(squeak_hash)
# def get_squeak_entry(self, squeak_hash):
# return self.squeak_store.get_squeak(squeak_hash)
def lookup_squeaks(self, addresses, min_block, max_block):
return self.squeak_store.lookup_squeaks(addresses, min_block, max_block)
def get_buy_offer(self, squeak_hash, challenge):
# Get the squeak from the database
squeak_entry = self.squeak_store.get_squeak(squeak_hash)
squeak = squeak_entry.squeak
squeak = self.squeak_store.get_squeak(squeak_hash)
# Get the decryption key from the squeak
decryption_key = squeak.GetDecryptionKey()
# Solve the proof

View file

@ -29,16 +29,13 @@ class SqueakStore:
self.squeak_block_verifier.add_squeak_to_queue(inserted_squeak_hash)
return inserted_squeak_hash
def get_squeak(self, squeak_hash):
return self.postgres_db.get_squeak_entry(squeak_hash)
def get_public_squeak(self, squeak_hash):
def get_squeak(self, squeak_hash, clear_decryption_key=False):
squeak_entry = self.postgres_db.get_squeak_entry(squeak_hash)
if squeak_entry is None:
return None
squeak = squeak_entry.squeak
# Remove the decryption key before returning.
squeak.ClearDecryptionKey()
if clear_decryption_key:
squeak.ClearDecryptionKey()
return squeak
def get_squeak_entry_with_profile(self, squeak_hash):