有谁知道我是否可以部署我自己的智能合约或通过我自己的网站运行/托管可靠性代码?我关注this Youtube tutorial by Decypher Media .
如果我是正确的,testrpc address localhost:8545意味着我正在部署 Contract 作为私人区块链的一部分,这只是我的电脑本地的,对吧?这是发展的情况 . 因此,如果我想将 Contract 实际部署为实际的以太坊节点或者以太坊区块链本身,我是否只需要用实际的URL替换localhost:8545?我还没有完全熟悉这个,但我真的想在以太坊上发展一些东西 .
我正在寻找创建一个将令牌发送到动态数量的eth地址的 Contract (即今天我可能必须将令牌发送到10个eth地址,明天我可以将其发送到15个地址) . 因此,我希望自动/无缝地执行此操作,而不是为每个令牌耗费 Contract . 但我希望能够运行我的可靠性代码并通过我自己的网站处理 Contract ,而不是在以太坊钱包应用程序或其他地方运行它 .
任何人,请分享一些关于我们如何实现这一点的想法,或者可能是我们为实现这一目标需要采取的步骤的摘要/概述 . 任何帮助都会很棒!谢谢!
1 回答
你有很多可能实现这一目标 . 这取决于你真正想做的事情 .
1 - 使用testrpc:最简单的方法是在服务器上运行testrpc,例如免费的aws-server或azure,并在互联网上公开testrpc . 然后你可以用8545替换localhost:8545或者使用dns来绕过ip .
2 - 使用私有以太坊区块链:如果您想要一个真正的私有以太坊区块链,您可以在aws / azure / google服务器上构建一个私有节点,并将此节点暴露给互联网 . 看到这个,了解更多:https://blockgeeks.com/two-node-setup-of-a-private-ethereum/
3 - 使用以太坊公共网络您可以将智能合约发送到公共以太坊测试网,然后使用Metamask和web3js将您的网站连接到以太坊测试网 . 有关Metamask的更多信息以及如何使用Metamask部署 Contract :https://karl.tech/learning-solidity-part-1-deploy-a-contract/和此处https://citywebconsultants.co.uk/blog/blockchain/introducing-ethereum-development-part-1-metamask-and-web3