Compare commits
No commits in common. "c0fcf3df46e281cf263d3e03b193cf92d8f6a1f8" and "6137155ab6f8330a6e5fa56136ce5f8c91f4ee60" have entirely different histories.
c0fcf3df46
...
6137155ab6
2
.github/workflows/ci.yml
vendored
2
.github/workflows/ci.yml
vendored
@ -72,7 +72,7 @@ permissions:
|
||||
#
|
||||
# * validator signing keys for the 7 chain-2800 validators;
|
||||
# * any deploy key, funded account private key, or mnemonic with a balance;
|
||||
# * infrastructure credentials (SSH, Hetzner API, DNS, TLS private keys);
|
||||
# * infrastructure credentials (SSH, cloud provider API, DNS, TLS private keys);
|
||||
# * RPC admin or any authenticated write endpoint;
|
||||
# * the explorer, relayer or oracle service credentials.
|
||||
#
|
||||
|
||||
@ -12,7 +12,7 @@ import "@openzeppelin/contracts/token/ERC721/ERC721.sol";
|
||||
*
|
||||
* - Developer calls register(contractAddr, payoutAddr) and receives an
|
||||
* ERC-721 NFT representing the right to collect fees from contractAddr.
|
||||
* - An off-chain distributor (running on aere-infra) parses recent blocks,
|
||||
* - An off-chain distributor (running off chain) parses recent blocks,
|
||||
* attributes gas per top-level contract, and calls distribute() with
|
||||
* per-tokenId amounts.
|
||||
* - NFT owner calls claim(tokenId) to withdraw accumulated AERE.
|
||||
|
||||
@ -43,7 +43,7 @@ import "@openzeppelin/contracts/utils/cryptography/ECDSA.sol";
|
||||
* the signed result to the exact circuit that was computed.
|
||||
*
|
||||
* TEE PATH NOT BUILT. A hardware-attested (SEV-SNP / TDX / SGX) execution
|
||||
* path was intentionally not built: the AERE server is an AMD EPYC-Rome
|
||||
* path was intentionally not built: the AERE server is a
|
||||
* cloud guest with no usable trusted-execution attestation. The security
|
||||
* here is pure-software secret-sharing MPC, which needs no trusted
|
||||
* hardware.
|
||||
|
||||
@ -13,7 +13,7 @@ pragma solidity 0.8.23;
|
||||
* For each validator a node operator registers:
|
||||
* - validatorAddress QBFT signer (the address Besu uses to sign blocks)
|
||||
* - operatorLabel human-readable name (e.g. "P2P Validator", "Figment")
|
||||
* - operatorRegion e.g. "EU-Central / DE / Hetzner FSN-1"
|
||||
* - operatorRegion e.g. "EU-Central / DE / example-dc-1"
|
||||
* - binaryDigest SHA256 of the Besu image they're running
|
||||
* - manifestUri where the binary digest's signed manifest lives
|
||||
* (typically the published .well-known/besu-image-digest)
|
||||
|
||||
@ -19,7 +19,7 @@ describe("AereValidatorManifest", () => {
|
||||
DIGEST_A,
|
||||
"https://aere.network/.well-known/besu-image-digest",
|
||||
"AERE Foundation",
|
||||
"EU-Central / DE / Hetzner FSN-1"
|
||||
"EU-Central / DE / example-dc-1"
|
||||
)
|
||||
).to.emit(ds, "CommitmentDeclared");
|
||||
const c = await ds.commitmentOf(val1.address);
|
||||
|
||||
Loading…
Reference in New Issue
Block a user