3月30日,CyberMiles測試鏈Travis正式上線。具體而言,Travis測試鏈有以下的技術特點爲:

1.性能更高,交易速度是以太坊的100倍,同時可完全兼容以太坊;

2.安全性更高,可以主動阻止一些常見的智能合約漏洞,這些漏洞會導致以太坊資金丟失;

3.費用更低,在不犧牲網絡安全的情況下,能夠免除大多數常見操作的交易費。

Travis現正式開放測試,歡迎各位開發人員按照下面的指南進行測試。** **

WechatIMG360

訪問Travis *測試鏈:*
Travis 測試鏈與以太坊完全兼容——但速度比以太坊快100倍,而且針對電子商務應用程序進行了協議級的優化。

首先,您需要使用以太坊客戶端。例如,您可以使用GETH連接到我們測試鏈的節點。

geth attach rpc:http://travis-node0.cybermiles.io:8545

在這裏,您可以使用web3命令來創建新賬戶,在賬戶之間進行交易、創建、上傳以及執行智能合約。

Welcome to the Geth JavaScript console!

personal.newAccount()

您還可以使用Truffle等工具在Travis 測試鏈上構建和測試智能合約。您只需使用travis-node0.cybermiles.io節點,就把它當作一個常規的以太坊節點即可。

獲得一些測試的CMT
現在您已經在Travis
測試鏈上創建了兩個帳戶:0x1234FROM0x1234DEST。現在是時候獲得一些測試的CMT了。請訪問網站,並向帳戶 0x1234FROM 索要100個測試的 CMT。
TEST智能合約會發出的100個測試代幣給賬戶。

您可以在您的兩個帳戶之間測試交易。

personal.unlockAccount(“0x1234FROM”,”password”)

true

eth.sendTransaction({from:”0x1234FROM”, to:”0x1234DEST”,value:1000})

eth.getBalance(“0x1234DEST”)

您還可以這樣用測試代幣來測試智能合約交易:

abi=[{\”constant\”:true,\”inputs\”:[],”name”:”name”,”outputs”:[{\”name\”:\”\”,\”type\”:\”string\”}],”payable”:false,”stateMutability”:”view”,”type”:”function”},{“constant”:false,”inputs”:[{\”name\”:\”_spender\”,\”type\”:\”address\”},{\”name\”:\”_value\”,\”type\”:\”uint256\”}],”name”:”approve”,”outputs”:[{\”name\”:\”\”,\”type\”:\”bool\”}],”payable”:false,”stateMutability”:”nonpayable”,”type”:”function”},{“constant”:true,”inputs”:[],”name”:”totalSupply”,”outputs”:[{\”name\”:\”\”,\”type\”:\”uint256\”}],”payable”:false,”stateMutability”:”view”,”type”:”function”},{“constant”:false,”inputs”:[{\”name\”:\”_from\”,\”type\”:\”address\”},{\”name\”:\”_to\”,\”type\”:\”address\”},{\”name\”:\”_value\”,\”type\”:\”uint256\”}],”name”:”transferFrom”,”outputs”:[{\”name\”:\”\”,\”type\”:\”bool\”}],”payable”:false,”stateMutability”:”nonpayable”,”type”:”function”},{“constant”:true,”inputs”:[],”name”:”INITIAL_SUPPLY”,”outputs”:[{\”name\”:\”\”,\”type\”:\”uint256\”}],”payable”:false,”stateMutability”:”view”,”type”:”function”},{“constant”:true,”inputs”:[],”name”:”decimals”,”outputs”:[{\”name\”:\”\”,\”type\”:\”uint256\”}],”payable”:false,”stateMutability”:”view”,”type”:”function”},{“constant”:false,”inputs”:[],”name”:”unpause”,”outputs”:[],”payable”:false,”stateMutability”:”nonpayable”,”type”:”function”},{“constant”:true,”inputs”:[],”name”:”paused”,”outputs”:[{\”name\”:\”\”,\”type\”:\”bool\”}],”payable”:false,”stateMutability”:”view”,”type”:”function”},{“constant”:false,”inputs”:[{\”name\”:\”_spender\”,\”type\”:\”address\”},{\”name\”:\”_subtractedValue\”,\”type\”:\”uint256\”}],”name”:”decreaseApproval”,”outputs”:[{\”name\”:\”success\”,\”type\”:\”bool\”}],”payable”:false,”stateMutability”:”nonpayable”,”type”:”function”},{“constant”:true,”inputs”:[{\”name\”:\”_owner\”,\”type\”:\”address\”}],”name”:”balanceOf”,”outputs”:[{\”name\”:\”balance\”,\”type\”:\”uint256\”}],”payable”:false,”stateMutability”:”view”,”type”:”function”},{“constant”:false,”inputs”:[],”name”:”pause”,”outputs”:[],”payable”:false,”stateMutability”:”nonpayable”,”type”:”function”},{“constant”:true,”inputs”:[],”name”:”owner”,”outputs”:[{\”name\”:\”\”,\”type\”:\”address\”}],”payable”:false,”stateMutability”:”view”,”type”:”function”},{“constant”:true,”inputs”:[],”name”:”symbol”,”outputs”:[{\”name\”:\”\”,\”type\”:\”string\”}],”payable”:false,”stateMutability”:”view”,”type”:”function”},{“constant”:false,”inputs”:[{\”name\”:\”_to\”,\”type\”:\”address\”},{\”name\”:\”_value\”,\”type\”:\”uint256\”}],”name”:”transfer”,”outputs”:[{\”name\”:\”\”,\”type\”:\”bool\”}],”payable”:false,”stateMutability”:”nonpayable”,”type”:”function”},{“constant”:false,”inputs”:[{\”name\”:\”_spender\”,\”type\”:\”address\”},{\”name\”:\”_addedValue\”,\”type\”:\”uint256\”}],”name”:”increaseApproval”,”outputs”:[{\”name\”:\”success\”,\”type\”:\”bool\”}],”payable”:false,”stateMutability”:”nonpayable”,”type”:”function”},{“constant”:true,”inputs”:[{\”name\”:\”_owner\”,\”type\”:\”address\”},{\”name\”:\”_spender\”,\”type\”:\”address\”}],”name”:”allowance”,”outputs”:[{\”name\”:\”\”,\”type\”:\”uint256\”}],”payable”:false,”stateMutability”:”view”,”type”:”function”},{“constant”:false,”inputs”:[{\”name\”:\”newOwner\”,\”type\”:\”address\”}],”name”:”transferOwnership”,”outputs”:[],”payable”:false,”stateMutability”:”nonpayable”,”type”:”function”},{“inputs”:[],”payable”:false,”stateMutability”:”nonpayable”,”type”:”constructor”},{“anonymous”:false,”inputs”:[],”name”:”Pause”,”type”:”event”},{“anonymous”:false,”inputs”:[],”name”:”Unpause”,”type”:”event”},{“anonymous”:false,”inputs”:[{\”indexed\”:true,\”name\”:\”previousOwner\”,\”type\”:\”address\”},{\”indexed\”:true,\”name\”:\”newOwner\”,\”type\”:\”address\”}],”name”:”OwnershipTransferred”,”type”:”event”},{“anonymous”:false,”inputs”:[{\”indexed\”:true,\”name\”:\”owner\”,\”type\”:\”address\”},{\”indexed\”:true,\”name\”:\”spender\”,\”type\”:\”address\”},{\”indexed\”:false,\”name\”:\”value\”,\”type\”:\”uint256\”}],”name”:”Approval”,”type”:”event”},{“anonymous”:false,”inputs”:[{\”indexed\”:true,\”name\”:\”from\”,\”type\”:\”address\”},{\”indexed\”:true,\”name\”:\”to\”,\”type\”:\”address\”},{\”indexed\”:false,\”name\”:\”value\”,\”type\”:\”uint256\”}],”name”:”Transfer”,”type”:”event”}]

