我在https://mva.microsoft.com/en-us/training-courses/microsoft-blockchain-as-a-service-17104?l=aZrQbG3SD_3206218965的区块链上的Microsoft Virtual Academy教程中关注“Visual Studio中的Solidity”视频。在该视频中,提供的示例程序部署到Azure上的Strato区块链个人实例。
contract SimpleStorage {
uint storedData;
function set(uint x) {
storedData = x;
}
function get() returns (uint retVal) {
return storedData;
}
}
在部署合同之前,必须运行一个本地bloc实例。
当我尝试相同的例子时,智能合约得到部署并且启动正常,我能够执行getter。但是当我尝试使用setter时,bloc在我的笔记本电脑上崩溃了。这是集团的输出:
args: {}
method: set
helo
address found
{ encSeed:
{encStr: 'U2FsdGVkX1+rnMeKw5ruG3Nm7wo1HZB79+6IOxxTYIsWkjEK+oi8aRcgu8qZUHGk8Dzl0
W1flMrRNHoBI+vlc6B6Y80ZJFunr/74Sm33J1
2iLstqKChU25WwwrYgC4FT5M7+HpnCbOAAI73SHElnnQ==',
iv: '81b01f2c746a150d2d90dd4e7e8fcd3b',
salt: 'ab9cc78ac39aee1b' },
encHdRootPriv:
{ encStr: 'U2FsdGVkX1+ZVfqWpJulET/0hMdcOuP1hZiiHmdtIS1SQRec1MWjrDH74rQLwLnI6Nb9+/
QjKgVrukvx6X0qD9gdBCVmqwhTXyBoehGBO1
8BiT56YhDjxDrND58VGRtnSJ3DckHV8hWdWZ/0hXUfFTX3R89fOMYJkZ1kIlwvVks=',
iv: 'd68c7af4572a1010231b97fd1bec30d1',
salt: '9955fa96a49ba511' },
hdIndex: 1,
encPrivKeys:
{ fa42ead356d36889cad001b3f2a1dcc76ac32335:
{ key: 'U2FsdGVkX1/FHsekWKPETUIsd1rSqiir4rCjznpOzDowl6PNq+ZEjUxtCwWmIwM/EiGE2L7NbJ G2vIQHBZbFSg==',
iv: '24fe08e7154b8ae772dd6428add029b8',
salt: 'c51ec7a458a3c44d' } },
addresses: [ 'fa42ead356d36889cad001b3f2a1dcc76ac32335' ],
keyHash: '740225dd2e0bbd99aaba45f50052df1096d3b0787546d93e69533c234c1379fbd6573a b9a55c0d5467244fe1f0c89d1ee99d51701702642b6b831d682f898145',
salt:
{ words: [ 1010446473, -1142563966, -1306880551, -740663341 ],
sigBytes: 16 } }
trying to invoke contract
args: {}
任何人都可以帮我弄清楚为什么集团失败了吗?我在Windows 7上使用带有Solidity扩展的Visual Studio 2015和bloc版本1.2.2。
答案 0 :(得分:0)
导致此问题是因为VS的Solidity扩展名默认使用http://strato-dev4.blockapps.net作为Strato端点(区块链后端)。此服务器已脱机。您可以创建自己的Strato实例(https://azuremarketplace.microsoft.com/en-us/marketplace/apps/blockapps.strato-blockchain-lts-vm?tab=Overview)。然后,您可以通过更新本地bloc实例config(config.yaml)来指向它,以指向此新端点。