Skip to content

Commit f9bcb81

Browse files
Merge develop into master for v5.17.158
2 parents e445d9c + 2923eae commit f9bcb81

File tree

7 files changed

+221
-3
lines changed

7 files changed

+221
-3
lines changed

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,12 @@ All notable changes to this project will be documented in this file.
44
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
55
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
66

7+
## [5.17.158] - 2026-04-07
8+
### Fixed
9+
- fix: fail early in blog pipeline when chown fails
10+
- blog: publish - The Missing Subscription Primitive: How ERC-8191 Standardizes On-Chain Recurring Payments
11+
12+
713
## [5.17.157] - 2026-04-06
814
### Fixed
915
- fix: handle transient RPC errors, prevent hypertable deadlocks, tune PGBouncer (#1087)

blog/pipeline/draft.sh

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,9 +68,12 @@ cd "$REPO_DIR"
6868

6969
# Pull latest (fix ownership first — rsync deploys as root can leave root-owned files)
7070
log "Pulling latest changes..."
71-
if find "$REPO_DIR" -maxdepth 2 -not -user "$(whoami)" -type f 2>/dev/null | head -1 | grep -q .; then
71+
if find "$REPO_DIR/.git" "$REPO_DIR/blog" -not -user "$(whoami)" -type f 2>/dev/null | head -1 | grep -q .; then
7272
log "WARNING: Found files not owned by $(whoami) — attempting ownership fix"
73-
sudo chown -R "$(whoami):$(id -gn)" "$REPO_DIR" 2>/dev/null || log "WARNING: chown failed (no sudo?), git pull may fail"
73+
sudo chown -R "$(whoami):$(id -gn)" "$REPO_DIR" || {
74+
log "ERROR: chown failed — git operations will likely fail. Add sudoers rule: blog ALL=(root) NOPASSWD: /usr/bin/chown -R blog\\:blog /opt/ethernal-blog-stack"
75+
exit 1
76+
}
7477
fi
7578
# Reset any local changes — server is a deployment target, never has intentional edits
7679
git checkout develop 2>&1 | tee -a "$LOG_FILE"
730 KB
Loading
1020 KB
Loading

blog/public/llms.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
- [One Signature, Every Chain: EIP-8130's Protocol-Level Account Abstraction](https://tryethernal.com/blog/eip-8130-protocol-level-account-abstraction): EIP-8130 proposes native AA with chainId=0 config sync. No bundlers, no per-chain key rotations. Here's how the mechanism actually works.
1414
- [The Frame Wallet: What EIP-8141 Means for Every EOA](https://tryethernal.com/blog/eip-8141-frame-transactions-eoa-abstraction): EIP-8141 gives unmodified EOAs gas abstraction via default code and a new frame execution model. No bundlers, no migration, no new wallet.
1515
- [The Address That Existed Before the Contract: ERC-8185 and ERC-8186](https://tryethernal.com/blog/erc-8185-8186-counterfactual-identity): ERC-8185 and ERC-8186 create deterministic on-chain addresses for GitHub repos, domains, and npm packages, before their owners have ever touched Ethereum.
16+
- [The Missing Subscription Primitive: How ERC-8191 Standardizes On-Chain Recurring Payments](https://tryethernal.com/blog/erc-8191-onchain-recurring-payments): ERC-1337 failed. ERC-5643 is too narrow. ERC-8191 learns from both: a pull-based subscription lifecycle with soft-fail collection and a keeper model.
1617
- [The Mandate Pattern: Bounded Execution Authority for ERC-4626 Vaults](https://tryethernal.com/blog/erc-8192-mandated-vault-execution): ERC-8192 fills the gap ERC-4626 left open: how to delegate vault execution to AI agents and solvers without giving up risk control.
1718
- [The State Growth Tax: Inside Ethereum's Proposal to Charge You for Dormant State](https://tryethernal.com/blog/ethereum-tiered-state-write-pricing): New EIP draft prices SSTORE by age: dormant state costs more to write. How period tracking works and what this means for DeFi protocols with idle positions.
1819
- [Ethernal Is Going Open Source!](https://tryethernal.com/blog/ethernal-is-going-open-source): Ethernal's code is now publicly available on GitHub. The hosted version now has free and paid tiers.

0 commit comments

Comments
 (0)