tokenContract = web3.eth.contract(abi)

tokenInstance=

tokenContract.at(“0xb6b29ef90120bec597939e0eda6b8a9164f75deb”)

tokenInstance.transfer.sendTransaction(“0x1234DEST”,1000,{from:”0x1234FROM”})

在10秒後,您可以按如下的方式來查看收款賬戶的餘額:

tokenInstance.balanceOf.call(“0x1234DEST”)** **

交易免費:
在CyberMiles區塊鏈中,我們已經使大多數的交易免費,除了有大量交易的用戶或發送垃圾郵件者。您可以在GETH控制檯中嘗試一下。

eth.sendTransaction({from:”0x1234FROM”,

to:”0x1234DEST”,value:1000,gasPrice:0})

要嘗試基於智能合約的免交易費的代幣交易,可以在GETH控制檯中使用以下內容。

tokenInstance.transfer.sendTransaction(“0x1234DEST”, 1000, {from:
“0x1234FROM”, gasPrice: 0})

壓力測試:
我們使用我們的基準測試工具對區塊鏈的性能進行壓力測試。該工具是一個Node. js
JavaScript
應用程序。首先這個工具會加載一批交易,然後發送到Travis上,並等待所有的交易都被記錄在區塊鏈上,最後計算每秒交易速度(TPS)。

以下是前提條件:

1. 安裝node.js(8.0及以上版本)。

2. 下載http://travis-faucet.cybermiles.io/enduser.zip,並解壓到一個終端用戶(enduser)的文件夾中。

3. 更改到該文件夾:cd終端用戶(cd enduser)。

4. 編輯config / default.json文件:將from,to和paassword更改到剛剛創建的帳戶中。

5. 現在,請確保您在數據中心環境下運行以下腳本。例如,在美國數據中心內充分配置的AWS
虛擬機內運行。如果您用筆記本電腦運行,將無法從單個網絡節點完全融入Travis 測試鏈。

sendTx.js 腳本向Travis 測試鏈發送一批CMT交易。

node sendTx.js

sendTokenTx.js 腳本向Travis 測試鏈發送一批TEST智能合約交易。

node sendTokenTx.js

您可以將您的結果發送至[email protected],讓我們瞭解您的配置,數據中心環境以及您達到的每秒CMT / TEST交易數。

web3-cmt.js客戶端庫:
您可能已經注意到,在 sendTx.jssendTokenTx.js 腳本中,我們已經使用 web3-cmt.js 庫來訪問cmt模塊,以取代以太坊web3.js庫中的eth模塊。

web3-cmt.js 客戶端庫支持CyberMiles區塊鏈的特定功能,包括質押和治理。並且它的cmt模塊也完全兼容web3的eth模塊。
關於“如何防止地址錯誤” 的內容,將在近期更新,敬請期待。

版權聲明:
by
nc"
sa

作者保留權利。文章爲作者獨立觀點,不代表巴比特立場。

來源鏈接:www.8btc.com