Autor: admin
-
Parity Version Installieren/Upgraden (macOS)
For Mac: https://github.com/paritytech/homebrew-paritytech
-
EUR<->ETH Exchange Rates von Coinbase via API
let getExchangeRates = async () => { const filename = ‚exchangeRates.json‘ let result = null let exchangeRatesUrl = „https://api.coinbase.com/v1/currencies/exchange_rates“ try { const response = await axios.get(exchangeRatesUrl) result = response.data } catch (error) { console.error(error); throw new Error(error) } return result } Use it like this: const exchangeRates = await getExchangeRates() const eth_to_eur = exchangeRates.eth_to_eur const…
-
Check ob Truffle Test auf Development ausgeführt wird
Im Testnetz und auch auf der echten Blockchain sind Dinge wie Zeit vorspulen nicht möglich. Oft ist dies lokal aber sehr sinnvoll und der test muss auch am live-netz funktionieren. Hier eine kleine Hilfsmethode die im Test verwendet werden kann: let findArgumentValue = (argName) => { let networkArgFound = false for(let i = 0; i…
-
Javascript Async/Await nachrüsten
Statt: web3.eth.getBlock(„latest“).then(console.log) let getLatestBlock = async () => { return new Promise(function (resolve, reject) { web3.eth.getBlock(‚latest‘, function (error, result) { if (error) { reject(error) } else { resolve(result) } }) }) } //usage inside async function let latestBlock = await getLatestBlock() console.log(latestBlock) Prominenteres Beispiel: function timeout(ms) { return new Promise(resolve => setTimeout(resolve, ms)); }
-
IPhone Hotspot Settings dauer Ladeanzeige
Bin in das Problem wiederholt hinein gelaufen, dass Settings > Personal Hotspot nicht auswählbar ist und stattdessen nur eine Ladeanzeige anzeigt. Lösung: Unter Settings > Mobile Data > Mobile Data Network unter Personal Hotspot einen Namen vergeben. Es scheint egal sein was drinnen steht, weil es auch nicht der angezeigte WLAN Name (SSID) ist.
-
Truffle Fehler „Redeclaring an already implemented function as abstract“
Checken ob Basis abstract contract das reduzierte Interface implementiert das in Kind Contract ebenfalls implementiert ist… contract IA { function myAbstractFunc() public; } contract IAandB is IA { function anotherAbstractFunc() public; } contract A is IA { // -> IA is important here!!! function myAbstractFunc() public { //implemented here } } contract B is A,…
-
Truffle Contract Deployment Gas Kosten in Migrations analysieren
Update: Nutzt man die neuesten Beta Versionen ist eine solche analyse bereits built-in. Mein Script macht auch probleme bei einem chain-deployment, also nicht ganache-cli. Folgende Methode im migration Script anlegen: let analyze = async (deployedContract, contractName) => { let receipt = await web3.eth.getTransactionReceipt(deployedContract.transactionHash); console.log(contractName + “ used gas: “ + receipt.gasUsed) if(receipt.gasUsed > 4700000) {…
-
Deployment auf MainNet Blockchain
Der Account der das deployment durchführen muss benötigt Ether. Der private Key des Accounts muss bekannt sein. Notwendige Pakete müssen installiert sein: npm install –save-dev dotenv truffle-wallet-provider ethereumjs-wallet Die nächsten timeout Schritte sind optional und können helfen Caching issues mit Infura zu vermeiden (falls keine eigene Node genutzt wird) In 1_initial_migration.js nach deployer.deploy(Migrations): .then(registry =>…
-
Genealogy (Open Source Familienstammbaum)
Genealogy MVVM WPF Applikation. Nutzt graphviz um eine Grafik eines Familienstammbaumes zu erstellen. Features Automatische Geschlecht Erkennung via Vorname Vector Grafik (kein Qualitätsverlust) Implizite Partner bei gemeinsamen Kind Geburts-/Sterbedatum sichtbar falls gesetzt Freitext (nicht sichtbar im Bild) Aktuell leider nur auf Deutsch!
-
2. Platz beim Eddi Chatbot Hackathon
Im Siegerteam das den 2. Platz gewann beim Eddi Chatbot Hackathon :). Preis sind Tickets zum WeAreDevelopers 2019, man sieht sich! Beschreibung des Events EDDI Chatbot Hackathon is 10 hour coding challenge for all developers and innovators from Vienna. This Hackathon is essentially for creating chatbots with EDDI provided on Google Cloud and test it…