Blockchain

在私有區塊鏈上設置 ERC20 代幣的值?

  • February 20, 2020

背景

目前我們有一個在 Ropsten 上執行的 Dapp。我們在 Ropsten 上創建了一個 ERC20 代幣。隨著時間的推移,我們的員工將獲得這些代幣。我們希望使用Dappos允許我們的員工在內部設施中使用這些代幣。這在 Ropsten 上似乎是不可能的。Dappos 能夠成功找到我們的代幣,但由於它沒有價值,因此無論交易的美元金額如何,交易所需的代幣數量始終為 0。如果我們留在 Ropsten 上進行測試,這實際上會使 Dappos 對我們毫無用處。

問題

因此,我們想轉移到私有乙太坊區塊鏈進行測試。誰能闡明我們如何在私有區塊鏈上為我們的代幣設置或設計一個價值,以便我們可以在內部使用 Dappos 與我們的代幣進行交易?

另外,如果我對 Dappos 沒有在 Ropsten 上為 ERC20 代幣提供任何價值的說法不正確,請糾正我。

您可能會在專用網路上面臨同樣的問題。

Dappos 正在檢查 CoinGecko 的價格,您的代幣未在任何交易所上市。

解決該問題的唯一方法是禁用法幣轉換,但平價將是 1$ = 1 Token,如您在第二個螢幕截圖中所見。

Dappos 配置

在此處輸入圖像描述

希望有幫助

如果有人有類似的案例,我已經對其進行了修改,以便在測試網上為我們的硬幣工作。請隨時 pm,但簡而言之,只需在cart.js第 126 行左右的程式碼檢查您是否在 Dappos 上選擇了您的令牌,並將 coingeckoId 設置為對您有意義的字元串。

let coingeckoId = ''
 if (selectedToken === 'XXX') {
   coingeckoId = 'XXX'
 } else {
   coingeckoId = rootGetters['settings/selectedTokenObject'].coingeckoId
 }

然後conversion.js檢查 coingeckoId === 您設置的自定義 id 的小寫形式,並以所需的價格比率進行響應:

   if (coingeckoId === 'xxx') {
     return 1 / 100
   }

不是非常性感,但它用於測試目的以獲得適當的數量並保留 ETH 和實時 ERC20 代幣的功能。

注意:尚未測試實際移動硬幣,因為我們的掃描功能仍需開發。成功後將在此處發布更新。

引用自:https://ethereum.stackexchange.com/questions/79973