Method | Description | |
---|---|---|
__construct ( Database $db, string $channel = '' ) | ChannelUpdates constructor. | |
verifyUpdate ( SignatureSecretKey $sk, string $challenge ) : array | Return an encoded message containing the updates, and an encoded Ed25519 signature of the message. |
Method | Description | |
---|---|---|
getChannelURLs ( boolean $doNotShuffle = false ) : array | Get all URLs | |
getChannelUpdates ( string $root ) : array | Send the HTTP request, return the | |
getKeyUpdates ( MerkleTree $tree ) : array | Get key updates from the channel | |
getMerkleTree ( ) : MerkleTree | Get the current Merkle tree for our active channel. | |
getUpdatedMerkleTree ( ) : MerkleTree | Get the Merkle tree with key updates factored in. | |
insertKey ( array $keyData, array $nodeData ) : boolean | We are creating a new key | |
notifyPeersOfNewUpdate ( ) | This propagates the new update through the network. | |
parseChannelUpdateResponse ( array $data, DateTime $originated ) : array | Parse the HTTP response and get the useful information out of it. | |
revokeKey ( array $keyData, array $nodeData ) : boolean | We are removing a key from our trust store. | |
storeUpdate ( array $nodeData ) : boolean | Store the new update in the database. | |
updatePackageQueue ( array $pkgData, integer $treeUpdateID ) : boolean | We're storing metadata about a package in the database. | |
verifyMasterSignature ( array $supplierData, array $keyData, array $nodeData ) : boolean | Verify that this key update was signed by the master key for this supplier. |
public __construct ( Database $db, string $channel = '' ) | ||
$db | Database | |
$channel | string |
protected getChannelURLs ( boolean $doNotShuffle = false ) : array | ||
$doNotShuffle | boolean | |
return | array |
protected getChannelUpdates ( string $root ) : array | ||
$root | string | |
return | array |
protected getKeyUpdates ( MerkleTree $tree ) : array | ||
$tree | MerkleTree | |
return | array |
protected getMerkleTree ( ) : MerkleTree | ||
return | MerkleTree |
protected getUpdatedMerkleTree ( ) : MerkleTree | ||
return | MerkleTree |
protected notifyPeersOfNewUpdate ( ) |
protected parseChannelUpdateResponse ( array $data, DateTime $originated ) : array | ||
$data | array | |
$originated | DateTime | |
return | array |
protected storeUpdate ( array $nodeData ) : boolean | ||
$nodeData | array | |
return | boolean |
public verifyUpdate ( SignatureSecretKey $sk, string $challenge ) : array | ||
$sk | SignatureSecretKey | |
$challenge | string | |
return | array |