or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Do you want to remove this version name and description?
Syncing
xxxxxxxxxx
Building a DSL for Modular RETH Transaction Middleware
Isaac Patka - Shield3
With RETH we can extend the RPC api and add middleware
With RETH we can extend the RPC api and add security middleware
With RETH we can extend the RPC api and add modular security middleware
Building a DSL for modular middleware
What can we reuse from the Rust ecosystem
Cedar Policy Language
… But Cedar was not built for crypto
By combining Cedar with ethers-rs (todo alloy) we can help it understand Ethereum transaction context
And we can define routing for the node to execute
Policy Engine Execution
The Policy Engine needs the following data to make a decision:
extensions
for transaction datatypesschema
for all referenced entities, actions, relationships, contextsaction
data of the requested operationentities
data defined for the resources affected by theaction
policy
statements to evaluateExtensions (ex. U256)
Schema
JSON Schema defining the shape of
contracts
,addresses
,networks
,transactions
Actions
Entities
Policies
Build modular, customizable, composable middleware
Read More