From bc83ebb6ab601d84717934cb2549427446bb6ea4 Mon Sep 17 00:00:00 2001 From: Aditya Sharma Date: Tue, 9 Jun 2020 17:04:50 +0530 Subject: [PATCH] updated img links for tenderly --- tenderly.md | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/tenderly.md b/tenderly.md index 687369b..0ae020a 100644 --- a/tenderly.md +++ b/tenderly.md @@ -13,7 +13,7 @@ Create an account on [tenderly](https://dashboard.tenderly.co/register?utm_sourc Select `Simulator` from the side bar -![alt text]() +![alt text](https://github.com/InstaDApp/dsa-developers/blob/master/img/tenderly/simulator.png) **Step 3:** @@ -22,15 +22,18 @@ Create a new simulation using `New Simulation` button present on the right side Now, We will take a scenario from DSA which will throw an error of `gas required exceeds allowance` which is quite common. We will try to cast the oasis’ sell spell and maker’s borrow spell with amount 0.2 DAI and slippage 1%. -![alt text]() + +![alt text](https://github.com/InstaDApp/dsa-developers/blob/master/img/tenderly/spells.png) Now, If we will cast the above spells, then it will thrown an error of `gas required exceeds allowance`. But it doesn’t give any clue why it is throwing this error. So, now we can use the DSA’s estimateCastGas() function which provide us the amount of gasLimit we need to provide to the spells and in its Catch section we will print the error which will give us the data variable in case any error occurs. -![alt text]() + +![alt text](https://github.com/InstaDApp/dsa-developers/blob/master/img/tenderly/estimate.png) Now, after executing the dsa.estimateCastGas() function, it will return us error along with the data variable which we will use at tenderly. -![alt text]() + +![alt text](https://github.com/InstaDApp/dsa-developers/blob/master/img/tenderly/dataVariable.png) **Step: 4** @@ -42,26 +45,26 @@ Now, take the value of `data` key from the data object in terminal and provide i In the Transaction Parameters change the `From` variable to your address which has DSA setup already. -![alt text]() +![alt text](https://github.com/InstaDApp/dsa-developers/blob/master/img/tenderly/newSimulation.png) Now, When we simulate the transaction it will tell us with the whole call stack and if the transaction will go through or not. -![alt text]() +![alt text](https://github.com/InstaDApp/dsa-developers/blob/master/img/tenderly/tenderlyError.png) In our case, it is showing that the transaction has failed along with an error `execution reverted`. But this time the error is quite understandable as it is providing us the condition which caused the error which in our case is `require(managerContract.count(address(this)) > 0, "no-vault-opened");`. Now, we can understand the error and work on solving it. -![alt text]() +![alt text](https://github.com/InstaDApp/dsa-developers/blob/master/img/tenderly/callStack.png) You can also take a look at the whole Stack Trace which your transaction went through. -![alt text]() +![alt text](https://github.com/InstaDApp/dsa-developers/blob/master/img/tenderly/contracts.png) If you want to know about the contracts that were involved in the transaction you can navigate to the `Contracts` section and take a look. -![alt text]() +![alt text](https://github.com/InstaDApp/dsa-developers/blob/master/img/tenderly/gasProfiler.png) There is also a feature of `Gas Profiler` which provides you with a gas usage breakdown by the function call.