reactive开发记录

basic

源链合约

1
forge create --broadcast --rpc-url $ORIGIN_RPC --private-key src/demos/basic/BasicDemoL1Contract.sol:BasicDemoL1Contract

合约部署地址:0x21F0472653212B3eb6804377d084E55bA113b84b

目的链合约

1
forge create --broadcast   --rpc-url $DESTINATION_RPC   --private-key    src/demos/basic/BasicDemoL1Callback.sol:BasicDemoL1Callback   --value 0.00001ether   --constructor-args $DESTINATION_CALLBACK_PROXY_ADDR

合约部署地址:0x6764CE8ddFE82C92e248960e16238480009B1098

DESTINATION_CALLBACK_PROXY_ADDR 是目的链上的回调代理合约地址,它是 Reactive Network 官方部署的服务合约,负责安全地把跨链回调请求转发到自己的 BasicDemoL1Callback 合约。

–value 0.00001ether是存入余额供回调交易费用

响应式合约

1
 forge create --broadcast   --rpc-url $REACTIVE_RPC   --private-key  src/demos/basic/BasicDemoReactiveContract.sol:BasicDemoReactiveContract   --value 0.001ether   --constructor-args $SYSTEM_CONTRACT_ADDR $ORIGIN_CHAIN_ID $DESTINATION_CHAIN_ID 0x21F0472653212B3eb6804377d084E55bA113b84b //源链合约地址0x8cabf31d2b1b11ba52dbb302817a3c9c83e4b2a5194d35121ab1354d69f6a4cb  //源链要监听的事件签名0x6764CE8ddFE82C92e248960e16238480009B1098  //目的链地址

–value 0.001ether是余额,供reactive network支付执行费用

0x8cabf31d2b1b11ba52dbb302817a3c9c83e4b2a5194d35121ab1354d69f6a4cb是源链的Receive哈希事件签名,计算方法:keccak256(“Received(address,address,uint256)”)

测试

向源链合约转钱测试

1
 cast send 0x21F0472653212B3eb6804377d084E55bA113b84b --rpc-url $ORIGIN_RPC --private-key  --value 0.001ether

Aave

要在Aave V3 Sepolia测试网上做实验,必须先有Aave支持的测试代币(比如USDC、DAI、WETH等),以下是Aave V3 Sepolia测试网支持的资产

要“存入”或“借出”某种代币,合约必须知道是哪种资产,所以要用合约地址来区分。在Aave存USDC,Aave合约就和USDC的合约地址交互;存DAI就和DAI的合约地址交互。

此处查看持有token的合约地址,每种Token(比如USDC、DAI、MyFirstNFT)都是一个独立的智能合约,有自己独立的地址,部署在以太坊网络上。这个合约地址是唯一的,就像每个网站都有自己的URL一样。

aave 看supply、borrow

aave的协议部署合约信息

aave v3错误码

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计