[英]Simple token system in Ethereum
如何在以太坊區塊鏈中添加特定數量的令牌?
我想我需要創建一個包含一系列令牌的契約
contract Token {
uint[] public tokens;
}
我不想做任何花哨的事情。 我只想在區塊鏈中有10個令牌,可以在不同的地址之間傳輸。
因此,一個地址應該能夠容納多個令牌。
我曾嘗試閱讀合同,但與我想要完成的相比,它們看起來相當復雜。 我只想創建令牌,能夠將令牌分配給不同的所有者,並查找地址以查看地址所包含的令牌。
我知道這可能是一個對於stackoverflow問題來說太大的項目,但我想知道要使用哪些工具。 我想我應該設置一個測試節點(例如Truffle Ganache),這樣我就可以創建一些帳戶(誰應該能夠持有令牌),但我怎樣才能簡單地創建令牌,將它們分配給帳戶並查找哪些令牌每個帳戶持有?
我可以使用web3.js
連接到我的測試網絡嗎? 我是否需要使用松露制作合同? 是否有非常簡單的松露項目,只發放令牌並可以查看令牌並將其分配給不同的用戶?
對於這樣的事情,您不需要創建自己的測試網絡。 相反,您可以使用Rinkeby或Rospten等公共測試網。 您甚至可以谷歌了解如何獲得這些測試網絡的免費測試以太網。
如果您只是想習慣編寫令牌並運行它,我建議您使用Remix之類的東西在testnet上創建和部署令牌。
現在為令牌......
https://www.ethereum.org/token有一個最小可行令牌的好例子,我將解釋每個部分的作用。
contract MyToken {
/* This creates an array with all balances */
mapping (address => uint256) public balanceOf;
/* Initializes contract with initial supply tokens to the creator of the contract */
function MyToken(
uint256 initialSupply
) {
balanceOf[msg.sender] = initialSupply; // Give the creator all initial tokens
}
/* Send coins */
function transfer(address _to, uint256 _value) {
require(balanceOf[msg.sender] >= _value); // Check if the sender has enough
require(balanceOf[_to] + _value >= balanceOf[_to]); // Check for overflows
balanceOf[msg.sender] -= _value; // Subtract from the sender
balanceOf[_to] += _value; // Add the same to the recipient
}
}
此代碼允許您使用您設置的初始供應初始化令牌,然后將該余額設置為您的地址。 然后,您可以使用下面的傳輸方法將任意數量的令牌發送到另一個地址。
您可以通過Remix完成所有這些操作,而無需擔心設置松露或web3等。
這是一個可以用來獲得Rinkeby以太的水龍頭: https : //faucet.rinkeby.io/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.