Solidity

智能合約和 Solidity 中字元串類型的替代方案?

  • May 1, 2018

關於在契約中使用 String 很昂貴的事實,Solidity 中是否有任何替代類型?

我要設置的輸入值(有效負載)如下:

{"SQN":4,"Node_ID":"00deadface0102030405060708090a0b","Energy":"5.00","Power":"1.80","Sign":"54c5645616a8567d605bd990df0456913420fb630860316cf29bf57e19ef3102933ac948e672a4e3dfa8b7e20cc9eb44520aa8d8dc69143a5bc718a17a1d3f2dfc0084f172dbda6dd38e411e75100136d95d46e3d563c3a0aed062c40c6d17a5038ef0ad681622245bd2332008b1edca693b3418df1f5f86f09a6585d4af7da0d2ab44f5ce1c7ec8eed51696697b2674a881868be7163eda7c6562d02bdf069fcd66d483e8b22c5c976d27c04ffe38e62800eec17f1786b2f2161fcf44b91ba85a4486edb48a5c5a2f58dc1fa3969917eadabd7af753947de4a7f03034de09adb3b1cacb77e21444eee2d90944037606f84d0aa99f4794e8df8a2d0fbfff55c7"}

您可以使用事件來儲存數據,因為它是一種更便宜的儲存方式。

event payload(uint256 indexed SQN, ....);

您可以使用索引變數將其用作檢索輸入的索引。在前端,您可以使用 get 來檢索事件或 watch 來擷取已觸發的事件。

引用自:https://ethereum.stackexchange.com/questions/47254