我正在练习 Truffle 来建立我的合同。
当我完成我的合同时,打开 testrpc。
并使用此命令行作为部署我的合同的打击。
truffle migrate
如果我在 app.js 中编写一些代码,Etherenum 可以获取我部署的合约信息:
if (typeof web3 !== 'undefined') {
App.web3Provider = web3.currentProvider;
web3 = new Web3(web3.currentProvider);
} else {
// set the provider you want from Web3.providers
App.web3Provider = new
Web3.providers.HttpProvider('http://localhost:8545');
web3 = new Web3(App.web3Provider);
}
$.when(
//load my contract json file
$.getJSON('Crowdsale.json', function(data)
{
var CrowdsaleTokenArtifact = data;
App.contracts.Crowdsale =
TruffleContract(CrowdsaleTokenArtifact);
// Set the provider for our contract.
App.contracts.Crowdsale.setProvider(App.web3Provider);
).then(function(){
// start do something
});
})
以太坊如何获取我的合约信息?
因为我没有告诉以太坊哪一份是我在以太坊网络上的合约。
我只是加载我的合同 json 文件,Etherenum 可以获取我的合同信息。
这是否意味着,如果有人有我的合同 json 文件。他们可以做和我在合同中可以做的事情一样的事情吗?
如果有另一个部署的合约与我的具有相同的名称或相同的代码结构。
以太坊如何识别它?