THORChain Weekly Dev Update for Week 19–02 Nov 2019
1 Rune Fee
Reasoning about gas costs on networks with non-deterministic fee schedules (such as Bitcoin) becomes unnecessarily complex. The issue is that the final gas cost cannot be known ahead of time so the system must cover any variability in the gas cost so that the user can be charged a flat rate. If the user is not charged anything, then the system can be depleted of funds, passing the cost back to stakers. Additionally, swaps below 1 Rune bring negligible economic value to the network and saturate the mempool with low value transactions. As such the solution is to charge a flat 1 Rune fee (or 1 Rune equivalent) on all outgoing transactions (swap and withdrawals). This 1 Rune fee is moved into the Protocol Reserve and increases the network’s future income. When the nodes report on the final transaction, they include the observed transaction fee. This transaction fee is then reimbursed back to the pool that paid for it ( BNB.BNB, BTC.BTC, ETH.ETH etc). There are cases that the outgoing transaction fee may exceed 1 Rune (Bitcoin in high use), but more than likely 1 Rune will be more than sufficient to cover the costs and ensure the network grows its reserves. Additionally, it sets a floor on the minimum transaction that the network will process. A swap of less than 1 Rune will end up becoming a donation to the network.
The team are working on 4 parallel streams of effort. Cross-chain infrastructure has now been merged into a single repo called “THORNode”. * THORChain * Midgard Public API * Threshold Signature Scheme implementation * Front-end Integration for BEPSwap
Much work has been done to refactor and clean up the codebase which will make public audits easier. This includes splitting up the keeper, separating out the events module and more. Smoke tests have been fully-integrated into the test schedule. Safer subtraction and division methods were added to prevent the likelihood of panic events. * [refactor] split keeper funcs/interface into separate files * [tests] use gow * [refactor] Redo how get key works in keeper * [security] require no signers on tx ins * Resolve “ADD: 1 Rune Fee on all Swaps” * [bug] fix smoke tests * [ADD] semantic versioning * [Refactor] Keeper chains * [Refactor] Events Keeper * Resolve “Adds a SafeSub method” * [Refactor] Last Height Keeper * [Refactor] keeper liquidity fees * FIX: Issue 208 * [ISSUE] Get smoke tests to 100%
Midgard Public API
Midgard is now ready for integration into the FrontEnd. The manner in which USD price of assets in now updated to source only from internal pool pricing. This includes BNB.BUSD, BNB.TUSD, BNB.USDS. ROI endpoints are now added. * Fix : Updated our mock data to include a correct BNB address. * Add: Return the date a staker first staked. * Add: Previously missing implementations for pool data (24hr and 12m). * Fix: Several potential query issues. Updates to return the TX date as a UNIX timestamp. * Fix: Additional query updates/fixes. * Fix: Build system * Add: Filtering implementation for TxID and Asset. * Added missing import. * Fix/build issues * Fixed issue with my auto refactor * Add: Filtering updates. DB Config fix. * Add: Missing Staker methods for ROI and earnings. * Added fix to enabled timescale extension * Fix: Added build config for rpc_host * Add: Support to Calculate USD price of an asset. * Added: Health check for mainnet to test that we still have a db connection… * Add: Tests for the recent endpoints work. * jq syntax fix. * Additional jq fixes. * [ADD] Manage docker image on gitlab
Threshold Signature Scheme
The Binance Go TSS library is now fully implemented and deploys in a four-node chain. integrate with new go-tss * 212-issue export private key thus we can use it to start tss * 214-issue consolidate tss keygen and tss keysign config, with our new go-tss… * [ADD] Setup go-tss in genesis docker * [ADD] Have CI run smoke tests on a four node chain with TSS
The frontend makes some final tweaks on the interface, before integrating the Midgard APIs. * Resolve “Update stake page share panel” * Resolve “UPDATE: Network Dropdown Titles” * Resolve “ADD: Sorting of columns in pool list” * Resolve “ADD: Sorting of columns in pool list” * Resolve “FIX: Close token selection drop down when clicking outside” * Resolve “Add redux saga for midgard apis” * Resolve “Update protect price UI” * Resolve “Update wallet drawer”
The next milestone is: ChaosNet: 03 January 2020 on-time
Using a VPS to run a Bitcoin node will allow you to support the Bitcoin network 24/7 but it also has disadvantages: You will require some technical knowledge on how to run a VPS. If you don’t know how to run a VPS We’ll be happy to set this up for you at no extra cost (you’ll only need to pay for the VPS). Just contact us and let us know. RPC. RPC supports GPU Bitcoin mining and is suitable for beginners. Factors to consider when looking for a good Bitcoin mining software Ease of use. A Bitcoin mining software can be suitable for either beginners, experienced miners, or both depending on its complexity. For beginners and slightly more experienced miners, one that has a graphical ... Although the complete blockchain is not needed all at once since it is possible to run in pruning mode. A command line-based daemon with a JSON-RPC interface, bitcoind, is bundled with Bitcoin Core. It also provides access to testnet, a global testing environment that imitates the bitcoin main network using an alternative blockchain where valueless "test bitcoins" are used. Regtest or ... Binance Testnet Api To use Bitcoin Core Graphical User Interface (GUI), proceed to the Bitcoin Core GUI section below ... user with sudo access, you may log out. The steps in this section should be performed as the user you want to run Bitcoin Core. (This can be a locked account used only by Bitcoin Core.) If you changed users in a graphical interface, start a terminal. Type the following command: bitcoind ... Bitcoin core Graphical UI and CLI / API. After downloading and installing the wallet wait for it to completely sync. If you have trouble syncing your wallet then check this guide on wallet not syncing issue.. Once it has fully synced your wallet is ready to use and you can start interacting with the client. TLS-Enabled Endpoints: These are public endpoints for Infura’s Ethereum Mainnet and all its testnet networks. TLS-Enabled IPFS Gateway: This is a decentralized storage containing customized reliability features. Portable Ethereum Interface: This interface is designed to be compatible with the standard JSON-RPC API and the well-known web3 libraries. Ferryman Service Layer: This feature ... Bitcoin Rpc Send Money, The contract is as simple as Bitcoin Wallet Download Meine Schufa Auskunft Online Send btc from the default account to the Visa With Bitcoin Create Coin On Ethereum Json Rpc Introduction – Bcoin Sep 13, 2018 - To run Armory on testnet, you'll have to bitcoin armory rpc disabled disable auto-bitcoind and To create a new segwit address we make a getnewaddress RPC, and . Since Bitcoin-QT/bitcoind v0.6.0, you can import private keys using built-in RPC command importprivkey. Before v0.6.0, you needed to rely on third-party wallet.dat manipulation tool such as Pywallet. This article describes how to import a private key through the RPC API of bitcoind, which is a topic for advanced users. After the creation of the parallel blockchain into the Binance Chain ecosystem, two blockchains will run side by side to provide different services. The new parallel chain will be called “ Binance Smart Chain ” (short as “ BSC ” for the below sections), while the existing mainnet remains named “ Binance Chain ” (short as “ BC ” for the below sections).
When looking for the best bitcoin payment gateway to work with… there are a lot of factors to consider. Things like if they provide excellent service, have an easy user experience, tons of ... This video shows how to pair Two-Factor Authentication using Rivetz and BitMEX crypto currency exchange. Rivetz Authenticator creates Two-Factor Authenticati... What is Holochain Holo is a pragmatic compromise — a bridge for people to transition toward greater and greater decentralization and autonomy. But since Holo must interface with the centralized ... Binance Exchange is one of the popular cryptocurrency exchanges that offers trading in more than 45 virtual coins including Bitcoin (BTC), Ethereum (ETH), Litecoin (LTC) and Binance Coin (BNB) It will run on Android as a mobile app and on Windows, mac, or linux with an emulator like NOX or bluestacks. I don't have it set up to automatically trade at the moment, but that will probably ... There is a logical relationship between the 5 major elements of an exchange trading interface. This video walks you through each one, how to read it and how it relates to the others. This video is ... More than 99.9% of the global money supply is still in fiat and we need to continue building bridges to enable easier flow into crypto. In 2020, we aim to add support for all 180 fiat currencies ... Binance CEO Changpeng Zhao has indicated in a tweet that Binance’s foray into P2P trading won’t stop with the Chinese market:“P2P Trading, starting with China. Most of CT probably can't use ...