91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Web3j 4.x手機錢包Java開發方法是什么

發布時間:2021-12-24 17:15:10 來源:億速云 閱讀:154 作者:iii 欄目:互聯網科技

本篇內容主要講解“Web3j 4.x手機錢包Java開發方法是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Web3j 4.x手機錢包Java開發方法是什么”吧!

1、項目配置

使用Web3j的第一步是在Android項目中添加Web3j依賴。由于Web3j有一個maven插件,這就很簡單了:只需要在你項目的build.gradle文件中添加mavencentral,然后將web3j作為一個依賴項加入build.gradle文件(確保你使用的是android版本)。

repositories {
    mavenCentral()
    google()
    jcenter()
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
    implementation 'org.web3j:core:4.1.0-android'
}

要系統高效地學習web3j,推薦匯智網的在線互動教程 《web3j以太坊開發詳解》, 教程內容涵蓋以太坊中的核心概念,例如賬戶管理、狀態與交易、智能合約開發與交互、過濾器 和事件等,同時也詳細說明如何使用web3j與以太坊區塊鏈進行交互,是java工程師學習 以太坊應用開發的不二選擇。

2、決定要使用的節點類型

錢包應用必須通過一個以太坊節點才能與以太坊區塊鏈通信,我們可以部署自己的節點,也可以使用第三方提供的云端節點,例如Infura的開放節點。我決定使用Infura的原因在于不需要自己同步區塊鏈數據,因為這個同步過程要花不少時間而且很繁瑣,因此我希望盡量避免搭建自己的節點。

你可以在Infura注冊然后得到一個API Key,就可以像下面這樣創建一個Web3j對象接入Rinkeby測試網絡了:

// FIXME: Add your own API key here
web3 = Web3j.build(new HttpService("https://rinkeby.infura.io/v3/YOURKEY"));
try {
      Web3ClientVersion clientVersion = web3.web3ClientVersion().sendAsync().get();
      if(!clientVersion.hasError()){
      //Connected
      }
       else {
         //Show Error
       }
}
catch (Exception e) {
  //Show Error
}

注意上面代碼中的URL ——https://rinkeby.infura.io/v3/YOURKEY,YOURKEY需要用你的API KEY替換掉,這個url中的rinkeby表示可以使用這個url接入以太坊的rinkeby測試鏈,容易理解,把rinkeby換成mainnet,就可以接入以太坊的主網了,例如:

https://mainnet.infura.io/v3/YOURKEY

一切正常的話,上面的代碼就可以接入以太坊的Rinkeby測試鏈了!

3、創建錢包

現在讓我們創建一個錢包來發送或接收一些測試鏈的以太幣。為此我們需要首先在用戶的設備中創建一個錢包文件:

//FIXME: Use your own password here
private final String password = "medium";
private String walletPath = getFilesDir().getAbsolutePath();
private File walletDir  = new File(walletPath);

try{
   WalletUtils.generateNewWalletFile(password, walletDir);
 }
catch (Exception e){
  //Display an Error
}

4、獲取地址并載入錢包

很好,現在我們有了一個錢包,現在來獲取錢包地址,然后從Rinkeby Faucet為該地址獲取一些測試用的以太幣:

try {
  Credentials credentials = WalletUtils.loadCredentials(password, walletDir);
  Toast.makeText(this, "Your address is " + credentials.getAddress(), Toast.LENGTH_LONG).show();

}
catch (Exception e){ 
  //Show Error
}

5、發送交易

錢包里現在已經有了一些以太幣,讓我們再把這些測試幣轉回去:

try{
  Credentials credentials = WalletUtils.loadCredentials(password, walletDir); TransactionReceipt receipt = Transfer.sendFunds(web3,credentials,"0x31B98D14007bDEe637298086988A0bBd31184523",new BigDecimal(1),Convert.Unit.ETHER).sendAsync().get(); 
  Toast.makeText(this, "Transaction complete: " +receipt.getTransactionHash(), Toast.LENGTH_LONG).show();
} 
catch (Exception e){ 
  //Show Error
}

到此,相信大家對“Web3j 4.x手機錢包Java開發方法是什么”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

蕲春县| 江城| 长治县| 万州区| 即墨市| 湾仔区| 沅陵县| 甘孜县| 开原市| 弋阳县| 仁寿县| 自贡市| 安宁市| 邛崃市| 宜昌市| 阿尔山市| 亳州市| 新河县| 沙湾县| 渭南市| 噶尔县| 邹城市| 夏津县| 禄丰县| 靖安县| 灵台县| 慈溪市| 长宁县| 山阳县| 西青区| 武夷山市| 行唐县| 临汾市| 扬中市| 石台县| 浦江县| 射洪县| 阜康市| 沙湾县| 白玉县| 濮阳县|