
1. RCC
1.1. signer
1.1.1. 芯片
1.1.1.1. write_secret(0x0302) ->0x0000
1.1.1.1.1. write_rsa_secret(0x0212)
1.1.1.2. get_key(0x0305) -> 0x020a
1.1.1.2.1. master_seed(0x0217)
1.1.1.2.2. read_rsa_secret(0x0216)
1.1.1.2.3. 其他Tag
1.1.2. rsa
1.1.2.1. 如何恢复私钥
1.1.2.1.1. 检测是否设置了dp,dq,qi等值,否则的话需要precompute
1.1.2.2. 签名
1.1.2.2.1. ***RSA* ** RSASSA-PSS 遵循的标准是: https://datatracker.ietf.org/doc/html/rfc8017#section-8.1
1.1.2.2.2. ***openssl* ** RSA-PSS
1.1.2.2.3. ***ring* **
2. Android
2.1. 生成arweave地址
3. Wallet
3.1. ArweaveWebWallet
3.2. Arconnect
3.2.1. basic transaction
3.2.1.1. create
3.2.1.1.1. 准备交易数据
3.2.2. Ardrive
3.2.2.1. create drive transaction
3.2.2.2. create data transaction
3.2.2.3. pay ardrive fee
3.2.3. Dapp
4. Transaction
4.1. 分类
4.1.1. bundle
4.1.1.1. 标准
4.1.1.1.1. ANS-102
4.1.1.1.2. ANS-104
4.1.1.2. Dapp
4.1.2. basic
4.1.2.1. 基本字段
4.2. 签名
4.2.1. 验证签名
4.2.1.1. arbundle injectedArweave支持
4.2.1.1.1. https://github.com/Bundlr-Network/arbundles/pull/59
4.2.1.1.2. https://gist.github.com/amalia20220301/8fd8d6b3be937df4a8662351ff61370b
4.2.1.2. web验签
4.2.1.2.1. https://github.com/ArweaveTeam/arweave-js/blob/master/src/common/lib/crypto/webcrypto-driver.ts#L48
4.2.1.3. node验签
4.2.1.3.1. https://github.com/ArweaveTeam/arweave-js/blob/master/src/common/lib/crypto/node-driver.ts#L60
4.2.1.3.2. RSA_PKCS1_PSS_PADDING需要一个Salt值
4.2.1.3.3. crypto constant
4.2.2. 标准 RSA-PSS with SHA-256 as the hashing function.
4.2.2.1. https://docs.arweave.org/developers/server/http-api#transaction-signing
4.2.3. 背景知识
5. Address
5.1. Base64URL 编码的 SHA-256 hash of Base64URL 编码的n
5.1.1. https://docs.arweave.org/developers/server/http-api#addressing
6. debug
6.1. Nodes rejected the TX headers
6.1.1. https://github.com/ArweaveTeam/arweave-js/issues/182