上一节我们用代码来实现BNB转账、BEP20转账、链上交易监控
这一节我们讲一个币安测试链如何获取到BNB、USDT等BEP20数字货币(水龙头)来让我们前期测试开发。
首先我们先来创建一个地址:
/**
* 创建地址(离线)
*/
@Override
public Map<String, String> createBscAddress() throws Exception {
SecureRandom secureRandom = new SecureRandom();
byte[] entropy = new byte[DeterministicSeed.DEFAULT_SEED_ENTROPY_BITS / 8];
secureRandom.engineNextBytes(entropy);
//生成12位助记词
List<String> str = MnemonicCode.INSTANCE.toMnemonic(entropy);
//使用助记词生成种子
byte[] seed = MnemonicCode.toSeed(str, "");
DeterministicKey masterPrivateKey = HDKeyDerivation.createMasterPrivateKey(seed);
DeterministicHierarchy deterministicHierarchy = new DeterministicHierarchy(masterPrivateKey);
DeterministicKey deterministicKey = deterministicHierarchy
.deriveChild(BIP44_ETH_ACCOUNT_ZERO_PATH, false, true, new ChildNumber(0));
byte[] bytes = deterministicKey.getPrivKeyBytes();
ECKeyPair keyPair = ECKeyPair.create(bytes);
//通过公钥生成地址
String address = Keys.getAddress(keyPair.getPublicKey());
Map<String, String> stringMap = new HashMap<>();
stringMap.put("address", "0x" + address);
stringMap.put("privateKey", "0x" + keyPair.getPrivateKey().toString(16));
stringMap.put("publicKey", keyPair.getPublicKey().toString(16));
stringMap.put("mnemonic", str.toString());
return stringMap;
}
1. 水龙头 🪜
https://www.bnbchain.org/en/testnet-faucet
如图:我们将创建的地址填入相应输入框,来获取到测试BNB以及其他BEP20数字币。
2.MetaMask(小狐狸)浏览器插件 🪜
使用EDGE浏览器可以在浏览器直接打开
https://microsoftedge.microsoft.com/addons/detail/metamask/ejbalbakoplchlghecdalmeeeajnimhm
使用Chrome浏览器,请使用🪜打开
https://chromewebstore.google.com/detail/metamask/nkbihfbeogaeaoehlefnkodbefgpgknn?pli=1
安装成功后,根据相应的提示操作即可
水龙头发币可能需要交易等待,请耐心等待即可,交易完成后,币会到达您的地址内。
3. 测试区块链浏览器 🪜
https://testnet.bscscan.com/
基本工作就绪后,即可进行开发测试。
另外分享给大家一些币安RPC链接:
官方链接
https://docs.bnbchain.org/docs/rpc/
统计全网链接
https://chainlist.org/chain/56