uni有v1 v2兩個(gè)版本路由合約,對(duì)應(yīng)接口也就有兩套渣淳,使用哪一套接口,合約地址和接口名要對(duì)應(yīng)上伴箩。
ethers.js是輕量版的web3.js入愧,有許多優(yōu)點(diǎn),一個(gè)優(yōu)點(diǎn)是嗤谚,調(diào)用合約接口不用通過(guò)發(fā)起簽名交易的方式棺蛛,直接像本地調(diào)用一樣調(diào)用合約接口,直觀又方便;另一個(gè)優(yōu)點(diǎn)是巩步,密鑰和provider分離旁赊,web3.js依賴本地獨(dú)立節(jié)點(diǎn)管理賬戶密鑰,或者依賴metamask椅野,ethers.js也分開(kāi)终畅。
與合約交互有兩種方式,一種是調(diào)用methods竟闪,一種是調(diào)用events离福,調(diào)用events應(yīng)該就會(huì)發(fā)起事件,事件可以通過(guò)訂閱監(jiān)控到炼蛤。
合約可以通過(guò)events記錄log方式在鏈上存儲(chǔ)數(shù)據(jù)妖爷,相比storage方式便宜。
監(jiān)控合約或者賬戶地址理朋,可以通過(guò)web3的訂閱方式絮识,或者用blocknative的sdk接口。
以太交易事件嗽上,有個(gè)pending池笋除,就是txPool,里面放著pending過(guò)程中的交易炸裆。
用戶界面發(fā)現(xiàn)使用react框架的比較多垃它。