Noot: Ik heb mijn best gedaan om dit in het juiste forum te plaatsen. Zo heb ik dit aanvankelijk in V&A geplaatst, maar daar werd mij gevraagd dit ergens anders te plaatsen.
Hallo,
In mijn uit de hand gelopen hobby heb ik "AI-achtige" software geschreven die Hardhat tests genereert voor Ethereum contracten. Ik ben op zoek naar testers voor deze software. Het testen kost je weinig moeite maar je krijgt er niets terug, behalve tests voor je contract en het feit dat je als een van de eersten betrokken bent bij mijn nieuwe bedrijf.
Hoewel ik zelf een lead developer ben in algemene software, heb ik voor een nieuwe blockchain ondernemer relatief weinig kennis van Ethereum contracten en de blockchain. Hierdoor weet ik niet zo goed wat voor variëteit aan contracten er is.
Ik ben op zoek naar Ethereum programmeurs die kennis hebben van een of meerdere contracten die je bijvoorbeeld zelf hebt geprogrammeerd. De bedoeling is dat je een contract aan me aanlevert en een beoordeling maakt van de tests die daaruit voortkomen (dekken de tests de lading van het contract)?
Een voorbeeld: Wanneer het adres van het WETH (wrapped ether) contract wordt ingevoerd, worden o.a. de volgende twee tests gegenereerd:
Een test met drie calls:
1. Een deposit
2. Een transfer naar een ander adres
3. Een withdraw vanuit het andere adres
Een test met vier calls:
1. Een approve
2. Een deposit
3. Een transferFrom door het approvede adres
4. Een withdraw door het approvede adres
Zo kwam ik er dus achter dat het mogelijk is om een approve vóór een deposit te doen.
Momenteel maken de gegeneerde tests alleen nog low-level calls. Bijvoorbeeld in plaats van deposit() op het contract aan te roepen, wordt er een transactie aangemaakt waarvan de data begint met d0e30db0 (zie https://www.4byte.directo...bytes4_signature=d0e30db0 )
Hallo,
In mijn uit de hand gelopen hobby heb ik "AI-achtige" software geschreven die Hardhat tests genereert voor Ethereum contracten. Ik ben op zoek naar testers voor deze software. Het testen kost je weinig moeite maar je krijgt er niets terug, behalve tests voor je contract en het feit dat je als een van de eersten betrokken bent bij mijn nieuwe bedrijf.
Hoewel ik zelf een lead developer ben in algemene software, heb ik voor een nieuwe blockchain ondernemer relatief weinig kennis van Ethereum contracten en de blockchain. Hierdoor weet ik niet zo goed wat voor variëteit aan contracten er is.
Ik ben op zoek naar Ethereum programmeurs die kennis hebben van een of meerdere contracten die je bijvoorbeeld zelf hebt geprogrammeerd. De bedoeling is dat je een contract aan me aanlevert en een beoordeling maakt van de tests die daaruit voortkomen (dekken de tests de lading van het contract)?
Een voorbeeld: Wanneer het adres van het WETH (wrapped ether) contract wordt ingevoerd, worden o.a. de volgende twee tests gegenereerd:
Een test met drie calls:
1. Een deposit
2. Een transfer naar een ander adres
3. Een withdraw vanuit het andere adres
Een test met vier calls:
1. Een approve
2. Een deposit
3. Een transferFrom door het approvede adres
4. Een withdraw door het approvede adres
Zo kwam ik er dus achter dat het mogelijk is om een approve vóór een deposit te doen.
Momenteel maken de gegeneerde tests alleen nog low-level calls. Bijvoorbeeld in plaats van deposit() op het contract aan te roepen, wordt er een transactie aangemaakt waarvan de data begint met d0e30db0 (zie https://www.4byte.directo...bytes4_signature=d0e30db0 )