以太坊

對以太坊,去中心化應用平台和智能合約啟用區塊鏈用戶的問答

1
術語"以太坊ECDSA簽名"是否具有一致的含義?
如果您正在編寫一些說明,其中之一是: Provide the Ethereum ECDSA signature of the file using the person's Ethereum address. 以上指令是否具有一致的含義(即始終為給定的文件和地址產生相同的輸出)?我問,因為似乎有subtly different implementati...
   

0
EVM操作碼上的參數創建
為什麼使用evm操作碼創建合同的通常方法使用add和mload,例如:bytes memory bytecode = hex"600580600c6000396000b800602a600052b8"; ... assembly { _address := create(0, add(bytecode, 0x20), mload(bytecode)) } 我不明白為什麼將0x20添加到初始位置以及為什...
   

0
如何獲得以太坊地址持有的代幣列表?
TL; DR:需要:一種方法,該方法接收地址作為參數,並返回由地址持有的代幣名稱/合約/餘額的數組。我知道Etherscan API提供了一種方法,當您提供令牌的合約地址時,該方法允許您查看地址的餘額。我的問題是:如何獲取地址...
    

0
冷錢包和DAPP
我對以太坊不熟悉,並且對與dApp交互並同時在冷藏中保留私鑰感到好奇。我喜歡這樣的想法,將一架以太坊錢包的私鑰保存在氣密的計算機上。我已經使用一個名為 electrum 的程序使用比特幣完成了此操作。Electrum提供了一種工...
   

0
狀態為成功,但內部交易沒有結果嗎?
我用這樣的事務調用函數https://ropsten.etherscan.io/tx/0x7d4dec3c0db2b700efae63ef3ffb5a33fc2335bd992fd37c48aa10560eb8156e這個功能是其他合約的要求,我這樣寫:function tokenDeposit(address borrower,uint amount)public BorrowerExist(borrower) payable returns(bool){ address...
  


1
web3.js的簽名功能,用於通過MetaMask認證用戶
我正在嘗試遵循在此site上找到的示例,以便使用MetaMask功能對用戶進行身份驗證。此外,以下site處的web3.js文檔指定了此sign函數: web3.eth.personal.sign(dataToSign, address, password [, callback]) 將dataToSign和地址值傳遞給此函數沒有問題,但...
    

0
在新的智能合約旁邊或內部發送額外的數據
我正在進行有關以太坊智能合約安全性的研究,當我在網絡上部署該合約時,需要在新的智能合約旁邊或內部發送一些額外的數據(例如一些json數據)。有可能嗎,我該怎麼辦?...
  

0
區塊鏈共識的終結性
絕對/立即確定是區塊鏈共識的目標,還是某些領域在概率確定性下(如以太坊的Pow和PoS)更好地工作?(我知道某些使用BFT機制的網絡會獲得絕對/立即確定性。這不是最佳方法嗎?)...
     

0
智能合約如何確定向其發送ETH的地址?
我正在學習如何建立能夠接收ETH的智能合約,並且如果滿足某些條件,則將ETH發送回其接收地址。我目前的理解是,智能合約具有錢包地址。這意味著有人可以假設只在Coinbase中鍵入一個智能合約地址並以這種方式發送資金。如...
  

1
如何在chainlink的參考數據饋送中考慮貨幣對的交易量?
https://feeds.chain.link/-參考鏈接。讓我們以LINK / USD提要為例:據我了解,聚合合同從節點運營商那裡獲取LINK的美元價格,節點運營商從其他聚合服務中獲取價格。然後,其他服務(例如合成)的智能合約從該合約中獲取數據並使...
     

0
為什麼Remix的jsVM顯示不正確的氣體?
我在jsVM中測試了合約的耗氣量,顯示出一致的輸出。然後,我將其部署到主網上,函數調用消耗的天然氣量相差很大。jsVM是否運行舊版本的以太坊?測試反映主網的合同的耗油量的最佳方法是什麼?...
  

0
我收到錯誤消息:必須部署項目ID才能鬆露松露
我遇到以下錯誤:錯誤:PollingBlockTracker-嘗試更新最新塊時遇到錯誤:錯誤:必須提供項目ID 在C:\ Users \ myuser \ Code Projects \ sdfsd \ node_modules @ trufflesuite \ web3-provider-engine \ subproviders \ provider.js:18:36 ropsten: { provider: new HDWalletProv...
  

0
從React中的方法調用並保存返回值
我試圖從我的智能合約(myMethod)調用一個方法,並將結果(結果)保存為react中的狀態(this.state.result)。但是,我的狀態尚未更新為結果。我的代碼在下面提供。我該如何解決? await this.contractInstance.methods.myMethod().call({from: t...
  

1
智能合約帳戶存儲在geth中的哪裡?
我有一個geth節點,運行一個私有區塊鏈,其網絡ID為N,數據目錄為data/。我在同一位置部署了智能合約ContractName,一切正常。我想重新開始,所以我完全刪除了目錄data/geth/並運行geth init,並使用相同的網絡ID N啟動了我的節點。...
   

0
映射未存儲唯一值
我寫了這段代碼,目的是存儲唯一的文檔哈希。使用映射來完成。pragma solidity ^0.5.16; contract DocumentHash{ string public documentHash; mapping (string => string) hashAlreadyRegistered; function setDocumentHash(string memory hash) public { require(kecca...
     

1
松露遷移部署:未在50個區塊內挖掘交易
我正在運行自己的以太坊客戶端節點(Open Ethereum 3.0.1)。我正在使用Truffle遷移將智能合約部署到MainNet。但是,合同部署花費的時間太長。遷移命令的結果如下:kevins-mbp:AuthentoFile_Repo kevinm$ truffle migrate --network mainnet --reset Compili...
    

4
交易簽名的v部分是什麼?
如果我在發送交易時正確理解,我們將發送未簽名的部分m和一個包含v,r,s的簽名。每個節點通過檢查以下內容來驗證簽名: hash(m,r) * publicKey + r = s * generator 生成器是眾所周知的,因為無法從地址中恢復公鑰,因此必須對其進...
  

0
我的合同已部署,但實例未定義
我已經使用松露在ganache區塊鏈上成功部署了合約。在松露控制台中,我可以罰款合同truffle(development)> MyCoin [Function: TruffleContract] { _constructorMethods: { configureNetwork: [Function: configureNetwork], etc..... 甚至獲得這樣的地址:truffle(devel...
     

0
如何在web3.js中僅提取geth的交易輸入數據值?
var tto_count = document.getElementById("to_count"); //var transaction = web3.eth.getTransactionFromBlock(1865, 0).input; //var transaction = web3.eth.getTransactionFromBlock(1865, 0).then(console.log); var transaction = web3.eth.getTransactionFromBlock(1865, 0); //tto_count.value...
 

Next page